E
eddy12345
Guest
Hi guys,
Ho un problema cercando di fare un contatore in grado di gestire una vasta gamma di tempo.
Supponendo che il mio prescaler è di 4 e 231 i mov in TMR0
I get 4 (256-231) us = 100us
e ogni volta che trabocca, i aumentare il valore di un contatore.In questo caso ci vorrà 100us per ogni numero (fino a quando il valore massimo è stato raggiunto, che è 125).
Come faccio a creare un contatore in grado di gestire i valori tra 1 e 5000?Voglio che sia così perché i produrrà una serie di tempo di ritardo per l'uscita:
1) 0ms per 600 <count <5000
2) 4 ms per 0 <count <75
3) chiamare i valori di ritardo da tavola per 75 <count <600
4) riavviare count programma> 5000
Ho un problema cercando di fare un contatore in grado di gestire una vasta gamma di tempo.
Supponendo che il mio prescaler è di 4 e 231 i mov in TMR0
I get 4 (256-231) us = 100us
e ogni volta che trabocca, i aumentare il valore di un contatore.In questo caso ci vorrà 100us per ogni numero (fino a quando il valore massimo è stato raggiunto, che è 125).
Come faccio a creare un contatore in grado di gestire i valori tra 1 e 5000?Voglio che sia così perché i produrrà una serie di tempo di ritardo per l'uscita:
1) 0ms per 600 <count <5000
2) 4 ms per 0 <count <75
3) chiamare i valori di ritardo da tavola per 75 <count <600
4) riavviare count programma> 5000