Regístrate gratis para participar de los foros, o si ya estás registrado haz login.
| comentario del autor | Mie May 23, 2007 7:28 pm | |
|
Gracias. |
||
| asistió a la solución | Jue May 24, 2007 12:30 am | |
|
;programa de prueba de el avr (copia entradas a salidas) .include "8515def.inc" ;incluye el archivo de definiciones .def dato=r16 ;define el registro 16 para la variable dato .def cont=r17 .org $000 ;define el vector de interrupcion rjmp inicio ;para el inicio de el programa inicio: ldi dato,$02 ;define el tope de la pila en el final de la RAM out SPH,dato ;en $025f ldi dato,$5f out SPL,dato ldi dato,$ff ;mete al registro de direccion de datos del puerto B out DDRB,dato ;puros "unos" para que todo el puerto B sea salida ;para que maneje los LEDs ciclo: ;dentro del ciclo se lee lo que entra desde el puerto de los in dato,PIND ;botones y lo guarda en dato out PORTB,dato ;y lo copia a el puerto B de LEDs rcall delay rjmp ciclo ; DELAY: ldi cont,00 FOR: nop inc cont cpi cont,255 brne FOR ret |
||