Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;
- ; Prak_3.asm
- ;
- ; Created: 23.10.2018 14:40:54
- ; Author : Georgios Diamantis
- ;
- .include "m8def.inc"
- .org 0x00
- rjmp start
- .org INT0addr
- rjmp led1
- .org INT1addr
- rjmp led2
- start:
- ;initialize Stack
- ldi r16, 0x00
- ldi r17, high(RAMEND)
- out SPH, r17
- ldi r17, low(RAMEND)
- out SPL, r17
- ldi r17, 0b00000011
- out DDRB, r17
- ldi r17, 0b00000000
- out DDRD, r17
- ldi r17, 0b00001100
- out PORTD, r17
- ldi r17, 0b11000000 ; INT0 und INT1 aktivieren
- out GICR, r17
- sei
- loop:
- mov r17, r16
- out PORTB, r17
- rcall wait
- ldi r17,0x00
- out PORTB, r17
- rcall wait
- rjmp loop
- led1:
- CLI
- LDI r21, 0b00000001
- EOR r16, r21
- AND r16, r21
- SEI
- reti
- led2:
- CLI
- LDI r21, 0b00000010
- EOR r16, r21
- AND r16, r21
- SEI
- reti
- wait:
- ldi r18, 204
- ldi r19, 60
- ldi r20, 3
- L1:
- dec r18
- brne L1
- dec r19
- brne L1
- dec r20
- brne L1
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement