Skip to content
Snippets Groups Projects
Select Git revision
  • 45a267a6ee0bd4d99e3fc0774a9cbcad9a63630f
  • 2024ss default
  • 2023ss
  • 2022ss
  • 2021ss protected
5 results

blink-02.s

Blame
  • 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"