key.asm.bak

来自「这是一个完整的除湿机方案!另包含SCH原理图。希望对用松翰单片机的朋友有帮助!」· BAK 代码 · 共 110 行

BAK
110
字号
;**********************************************
;Name	:mnkey
;Function:
;Input  :
;Output	:
;Register Used:
;***********************************************
mnkey:
	call	keyin
	call	keychk
	call	keycvt

mnkey90:
	ret
	

;**********************************************
;Name	:keyin
;Function:
;Input  :
;Output	:
;Register Used:
;***********************************************
keyin:
	clr	keyinbuf
	b0bts0	ptstop
	jmp	keyin20
	bset	keyinbuf.0
	jmp	keyin90
keyin20:
	b0bts0	ptdown
	jmp	keyin30
	bset	keyinbuf.1
	jmp	keyin90
keyin30:
	b0bts0	ptup
	jmp	keyin40
	bset	keyinbuf.2
	jmp	keyin90
keyin40:
	b0bts0	ptplay
	jmp	keyin90
	bset	keyinbuf.3
			
keyin90:
	ret	
;**********************************************
;Name	:keychk
;Function:
;Input  :
;Output	:
;Register Used:
;***********************************************
keychk:
	mov	a,keyinbuf
	cmprs	a,keychkbuf
	jmp	keychk10
	
	b0bts1	keystatflag
	jmp	keychk90
	
	mov	a,keychat
	b0bts1	fz
	jmp	keychk90
	
	mov	a,keychkbuf
	mov	keycvtbuf,a
	bclr	keystatflag
	jmp	keychk90
	
keychk10:
	mov	a,keyinbuf
	mov	keychkbuf,a
	bset	keystatflag
	mov	a,#3
	mov	keychat,a


keychk90:
	ret


;**********************************************
;Name	:keycvt
;Function:
;Input  :
;Output	:
;Register Used:
;***********************************************	
keycvt:
	mov	a,keycvtbuf
	cmprs	a,keyoldbuf
	jmp	keycvt10
	jmp	keycvt90
	
keycvt10:
	b0bts1	keystabflag
	jmp	keycvt90
	b0bclr	keystabflag
	mov	a,keycvtbuf
	mov	keyoldbuf,a
	b0bclr	openflag
	b0bts1	keycvtbuf.0
	jmp	keycvt90
	b0bset	openflag


keycvt90:
	ret	
	

⌨️ 快捷键说明

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