📄 debug.asm
字号:
export debug_glimpse
export _debug_glimpse
export debug_turn_on_led
export _debug_turn_on_led
export debug_turn_off_led
export _debug_turn_off_led
export DELAY_SHORT_TIME
export _DELAY_SHORT_TIME
include "memory.inc"
INCLUDE "m8c.inc"
area UserModules (ROM, REL)
EXPORT TIME_TEMP
TIME_TEMP: BLK 1 ;Receive temp when using SPIS
.SECTION
;-----------------------------------------------------------------------------
; FUNCTION NAME: glimpse
;
; DESCRIPTION:
; used in debug for the LED light
;-----------------------------------------------------------------------------
debug_glimpse:
_debug_glimpse:
RAM_PROLOGUE RAM_USE_CLASS_1
MOV REG[08H],01H
MOV REG[P0DATA],F7H
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
MOV REG[P0DATA],08H
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
MOV REG[P0DATA],F7H
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
MOV REG[P0DATA],08H
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
MOV REG[P0DATA],F7H
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
MOV REG[P0DATA],08H
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
MOV REG[P0DATA],F7H
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
MOV REG[P0DATA],08H
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
MOV REG[P0DATA],F7H
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
MOV REG[P0DATA],08H
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
MOV REG[P0DATA],F7H
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
call DELAY_SHORT_TIME
RAM_EPILOGUE RAM_USE_CLASS_1
RET
.ENDSECTION
.SECTION
;-----------------------------------------------------------------------------
; FUNCTION NAME: DELAY_SHORT_TIME
;
; DESCRIPTION:
; used in debug for the LED light for delay
;-----------------------------------------------------------------------------
DELAY_SHORT_TIME:
_DELAY_SHORT_TIME:
RAM_PROLOGUE RAM_USE_CLASS_1
MOV [TIME_TEMP],FFH
LOOP_TIME1:
MOV A,FFH
LOOP_TIME2:
NOP
NOP
NOP
NOP
NOP
DEC A
cmp A, 00h
JNZ LOOP_TIME2
DEC [TIME_TEMP]
MOV A,[TIME_TEMP]
CMP A,00H
JNZ LOOP_TIME1
RAM_EPILOGUE RAM_USE_CLASS_1
RET
.ENDSECTION
.SECTION
;-----------------------------------------------------------------------------
; FUNCTION NAME: turn_on_led
;
; DESCRIPTION:
; used in debug for the LED light
;-----------------------------------------------------------------------------
debug_turn_on_led:
_debug_turn_on_led:
RAM_PROLOGUE RAM_USE_CLASS_1
MOV REG[08H],01H
MOV REG[P0DATA],F7H
RAM_EPILOGUE RAM_USE_CLASS_1
RET
.ENDSECTION
.SECTION
;-----------------------------------------------------------------------------
; FUNCTION NAME: turn_off_led
;
; DESCRIPTION:
; used in debug for the LED light
;-----------------------------------------------------------------------------
debug_turn_off_led:
_debug_turn_off_led:
RAM_PROLOGUE RAM_USE_CLASS_1
MOV REG[08H],01H
MOV REG[P0DATA],08H
RAM_EPILOGUE RAM_USE_CLASS_1
RET
.ENDSECTION
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -