domingo, 18 de noviembre de 2018

Uso de la instrucción "IN","OUT"

IN( IN from I/O location)

Carga el dato de las ubicaciones de la dirección SFRs-A[I/O(puertos, Timers,Configuration, etc)] hacia registro Rd[GPRs]. A es un byte(8 bits).
Instrucción IN

Trabajar con los registros de entrada salida(I/O) es mas facil, nosostros podemos usar sus nombres en lugar de sus direcciones (I/O). 

Ejemplo

------------------------------------------------------------------------------------------------------------------------------------------------------
;Cargar en R19 el contenido de PIND.
------------------------------------------------------------------------------------------------------------------------------------------------------
IN R19,$030; Se carga R19 con PIND, usando la direccion del registro.
IN R19,PIND; Se carga R19 con PIND,usando el nombre del registro.

Acceso a SFRs usando sus nombres.
OUT( OUT TO I/O location)
Carga un registro GPRs(R0-R31) hacia un Registro SFRs A[I/O(puertos, Timers,Configuration, etc)].

Instrucción OUT
Los registros I/O son referidos por sus direcciones I/O. 

La instrucción "OUT" realiza la operación contraria de la instrucción "IN".

Ejemplo

------------------------------------------------------------------------------------------------------------------------------------------------------
; Copiar PIND hacia PORTA.
------------------------------------------------------------------------------------------------------------------------------------------------------

IN R0,PIND; Se carga R0 con PIND, usando la direccion del registro.
OUT PORTA ,R0; Se carga PORTB con el valor de R0.



No hay comentarios:

Publicar un comentario

Uso del firmware original de la grabadora USBasp AVR en MX-USBASP (clon chino)

Te vendieron un USBisp pensado que es un USBasp?? Hace 2 meses compré un "USBasp" fui a probarlo y no funcionó....pensé me estafar...