Post on 06-Apr-2016
description
.def contador = R16 ; se define R16 como el contador
.def tempo = R17 ; este es un registro auxiliar
.def AUX =R18;
.cseg
.org 0x0000 ; todos los programas inician en 0x0000clr contador ; inicio la cuenta en ceroser AUXldi tempo,0b11111111 ; para definir al Puerto A como salida se debeout ddra,tempo ; poner 1L en cada uno de los bits del DDRAlazo: out porta,contador ; envío del contenido de contador al Puerto A
ldi tempo,0xf9 ; se inicia una rutina de retardosalto: salto1: dec AUX brne salto1dec tempo ; salto se repite 249 vecesbrne salto ; hasta que la bandera Z=1inc contador ; incremento del contador en una unidad; si llega al máximo 255, al incrementar vuelve a 0rjmp lazo ; repitir el proceso indefinidamente