Rechteckssignal440Hz.asm
1 | ;Frequenz ~ 440Hz
| 2 | .include "tn13def.inc"
| 3 |
| 4 | rjmp Anfang
| 5 | Anfang:
| 6 | ldi r16,8
| 7 | out ddrb,r16
| 8 | Schleife:
| 9 | sbi portb,3 ;2
| 10 | rcall Warten ;3
| 11 | cbi portb,3
| 12 | rcall Warten
| 13 | rjmp Schleife
| 14 |
| 15 | Warten:
| 16 | Ldi r16,20 ; 1 | = 1
| 17 | Warten1:
| 18 | Ldi r17,15 ; 20*1 | = 20
| 19 | Warten2:
| 20 | dec r17 ; 15 | = 15*20 = 300
| 21 | nop ; 15*20 | 300
| 22 | brne Warten2 ; 14+2 | 16*20 = 320
| 23 |
| 24 | nop ; 1 |
| 25 | nop ; | 4*20 = 80
| 26 | nop
| 27 | nop ;4
| 28 | dec r16 ; 20
| 29 | brne Warten1 ; 19+2 | 20+21=41
| 30 |
| 31 | ret ; 3 |+2(sbi)+3(rcall) =8
| 32 |
| 33 | ;insg: | 1+20+300+620+80+41+8= 1070 [-294]
|
|