.include "m32def.inc"
.list
.cseg
.org 0
//tablica wektorów przerwań
jmp start
.org 0x0002
rjmp EXT_INT0; External Interrupt Request 0
start: //początek programu
cli //wyłączenie przerwań
ldi R16, HIGH(RAMEND)
out SPH, R16
ldi R16, LOW(RAMEND)
out SPH, R16
ldi R16,0b11111111; //załadowanie do rejestru jedynek
out DDRC,R16; // ustawienie portu C na wyjście(cyfry na jednej kolumnie wyświetlacza)
ldi R17,1; // załadowanie do rejestru 1
//sbi DDRA,1; //ustawienie linii do której podłączona jest kolumna wyswietlacza 7-segmentowego jako wyjście
//sbi PORTA,1; //włączenie kolumny wyświetlacza
ldi R18,0b0 //
sbi DDRA,1; // ustawienie na wyjście linii 0 Portu A do której jest podłączona dioda D2
cbi DDRA, 0 ; ustawia port A0 na wejscie
sbi PORTA, 0 ; podciaganie rezystoru
// cbi DDRC, 6 ; ustawia port B na wejscie
//sbi PORTC, 6 ; podciaganie rezystoru
sei //włączenie przerwań
ldi R16, (1<<ISC01) //ustawienie sygnału wyzwalającego przerwanie INT0- zbocze opadające
out MCUCR, R16
ldi R16, (1<<INT0) //zezwolenie na przerwanie od INT0
out GICR, R16
cbi PORTA, 1 //zgaś diodę
//program główny
main:
out PortC,R17; //ustawienie zera na port połączony do wyświetlacza 7 segmentowego
rol R17; // przesuwanie zera w kolumnie
; =============================
; podprogram opózniający
; 200ms:
; -----------------------------
ldi r18, 2
ldi r19, 4
ldi r20, 187
L1: dec r20
brne L1
dec r19
brne L1
dec r18
brne L1
nop
rjmp main
EXT_INT0: //procedura obsługi przerwania INT0
sbic PINA,PINA0
sbi PORTA, 1
//sbic PINA,PINA2
reti
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}