RC_5_decide: ldi r19, 0x20 ;sample counter cpi r20, 0x01 breq RC5_code_1 rjmp RC5_code_0 CODE_ret: ret RC5_code_1: ; ============================= ; Warteschleifen-Generator ; 14208 Zyklen: ; ----------------------------- ; warte 14196 Zyklen: ldi R16, $1A WGLOOP0: ldi R17, $B5 WGLOOP1: dec R17 brne WGLOOP1 dec R16 brne WGLOOP0 ; ----------------------------- ; warte 12 Zyklen: ldi R16, $04 WGLOOP2: dec R16 brne WGLOOP2 ; ============================= RC5_code_1_2: ldi r16, 0x01 out PORTB, r16 ;portB0 an ; ============================= ; Warteschleifen-Generator ; 109 Zyklen: ; ----------------------------- ; warte 108 Zyklen: ldi R16, $24 WGLOOP3: dec R16 brne WGLOOP3 ; ----------------------------- ; warte 1 Zyklus: nop ; ============================= ldi r16, 0x00 out PORTB, r16 ;portB0 aus ; ============================= ; Warteschleifen-Generator ; 331 Zyklen: ; ----------------------------- ; warte 330 Zyklen: ldi R16, $6E WGLOOP4: dec R16 brne WGLOOP4 ; ----------------------------- ; warte 1 Zyklus: nop ; ============================= dec r19 cpi r19, 0x00 breq CODE_ret rjmp RC5_code_1_2 RC5_code_0: ldi r16, 0x01 out PORTB, r16 ;portB0 an ; ============================= ; Warteschleifen-Generator ; 109 Zyklen: ; ----------------------------- ; warte 108 Zyklen: ldi R16, $24 WGLOOP5: dec R16 brne WGLOOP5 ; ----------------------------- ; warte 1 Zyklus: nop ; ============================= ldi r16, 0x00 out PORTB, r16 ;portB0 aus ; ============================= ; Warteschleifen-Generator ; 331 Zyklen: ; ----------------------------- ; warte 330 Zyklen: ldi R16, $6E WGLOOP6: dec R16 brne WGLOOP6 ; ----------------------------- ; warte 1 Zyklus: nop ; ============================= dec r19 cpi r19, 0x00 brne RC5_code_0 ; ============================= ; Warteschleifen-Generator ; 14208 Zyklen: ; ----------------------------- ; warte 14196 Zyklen: ldi R16, $1A WGLOOP7: ldi R17, $B5 WGLOOP8: dec R17 brne WGLOOP8 dec R16 brne WGLOOP7 ; ----------------------------- ; warte 12 Zyklen: ldi R16, $04 WGLOOP9: dec R16 brne WGLOOP9 ; ============================= rjmp CODE_ret