Hoe kun je in de c taal zoiets maken zoals in delphi gaat met uses. Het is de bedoeling dat ik een main.c heb en daaruit van allerlei functies kan aanroepen uit een andere naam.c . Daarbij geldt ook dat ik in de main en in de naam.c ook nog dezelfde imports moet gebreuken. Namelijk reg535.h . Hoe moet ik dit precies doen?
Nog een voorbeeld ter verduidelijking.
PS: Ik weet dat het een oneindige lus is. Hij gaat om een aansturing van een tripod. Dit hoort zo. Fouten wat ik nu dus krijg zijn REDIFINITION doordat ik reg535.h 2* import en de functies zijn niet public. Dit heeft iets te maken met extern wat ik begrepen heb, maar ik weet niet precies hoe dit nou in z'n werk gaat.
Nog een voorbeeld ter verduidelijking.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| //MAIN.C
#include <reg535.h>
#include <sturing.c>
.....
.....
.....
void main(void)
{
int dir=0;
int stuurcor=0;
initialize_serial_interface ();
initialise_timer_2 ();
external_interrupt_0_init ();
calib_stuur(&stuurcor, 1650);
while(1)
{
stuur(1650, stuurcor); //procedure uit sturing.c
rijden(0,dir); //procedure uit sturing.c
}
}
//STURING.C
#include <reg535.h>
void stuur (int stand, correctie)
{
CC3 = 0xFFFF - (stand+correctie);
}
void rijden (int speed,richting)
{
MotorRichting = richting;
CC2 = 0xFFFF - (speed);
} |
PS: Ik weet dat het een oneindige lus is. Hij gaat om een aansturing van een tripod. Dit hoort zo. Fouten wat ik nu dus krijg zijn REDIFINITION doordat ik reg535.h 2* import en de functies zijn niet public. Dit heeft iets te maken met extern wat ik begrepen heb, maar ik weet niet precies hoe dit nou in z'n werk gaat.