debug.asm
来自「实现2个ps/2接口转到1个USB接口功能」· 汇编 代码 · 共 150 行
ASM
150 行
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 + =
减小字号Ctrl + -
显示快捷键?