main1.asm

来自「USB接口的键盘」· 汇编 代码 · 共 60 行

ASM
60
字号
include			ht82k96e.inc
include			usbrf.inc
include			usbFIFO.inc

sel_reg_line						equ				usr.5
sel_ps2_line						equ				usr.4




extern			bKB_KeyUpt		:bit
extern			bFLAG_HvRpt		:bit
extern			btime_out_KB	:bit
extern			baddr_state		:bit
extern			bcfgvalue		:bit
extern			breseume_s		:bit
extern			bRmtWakeup		:bit


;for KB
scanin			equ			pa
extern			examine_kb_state		:near
extern			setled					:near
extern			KB_initial				:near
extern			kb_suspend				:near
extern			kb_io_config			:near



;rf_proc.asm
extern			Ram_init				:near

extern			config_USB				:near
extern			start_timer				:near
extern			ReportKBTime			:byte
extern			TempKBTime				:byte
extern			TempKBTime_L			:byte
extern			temp1					:byte
extern			temp2					:byte

extern			KB_LED						:byte

main            .section         'code'
;-----------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------
;						main program here
;-----------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------


main_start:

            mov     a,status		;判定是否是WDT OVERFLOW导致的复位
			and		a,00110000b
            xor     a,00110000b
            sz     	z
            jmp     watch_wake

			clr		wdt				;WDT的重新初始化
			mov		a,10000111b		;时钟源1/128

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?