diff --git a/README.md b/README.md index 3b29779..eb1ae45 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -##led-blink-example +... diff --git a/firmware.asm b/firmware.asm index f5304d7..9606777 100644 --- a/firmware.asm +++ b/firmware.asm @@ -1,3 +1,4 @@ +; ; Project name: led-blink-example ; Description: Blink an led every one second ; Source code: https://github.com/sergeyyarkov/attiny24a_led-blink-example @@ -19,20 +20,24 @@ .equ LED_PORT = PORTA ; LED Port .equ LED_PIN = PINA0 ; LED Pin -.equ delay_cycles = 250 +.equ oVal = 70 +.equ iVal = 1000 .org 0x00 ; Start program at 0x00 .cseg ; Code segment -ldi r17, delay_cycles -ldi r18, delay_cycles -ldi r19, delay_cycles - main: ; Start up program init_stack_p r16, RAMEND rcall init_ports ; Initialize MCU ports + ldi r18, oVal + ldi r24, low(iVal) + ldi r25, high(iVal) loop: ; Program loop + cbi LED_PORT, LED_PIN + rcall delay_loop + sbi LED_PORT, LED_PIN + rcall delay_loop rjmp loop init_ports: ; Init MCU ports @@ -42,3 +47,8 @@ init_ports: ; Init MCU ports out LED_DIR, r16 out LED_PORT, r17 ret + +delay_loop: + sbiw r24, 1 + brne delay_loop +ret \ No newline at end of file diff --git a/firmware.hex b/firmware.hex index c3f5fa8..c6b96a1 100644 --- a/firmware.hex +++ b/firmware.hex @@ -1,4 +1,5 @@ :020000020000FC -:100000001AEF2AEF3AEF0FED0DBF01D0FFCF01E05D -:0A00100010E000000ABB1BBB0895BE +:100000000FED0DBF08D026E488EE93E0D89809D014 +:10001000D89A07D0FBCF01E010E000000ABB1BBB61 +:0800200008950197F1F708951E :00000001FF