Select Git revision
Peter Gerwinski authored
blink-02.s 1.62 KiB
.file "blink-02.c"
__SP_H__ = 0x3e
__SP_L__ = 0x3d
__SREG__ = 0x3f
__tmp_reg__ = 0
__zero_reg__ = 1
.section .text.startup,"ax",@progbits
.global main
.type main, @function
main:
/* prologue: function */
/* frame size = 0 */
/* stack size = 0 */
.L__stack_usage = 0
ldi r24,lo8(-2)
out 0x4,r24
ldi r24,lo8(32) ; #include <avr/io.h>
.L6: ;
out 0x5,r24 ; #define F_CPU 16000000
.L2: ; #include <util/delay.h>
sbis 0x3,0 ;
rjmp .L2 ; int main (void)
ldi r18,lo8(799999) ; {
ldi r19,hi8(799999) ; DDRB = 0xfe; // Bit Nr. 0 als Input nutzen
ldi r25,hlo8(799999) ; PORTB = 0x20; // Bit Nr. 5 auf 1 setzen, alle anderen auf 0 ("digitalWrite" für alle 8)
1: subi r18,1 ; while (1)
sbci r19,0 ; {
sbci r25,0 ; if (PINB & 0x01)
brne 1b ; {
rjmp . ; _delay_ms (250);
nop ; PORTB = 0x00;
out 0x5,__zero_reg__ ; _delay_ms (250);
ldi r18,lo8(799999) ; PORTB = 0x20;
ldi r19,hi8(799999) ; }
ldi r25,hlo8(799999) ; }
1: subi r18,1 ; return 0;
sbci r19,0 ; }
sbci r25,0
brne 1b
rjmp .
nop
rjmp .L6
.size main, .-main
.ident "GCC: (GNU) 5.4.0"