Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .def temp = r16
- .def z1 = r17
- .org 0x0000
- rjmp main
- .org 0x006
- rjmp zahl
- main:
- ldi temp, 0xff
- out DDRD, temp
- ldi temp, 0b11111111
- out DDRC, temp
- ldi temp, 0b11111111
- out PORTC, temp
- ldi z1, 0x00
- ;--------------------------------- ;schiebe Bytes in RAM
- ldi temp, 0b01010000 ;0
- sts null, temp
- ldi temp, 0b01111110 ;1
- sts eins, temp
- ldi temp, 0b01100001 ;2
- sts zwei, temp
- ldi temp, 0b01100010 ;3
- sts drei, temp
- ldi temp, 0b01001110 ;4
- sts vier, temp
- ldi temp, 0b11000010 ;5
- sts fuenf, temp
- ldi temp, 0b10000000 ;6
- sts sechs, temp
- ldi temp, 0b01010110 ;7
- sts sieben, temp
- ldi temp, 0b01000000 ;8
- sts acht, temp
- ldi temp, 0b01000010 ;9
- sts neun, temp
- ;-------------------------------- timer
- ldi temp, high(10000) ;---------- 16 bit byte zum vergleich
- out OCR1AH, temp ;--------------- für timer compare ins
- ldi temp, low(10000);------------ vorhergesehene register
- out OCR1AL, temp;---------------- schreiben
- ldi temp, (1<<CS11) | (1<<CS10) | (1<<WGM12); vorteiler 1 | CTC modus einschalten
- out TCCR1B, temp
- ldi temp, (1<<OCIE1A);----------- CTC interrupt einschalten
- out TIMSK, temp
- ldi temp, 0xff
- out PORTD, temp
- sei
- ;------------------------------- hier Programm
- loop:
- rjmp loop
- zahl1:
- rjmp zahl1
- ;-------------------------------- reserviere RAM
- .dseg
- null: .byte 1
- eins: .byte 1
- zwei: .byte 1
- drei: .byte 1
- vier: .byte 1
- fuenf: .byte 1
- sechs: .byte 1
- sieben: .byte 1
- acht: .byte 1
- neun: .byte 1
- ;--------------------------------
Advertisement
Add Comment
Please, Sign In to add comment