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]