serpar.asm
1 | .include "1200def.inc"
| 2 |
| 3 | ldi R16, 0x00
| 4 | out DDRB, R16
| 5 | ldi R16, 0x19
| 6 | out DDRD, R16
| 7 |
| 8 | ;Am Anfang überprüfen ob alles clear ist
| 9 |
| 10 | start:
| 11 | sbic pind,2 ;Active
| 12 | rjmp start
| 13 | sbic pind,1 ;Clock
| 14 | rjmp start
| 15 |
| 16 | ;Das ist erstmal der Startzustand...
| 17 |
| 18 | ablauf:
| 19 | ;ldi R16,0x18
| 20 | ;out PORTD, R16 ;Port D alles auf low setzen
| 21 | sbi portd,3
| 22 |
| 23 |
| 24 | sbis pind,2 ;Active
| 25 | rjmp start
| 26 |
| 27 | ;--> Anfang des Bits <--
| 28 |
| 29 | jump1:
| 30 | sbis pind,1 ;clock
| 31 | rjmp jump1
| 32 |
| 33 | sbis pinb,0
| 34 | cbi portd,0
| 35 |
| 36 | sbic pinb,0
| 37 | sbi portd,0
| 38 |
| 39 |
| 40 | jump2:
| 41 | sbic pind,1 ;clock
| 42 | rjmp jump2
| 43 |
| 44 | .include "ausleuch.asm"
| 45 |
| 46 |
| 47 | ;--> Ende des Bits <--
| 48 |
| 49 |
| 50 | rjmp start
|
|