TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: P_I_C en 05 de Marzo de 2003, 14:18:00
-
Alguien tiene una rutina para generar numeros
al azar en c para el PIC16F84A o PIC16F627/28
El problema que tengo es que para utilizar la funcion
rand() de "C" necesito primero llamar srand(semilla),
pero si la "semilla" se repite los numeros que se
generan al azar se repiten, en la PC utilizo la hora del
reloj para crear una semilla diferente, que se puede
utilizar en el PIC?.
Gracias.
-
Hola P_I_C
Puedes hacer una captura del TMR0 en un momento determinado.
En C de CCS sería: valor=get_timer0() o también valor=get_rtcc()
Previamente en el main habrá que definir: setup_counters(RTCC_INTERNAL,RTCC_DIV_128). Se utilizaran pulsos internos de reloj con un preescaler por ejemplo de 128
Un saludo