Autor Tema: Numeros al azar  (Leído 2926 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado P_I_C

  • PIC10
  • *
  • Mensajes: 2
Numeros al azar
« 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.

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: Numeros al azar
« Respuesta #1 en: 05 de Marzo de 2003, 23:40:00 »
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