TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: HARLEYTRONICS en 24 de Mayo de 2009, 12:26:02
-
como hacer que el recorrido del potenciometro cuente 100 o otro numero en vez de 256 en el cad pic ,yo lo estoy haciendo descontando el resultado que me deja el adresh para que me quede el numero que quiero ,,,pero lei que hay otra forma
mejor ,,el tema es que estaba en lenguaje c y no lo entendi,, alguien sabe como hacerlo en ensambler ???gracias saludos
-
Puedes hacer una tabla de constantes en la que relacionas por regla de 3 los valores binarios a valores de 0 a 100. Carga en W el valor binario y luego llama la subrutina TABLA.
El dato que obtendrá W de la tabla es la regla de 3.
255 -> 100
x -> y
Por ejemplo, si el valor binario fue 52...
255 -> 100
52 -> y
y = 5200 / 255 = 20.39 = 20
TABLA ADDWF PCL,F
RETLW .0 ;0 binario
RETLW .0 ;1 binario
...
RETLW .20 ;52 binario
...
RETLW .100 ;255 binario
Tendrías que llenar a mano la tabla y la conversión sería fácil sin implementar división y multiplicación en ensamblador. Deberás checar si tu pic tiene 256bytes de memoria de programa para almacenar la tabla.
-
migsantiago ,,ni se me habia ocurrido en usar las tablas ,,muy buena idea ,,una vez mas muchisimas gracias ,,saludos