Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

.INCLUDE "C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\m32Adef.inc"; Import of the file .LIST ; Switch list on again .

DEVICE ATMEGA32A ; The target device type .EQU fq = 11000000

LDI R31,0xFD MOV R1,R31 LDI R31,0xFB MOV R2,R31 LDI R31,0xF9 MOV R3,R31 LDI R31,0xF7 MOV R4,R31 LDI R31,0xFF MOV R5,R31 LDI R31,0xFE MOV R6,R31 LDI R31,0xFC MOV R7,R31 LDI R31,0xFA MOV R8,R31 LDI R31,0xF8 MOV R9,R31 LDI R31,0xF6 MOV R10,R31

LDI R31,0xF4 MOV R11,R31 LDI R31,0xF3 MOV R12,R31 LDI R31,0x86 MOV R13,R31 LDI R31,0x85 MOV R14,R31 LDI R31,0x8A MOV R15,R31 LDI R16,0x89 LDI R17,0x00 LDI R18,0x86 LDI R19,0x89 LDI R20,0x50 LDI R21,0x40 LDI R22,0x10 LDI R23,0x20 LDI R24,0x56

OUT DDRA,R17 OUT DDRD,R5

AGN:

IN R0,PORTA

CPSE R1,R0 JMP L0 OUT PORTD,R13 L0: CPSE R2,R0 JMP L1 OUT PORTD,R14 L1: CPSE R3,R0 JMP L2 OUT PORTD,R15 L2: CPSE R4,R0 JMP L3 OUT PORTD,R16 L3: CPSE R5,R0 JMP L4 OUT PORTD,R17 L4: CPSE R6,R0 JMP L5 OUT PORTD,R18 CALL DELAY L5: CPSE R7,R0 JMP L6 OUT PORTD,R19 CALL DELAY L6: CPSE R8,R0 JMP L7

OUT PORTD,R20 L7: CPSE R9,R0 JMP L8 OUT PORTD,R21 L8: CPSE R10,R0 JMP L9 OUT PORTD,R22 L9: CPSE R11,R0 JMP L10 OUT PORTD,R23 L10: CPSE R12,R0 JMP AGN OUT PORTD,R24 JMP AGN

DELAY: LDI R25,0x00 LDI R26,0xFF UP2: UP1: LDI R27,0xFF DEC R27 CPSE R27,R25 JMP UP1 DEC R26 CPSE R26,R25 JMP UP2

OUT PORTD,R17 JMP AGN

You might also like