亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dying.asm

?? 該設計使用AT89C2051方便的完成
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;******************************************************************
;  RS232-> PS/2  Code 
;		V1.0  Dying ----- 2004.11.20
;*******************************************************************
        ORG 0000H

	baud 		DATA 	0FEH	; 9600baudrate/second
	BufferTail	DATA	7BH	;UART Buffer form (BurrerHead) to (BufferTail-1)
	BufferHead	DATA	28H
	
	KeysMakeBit 	BIT 	17H
	KeyboardUsed 	BIT 	16H
	ReCommandBit	BIT	15H

	SecKey	BIT	P1.7
	SDA	BIT	P1.6
	SCL	BIT	P1.5
	Num	BIT	P1.4
	Scroll	BIT	P1.3
	Caps	BIT	P1.2
	
	Flag	EQU	22H
	Count	EQU	23H
	ODDBIT	EQU	24H
;	25H--27H		; no used
;	28H--7AH		; RS232 Recive Ring Buffer and 83 bytes
;	7BH--7CH		; no used
	Tail	EQU	7DH	
	Current EQU	7EH
	Head	EQU	7FH
	
;
;*********************************************************************
;
	AJMP 	STAR
;
	ORG 	0003H
	AJMP	INT_Int0
;
	ORG 	000BH
	AJMP 	INT_T0
;
	ORG	0013H
	AJMP	INT_Int1
;
	ORG 	0023H
	AJMP  	INT_UART
;-----------------------------------------------------
	ORG 	0030H
STAR:
	SETB	SecKey			;Close Keyboard
	CLR	Caps
	CLR	Scroll
	CLR	Num
	SETB	SDA
	SETB	SCL

        CLR   	A      			;clean RAM            
        MOV   	R0,#7FH                 
CLRAM:  MOV   	@R0,A                   
        DJNZ  	R0,CLRAM                 
;------------------------------------------------------
Initialization:
	MOV	SCON,#50H
	MOV	TH1,#baud
	MOV	TL1,#baud
	MOV	TMOD,#21H
	MOV	TCON,#07H
	MOV	SP,#09H
	MOV	TH0,#76 		;WatchDog
	MOV	TL0,#00H
	MOV	IP,#02H
	MOV	IE,#14H  ;????T0 INT0
;
	SETB	TR1
;	SETB	TR0
	CLR	TI
	CLR 	RI
	SETB	EA

;;	ACALL	InitializationKey
	CLR	SecKey			;Open Keyboard	
	MOV	Head,#BufferHead
	MOV	Current,#BufferHead
	MOV	Tail,#BufferHead	
	SETB	Num	
;*************************************************************************
MainLoop:

ajmp ReadyTransmit
	JB	KeyboardUsed,ReadyTransmit		;如果標準鍵盤存在則不接收命令
;	SETB	SCL
	JB	SCL,ReadyTransmit
DealWithCommand:
cpl Num 
	ACALL	ReceiveByte
	CJNE	A,#55H,ReceiveGoodData
	AJMP	ReadyTransmit

ReceiveGoodData:	
	CJNE	A,#0FEH,NotResendCommand
	DEC	Tail					;Resend Command
	MOV	A,Tail
	CJNE	A,#H,ReadyTransmit   ??????
	MOV	Tail,#H
	SJMP	ReadyTransmit

NotResendCommand:
	CJNE	A,#0EEH,NotEchoCommand
	MOV	A,#0EEH					;Echo Command
	ACALL	TransmitByte
	SJMP	ReadyTransmit

NotEchoCommand:
	CJNE	A,#0FFH,NotResetCommand
	MOV	A,#0FAH					
	ACALL	TransmitByte
	SJMP	STAR					;Reset Keyboard

NotResetCommand:
	CJNE	A,#0F9H,NotKeysMake			
	SETB	KeysMakeBit				;Set All keys Make
	SJMP	NotAll

NotKeysMake:
	CJNE	A,#0F8H,NotSetMakeBreak
	CLR	KeysMakeBit
	SJMP	NotAll

NotSetMakeBreak:
	CJNE	A,#0F7H,NotSetTypematic
	SETB	KeysMakeBit
	SJMP	NotAll

NotSetTypematic:
	CJNE	A,#0FAH,NotSetTMB
	CLR	KeysMakeBit
	SJMP	NotAll

NotSetTMB:
	CJNE	A,#0F2H,NotAll	
	MOV	A,#0FAH
	ACALL	TransmitByte
	MOV	A,#0ABH					;Read Keyborad ID
	ACALL	TransmitByte				;Keyboard ID =0xAB,0x83
	MOV	A,#83H
	ACALL	TransmitByte
	SJMP	ReadyTransmit

NotALL:
	MOV	A,#0FAH					;Other Commands answer the 0xFAH
	ACALL	TransmitByte
;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
ReadyTransmit:
	MOV	A,Tail
	CJNE	A,Current,StartPS2Transmit
	SJMP	MainLoop

StartPS2Transmit:
;	SETB	SCL
	JNB	SCL,MainLoop
	SETB	SecKey			;close Keyboard 2
	MOV	R0,A
	MOV	A,@R0
	ACALL	PS2Transmit
	INC	R0
	CJNE	R0,#BufferTail,NotArriveEnd
	MOV	R0,#BufferHead
NotArriveEnd:
	MOV	Tail,R0
	CLR	SecKey			;Open Keyboard 2
	AJMP	MainLoop

;***************************************************************************
WatchDog:
	
	RET

;--------------------------------------------------------
; Input A=ACSII   OutPut A  Use R2
;--------------------------------------------------------
PS2Transmit:
	CJNE	A,#140,NotLongTab1
	MOV	DPTR,#LongTab1			;Pause Break
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	RET

NotLongTab1:
	CJNE	A,#141,NotLongTab2
	MOV	DPTR,#LongTab2			;Print Screen
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	JB	KeysMakeBit,DonotPrintBreak		;不發送斷碼
	
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
DonotPrintBreak:
	RET

NotLongTab2:
	CJNE	A,#142,NotLongTab3
	MOV	DPTR,#LongTab3			;Ctrl+Alt+Del
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	JB	KeysMakeBit,DonotResetBreak	;不發送斷碼
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	ACALL	TransmitByte
DonotResetBreak:
	RET


NotLongTab3:
	MOV	R2,A
	MOV	DPTR,#Table
	ADD	A,DPL
	JNC	NoCarry1
	INC	DPH
	CLR	C
NoCarry1:
	ADD	A,R2
	JNC	NoCarry2
	INC	DPH
NoCarry2:
	MOV	DPL,A
	CLR	A
	MOVC	A,@A+DPTR
	CJNE	A,#0E0H,NoTwoBreakCode
	ACALL	TransmitByte			;Two code Make
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	MOV	R2,A
	ACALL	TransmitByte
	JB	KeysMakeBit,DonotTwocodeBreak	;不發送斷碼
	MOV	A,#0E0H
	ACALL	TransmitByte
	MOV	A,#0F0H
	ACALL	TransmitByte
	MOV	A,R2
	ACALL	TransmitByte
DonotTwocodeBreak:
	RET

NoTwoBreakCode:
	CJNE	A,#12H,NoShiftCode
	ACALL	TransmitByte			;Shift組合鍵
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	MOV	R2,A
	ACALL	TransmitByte
	JB	KeysMakeBit,DonotShiftBreak	;不發送斷碼
	MOV	A,#0F0H
	ACALL	TransmitByte
	MOV	A,R2
	ACALL	TransmitByte
	MOV	A,#0F0H
	ACALL	TransmitByte
	MOV	A,#12H
	ACALL	TransmitByte
DonotShiftBreak:
	RET

NoShiftCode:
	CJNE	A,#14H,NoCtrlCode		;Ctrl組合健
	ACALL	TransmitByte
	INC	DPTR
	CLR	A
	MOVC	A,@A+DPTR
	MOV	R2,A
	ACALL	TransmitByte
	JB	KeysMakeBit,DonotCtrlBreak	;不發送斷碼
	MOV	A,#0F0H
	ACALL	TransmitByte
	MOV	A,R2
	ACALL	TransmitByte
	MOV	A,#0F0H
	ACALL	TransmitByte
	MOV	A,#14H
	ACALL	TransmitByte
DonotCtrlBreak:
	RET

NoCtrlCode:
	MOV	R2,A
	ACALL	TransmitByte
	MOV	A,#0F0H
	ACALL	TransmitByte
	MOV	A,R2
	JB	KeysMakeBit,DonotBreak	;不發送斷碼
	ACALL	TransmitByte
DonotBreak:
	CJNE	R2,#58H,NoCapsLock
	CPL	Caps
	RET
NoCapsLock:
	CJNE	R2,#77H,NoNumLock
	CPL	Num
	RET
NoNumLock:
	CJNE	R2,#7EH,NoScrollLock
	CPL	Scroll
	RET
NoScrollLock:
	RET
;----------------------------------------------------------
;	Input A=data , Used R1
;----------------------------------------------------------
TransmitByte:
;	SETB	SCL
	JNB	SCL,$
	ACALL	Delay50uS
	JNB	SCL,TransmitByte
;	SETB	SDA
	JB	SDA,TransmitAllow
;	MOV	A,#77H
	RET

TransmitAllow:
	ACALL	Delay20uS
	CLR	SDA			;START
	MOV	ODDBIT,#01H
	ACALL	Delay20uS
	CLR	SCL
	ACALL	DelayPluse
	SETB	SCL
	ACALL	Delay20uS
	XRL	ODDBIT,A
	RRC	A
	MOV	SDA,C			;BIT0
	ACALL	Delay20uS
	CLR	SCL
	ACALL	DelayPluse
	SETB	SCL
	ACALL	Delay20uS
	XRL	ODDBIT,A

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚洲欧美国产精品乐播| 久久久久国产一区二区三区四区| 韩国女主播成人在线| 天天影视涩香欲综合网| 一区二区三区中文字幕在线观看| 久久精品亚洲一区二区三区浴池| 精品成人私密视频| 26uuu成人网一区二区三区| 91精品国产一区二区| 日韩一区二区三区在线观看| 日韩网站在线看片你懂的| 欧美一区二区二区| 欧美成人午夜电影| 欧美激情在线看| 亚洲人成网站色在线观看| 一级特黄大欧美久久久| 日韩成人免费电影| 青青草国产精品97视觉盛宴 | 粉嫩aⅴ一区二区三区四区| 成人app软件下载大全免费| 色呦呦日韩精品| 91精品国产免费久久综合| 制服丝袜av成人在线看| 久久久精品国产免大香伊| 亚洲同性同志一二三专区| 亚洲国产欧美一区二区三区丁香婷| 亚洲综合一二三区| 国产在线麻豆精品观看| jlzzjlzz欧美大全| 欧美久久久影院| 国产视频在线观看一区二区三区 | 91精品国产色综合久久久蜜香臀| 日韩欧美一区电影| 成人欧美一区二区三区1314 | 欧美一区二区福利在线| 国产精品福利电影一区二区三区四区 | 悠悠色在线精品| 免费观看91视频大全| 91在线观看高清| 精品久久国产字幕高潮| 亚洲精品欧美激情| 狠狠色丁香婷综合久久| 波多野结衣中文字幕一区 | 欧美在线观看一区| 欧美一级一区二区| 国产精品久线观看视频| 日韩精品欧美成人高清一区二区| 国产精品亚洲人在线观看| 欧美影院午夜播放| 国产精品―色哟哟| 日韩黄色免费电影| 色综合久久久久| 精品剧情v国产在线观看在线| 国产精品嫩草久久久久| 久久福利资源站| 日本精品一级二级| 国产日韩在线不卡| 久久9热精品视频| 欧美裸体bbwbbwbbw| 专区另类欧美日韩| 国产乱理伦片在线观看夜一区| 91在线国产福利| 中文字幕 久热精品 视频在线 | 久久国产婷婷国产香蕉| 在线欧美一区二区| 亚洲欧美日韩精品久久久久| 国产精品18久久久久久久久| 日韩三级精品电影久久久 | 麻豆免费精品视频| 欧美日韩一区二区三区免费看| 国产精品美女久久久久久久久久久| 精品一区二区三区视频在线观看 | 免费不卡在线视频| 欧美日本一区二区三区| 一区二区三区不卡在线观看| 国产mv日韩mv欧美| 国产精品欧美一区喷水| 成人永久看片免费视频天堂| 国产欧美一区二区在线| 国产白丝精品91爽爽久久| 国产亚洲制服色| 国产高清不卡二三区| 国产人妖乱国产精品人妖| 精品一区二区成人精品| 精品国产网站在线观看| 国产一区二区三区免费在线观看| 日韩女优av电影| 国产精品一区二区三区网站| 精品对白一区国产伦| 国产黄色精品视频| 国产精品短视频| 在线免费观看成人短视频| 亚洲综合在线视频| 欧美肥妇bbw| 国精品**一区二区三区在线蜜桃 | av一本久道久久综合久久鬼色| 成人欧美一区二区三区1314| 欧美丝袜丝交足nylons| 日韩中文字幕91| 久久久久国产精品人| 91视频在线观看免费| 亚洲成av人影院| 久久综合九色综合97_久久久 | 91福利视频网站| 久久91精品国产91久久小草| 久久精品夜色噜噜亚洲aⅴ| 99视频一区二区三区| 五月激情综合色| 欧美激情综合网| 欧美日韩视频不卡| 国产精品77777| 亚洲无人区一区| 久久久久久日产精品| 色天天综合色天天久久| 国产在线播放一区二区三区| 成人免费视频在线观看| 91精品国产91久久久久久最新毛片| 国内欧美视频一区二区| 亚洲男女毛片无遮挡| 日韩精品中文字幕在线不卡尤物| 成人免费看的视频| 美女性感视频久久| 一区二区不卡在线播放 | 国产电影一区在线| 午夜精品免费在线观看| 1024成人网色www| 欧美xxxx在线观看| 在线观看视频91| 成人av中文字幕| 国产一区二区三区综合| 天堂成人国产精品一区| 亚洲欧美日韩综合aⅴ视频| 精品国产伦一区二区三区观看体验| 在线视频观看一区| 91亚洲精品久久久蜜桃| 国产一区免费电影| 老司机精品视频导航| 日韩国产在线观看| 亚洲大型综合色站| 亚洲综合视频在线观看| 自拍av一区二区三区| 国产精品系列在线| 国产亚洲人成网站| 欧美不卡一区二区三区四区| 欧美一级二级在线观看| 欧美精品久久久久久久久老牛影院| 91在线一区二区三区| 成人黄色综合网站| 成人免费视频app| 成人激情免费电影网址| 99久久99久久久精品齐齐| 9人人澡人人爽人人精品| 成人一区在线看| 成人av动漫网站| 91丝袜呻吟高潮美腿白嫩在线观看| 成人免费黄色在线| 99国产精品久久久久久久久久 | 国产午夜精品一区二区三区嫩草 | 日精品一区二区三区| 亚洲成人激情社区| 日韩成人午夜精品| 九色|91porny| 国产精品一二三区| 国产suv精品一区二区883| av电影在线不卡| 99久久99久久久精品齐齐| 91捆绑美女网站| 欧美精品一级二级三级| 制服丝袜av成人在线看| 日韩美女在线视频| 国产欧美日韩视频一区二区| 最新热久久免费视频| 亚洲综合色噜噜狠狠| 日本不卡视频在线| 国产成人精品一区二区三区四区 | 亚洲尤物视频在线| 石原莉奈在线亚洲三区| 久久不见久久见免费视频1| 国产精品一区二区果冻传媒| av资源站一区| 欧美三级欧美一级| 久久久久9999亚洲精品| 亚洲精品乱码久久久久久日本蜜臀 | 精品久久久三级丝袜| 国产精品免费网站在线观看| 亚洲另类在线一区| 久久er精品视频| 97超碰欧美中文字幕| 日韩小视频在线观看专区| 欧美激情在线观看视频免费| 亚洲国产欧美在线人成| 粉嫩av一区二区三区| 欧美二区三区91| 国产精品美女久久久久久久网站| 亚洲成精国产精品女| 国产一区二区成人久久免费影院| 91老司机福利 在线| 久久精品欧美日韩| 美女视频免费一区| 在线观看亚洲精品视频|