⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 debug.asm

📁 实现2个ps/2接口转到1个USB接口功能
💻 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 + -