n14: added debug code.

This commit is contained in:
Martin Preuss
2025-03-23 22:40:52 +01:00
parent 0165b02310
commit f9a73a61e9

View File

@@ -18,6 +18,8 @@
.include "defs_all.asm" .include "defs_all.asm"
#define COM_ACCEPT_ALL_DEST
; *************************************************************************** ; ***************************************************************************
; defines ; defines
@@ -101,8 +103,8 @@ main:
; *************************************************************************** ; ***************************************************************************
; includes ; includes
.include "modules/uart_bitbang/bytelevel.asm" ;.include "modules/uart_bitbang/bytelevel.asm"
.include "modules/uart_bitbang/packetlevel.asm" ;.include "modules/uart_bitbang/packetlevel.asm"
.include "modules/com2/crc.asm" .include "modules/com2/crc.asm"
.include "common/crc8.asm" .include "common/crc8.asm"
.include "common/utils_wait_fixed.asm" .include "common/utils_wait_fixed.asm"
@@ -139,4 +141,71 @@ systemSetSpeed:
DEBUG1:
ldi r19, 50
ldi r20, 1
ldi r21, 9
rcall blinkLed
rjmp DEBUG1
DEBUG2:
ldi r19, 50
ldi r20, 1
ldi r21, 1
rcall blinkLed
rjmp DEBUG2
; @param r19 loop count
; @param r20 on time
; @param r21 off time
; @clobbers (R16, R18, R22, R24, R25)
blinkLed:
cbi LED_SIMPLE_PORT, LED_SIMPLE_PINNUM ; on
mov r22, r20
rcall waitForMultiple100ms ; (R252
sbi LED_SIMPLE_PORT, LED_SIMPLE_PINNUM ; off
mov r22, r21
rcall waitForMultiple100ms ; (R22)
dec r19
brne blinkLed
ret
; @param r22 number of 100ms periods to wait
waitForMultiple100ms:
waitForMultiple100ms_loop:
push r22
rcall waitFor100ms
pop r22
dec r22
brne waitForMultiple100ms_loop
ret
waitFor100ms:
ldi r22, 10
waitFor100ms_loop:
push r22
rcall waitFor10ms
pop r22
dec r22
brne waitFor100ms_loop
ret
waitFor10ms:
ldi r22, 100
waitFor10ms_loop:
push r22
rcall Utils_WaitFor100MicroSecs
pop r22
dec r22
brne waitFor10ms_loop
ret