sábado, 4 de octubre de 2008

Suma vista por el puerto A despues de leer de memoria

EJEMPLO 2:
;**************************************************************************************************
;*****PROGRAMA QUE SUMA UNOS DATOS Y LOS ALMACENA EN LAMEMORIA
;**************************************************************************************************
.include "m32def.inc"
.def temp=r16
.def suma=r17
;Por el momento haremos un programa muy básico para demostrar algunas de las funciones del micro
RESET:
ser temp ;con esta instrucción se carga el número 255 a r16
out DDRA, temp ;confiduración del puerto Acomo salida
clr temp ;instrucción que borra el contenido de r16
rjmp INICIO
INICIO:
inc temp
sts 0x60, temp
lds temp, 0x60
add suma, temp
sts 0x61, suma
lds suma, 0x61
out PORTA, suma ;visualización del resultado en el puerto A
rjmp INICIO
;NOTA:;Todos los puertos tienen registros de configuracion y se llaman DDR(nombre del puerto a configurar),
;en esta aplicación se ha configurado al puerto A como salidas poniendo todos los bits del puerto A ;a 1´s.
;NOTA:;Para configurar a cualquier puerto como entrada se le tiene que cargar al registro ;DDR(nombre del puerto) que es el de configuración los 0´s.

No hay comentarios: