Definir val1, val2, val3
Rand movf val1,w ;get the 1st
addwf val2,w ;add the 2nd
movwf val2 ;store the 2nd
addwf val3,w ;add the 3rd & store
movwf val3 ;back in 3rd
addwf val1 ;add back to 1st
swapf val1 ;swap nibbles
movf val1,w ;return one byte
return
Hay otra forma si el pic tiene modulo analogico, se puede configurar un solo pin como entrada analogica y deshabilitar los pull-up y todas las configuraciones de ese pin ADC.
Lo que se hace es leer el valor de esa entrada ej. ADRESH y movelo a una de las variables de la rutina Rand entonces al dejar el pin configurado como ADC en el aire sin conecciones, este mismo lee valores erraticos aleatoriamente por ende se genera un random fisico y se procesa ese valor en la rutina.
No hay comentarios.:
Publicar un comentario