Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // zad 1
- .include "m32def.inc" //dołączenie pliku z definicjami
- ldi R16, high(RAMEND)
- out SPH, R16
- ldi R16, low(RAMEND)
- out SPL, R16
- ldi R16, 0xFF
- out DDRA, R16
- cbi DDRD, PD1
- sbi PORTD, PD1
- LOOP:
- ldi R16, 0b01010101
- out PORTA, R16
- sbis PIND, PD1
- rjmp Przycisk
- rjmp LOOP
- Przycisk:
- ldi R16, 0b10101010
- out PORTA, R16
- sbic PIND, PD1
- rjmp LOOP
- rjmp Przycisk
- //// zad 2
- .include "m32def.inc" //dołączenie pliku z definicjami
- ldi R16, high(RAMEND)
- out SPH, R16
- ldi R16, low(RAMEND)
- out SPL, R16
- ldi R16, 0xFF
- out DDRA, R16
- cbi DDRD, PD1
- sbi PORTD, PD1
- ldi R18, 0b00000010
- LOOP:
- //nie wcisnety
- ldi R16, 0b10000001
- or R16, R18
- out PORTA, R16 //diody
- sbis PIND, PD1 //wejscie przycisku
- rjmp Przycisk
- rjmp LOOP
- Przycisk:
- ldi R16, 0b10000001
- lsl R18
- sbrc R18, 7
- ldi R18, 0b00000010
- or R16, R18
- out PORTA, R16
- call Opoz
- sbic PIND, PD1
- rjmp LOOP
- rjmp Przycisk
- Opoz:
- ldi R16, 0xFF
- d1: //pętla zewnętrzna opóźnienia
- ldi R17, 0xFF //załadownie rejestru R17 wartością 255
- d2: //pętla wewnętrzna opóźnienia
- dec R17 //dekrementacja rejestru R17
- brne d2 //skocz jeśli różne od zera
- dec R16 //dekrementacja rejestru R16
- brne d1 //skocz jeśli różne od zera
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement