Ho un piccolo problema: non riesco a modulare due velocità diverse alle route... Vi scrivo la parte focale dell'algoritmo C che ho implementato:
output_a(0b00000110);
while (TRUE) {
output_low(PIN_A1);
delay_ms(10);
output_high(PIN_A1);
delay_ms(10);
output_high(PIN_A2);
delay_ms(70);
output_high(PIN_A2);
delay_ms(70);
}
Ho anche provato a generare il ritardo tramite temporizzazione con TMR0 sulla base del codice Assembler scritto nel PL101 ma niente... Ho sbagliato qualcosa nell'algoritmo??
Grazie, a presto.
PS: il programma PL101 in Assembler mi funziona perfettamente... è con l'implementazione in C che sto avendo problemi... Ma che temporizzazione esegue di base il programma PL101? 10 ms vero?
|