Hoi allemaal, ik probeer momenteel een servo aan te sturen met de volgende code:
c code:
#include <htc.h>
__CONFIG(MCLRE_ON & CP_OFF & WDTE_OFF & OSC_IntRC);
#define _XTAL_FREQ 4000000
void main()
{
TRIS = 0b111100;
int t = 0;
int rTime = 4000;
int j;
while (t < rTime)
{
GPIObits.GP1 = 1;
__delay_ms(1);
for (j=0;j<t;j=j+4)
{
__delay_us(1);
}
GPIObits.GP1 = 0;
__delay_ms(17);
t = t + 20;
}
}
De bedoeling is dat de servo in ongeveer 4 seconden ongeveer half verdraaid. Hij doet echter niets. Sluit ik in plaats van de servo een led aan, dan zie ik deze knipperen, wat dus niet de bespreking zou moeten zijn, de knippering zou immers zo snel moeten zijn dat het niet te zien is.
Ik zie alleen niet wat ik fout doe...