refactor: delay 1 second on 8mhz with ckdiv8 fuse

This commit is contained in:
Sergey Yarkov 2021-09-27 21:10:15 +03:00
parent 83448bdf49
commit 17518b7f39
2 changed files with 12 additions and 8 deletions

View File

@ -5,7 +5,8 @@
; Device: ATtiny24A
; Package: 14-pin-PDIP_SOIC
; Assembler: gavrasm v5.0
; Fuses: lfuse: 0xC2, hfuse: 0xDF, efuse: 0xFF, lock:0xFF
; Clock frequency: 8MHz with CKDIV8
; Fuses: lfuse: 0x42, hfuse: 0xDF, efuse: 0xFF, lock:0xFF
;
; Written by Sergey Yarkov 23.09.2021
@ -43,9 +44,13 @@ init_ports: ; Init MCU ports
out LED_DIR, r16 ; Set LED direction to output
ret
delay_1s: ; For 8Mhz frequency
.equ outer_count = 71
.equ inner_count = 28168
delay_1s: ; For 1MHz frequency
;
; Calculate this values of inner and
; outer loops count to obtain the desired delay.
.equ outer_count = 100
.equ inner_count = 2499
ldi r18, outer_count ; Load outer loop counter value
_reset: ; Load inner loop counter value

View File

@ -1,6 +1,5 @@
:020000020000FC
:1000000005E5000F000F000F000F00000FED0DBF02
:1000100006D002D007D0FDCF10271BBB089501E00A
:100020000ABB089527E488E09EE60197F1F72A9538
:06003000D1F727E408955A
:100000000FED0DBF06D002D007D0FDCF10271BBBD0
:10001000089501E00ABB089524E683EC99E0019776
:0A002000F1F72A95D1F724E60895C0
:00000001FF