ulteriori prove
forse sono le temporizzazioni non standard ?
ho inserito questo pezzo di codice per testarne la veridicità:
-------------------------------------------------------------------
CCS C - sample code by iioo - for all micro pic
--------------------------------proc posizio------------------------
void posizio(char angolo) {
char i;
output_high(ph3); //manda alto il pin del servo
for (i=0;i<=angolo;++i)
{
delay_us(100);
}
output_low(ph3); //manda basso il pin del servo
for (i=angolo;i<=200;++i)
{
delay_us(100);
}
}
-------------------------------------------------------------------
chiamo la procedura posizio e gli do un numero tra o e 200
il numero non è altro che l'istante nel quale, su un periodo di 20ms, il pin servo
passa a 0.
questo tenuto conto che il periodo da valutare sia sempre di 20ms !!!!
qualcuno ha info ?
|