TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: ranica en 12 de Junio de 2003, 16:39:00
-
Hola tengo que utilizar un contador, yo estoy utilizando el timer0 donde puedo utilizar las siguientes funciones
set_timer0(0);
t1=get_timer0(); file://Comienza a contar
t2=get_timer0(); file://Fin de la cuenta
El set inicializa y el get obtiene el valor, pero solo coge la parte baja del contador y cuando este llega a 255 vuelve y sigue aumentando en la parte alta.Me interesa coger el valor en la parte alta ¿Como lo puedo hacer? Alguna idea.
O mejor, alguna forma mejor de obtener el valor de un contador??Grácias
-
De qué micro estás hablando?, pues algunos micros tienen el Timer0 de 8 bits, es decir no tienen parte alta. El Timer1 si sería de 16 bits.
Quizás t1 y t2 tengas que definirlas como variables de 16 bits para que cojan todo el valor.
Saludos
Ricky
-
el timer 1 y 3 retornan un INT de 16 BITS, el timer 2 un INT de 8 BITS y el timer 0 (o el contador, que es lo mismo) retorna un INT de 8 BITS excepto en los pic de la familia 18XXX que si retorna un INT de 16 BITS.....
es este tu caso ranica???