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

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

?? key.asm

?? 電壓控制程序,符合各種設備需要,核心程序,IBm專屬
?? ASM
字號:
//======================================================
//  The information contained herein is the exclusive property of
//  Sunnnorth Technology Co. And shall not be distributed, reproduced,
//  or disclosed in whole in part without prior written permission.
//             (C) COPYRIGHT 2003  SUNNORTH TECHNOLOGY CO.
//                          ALL RIGHTS RESERVED
//  The entire notice above must be reproduced on all authorized copies.
//========================================================

//============================================================
// 文件名稱:Key.asm
// 實現功能:1*8按鍵掃描程序,適用于高電平有效的按鍵電路
//			 使用IRQ6_TMB2中斷(128Hz)
// 日期:    2005/6/18
//============================================================

//================================================
//	按鍵去抖動時間設定,單位為1/128秒
//================================================
.DEFINE Key_Debounce	4			//(4/128)秒=31ms
//================================================
//	持續按鍵時間間隔設定,單位1/128秒
//================================================
.DEFINE Key_TimeOut		64			//(64/128)秒=0.5s

//================================================
//	按鍵使用端口設定
//================================================
.DEFINE Key_IO_Port			0		// 若按鍵使用IOA口則采用該行定義
//.DEFINE Key_IO_Port			1		// 若按鍵使用IOB口則采用該行定義

.DEFINE Key_IO_HighByte		0		// 若按鍵使用IO口低8位則采用該行定義
//.DEFINE Key_IO_HighByte		1		// 若按鍵使用IO口高8位則采用該行定義

.DEFINE Key_ENB				0x0100	// IOA8作為按鍵公共端

/////-----       不必修改下面的定義	    -----/////
.IF Key_IO_HighByte==0
	.DEFINE Key_ALL			0x00ff		
.ELSE
	.DEFINE Key_ALL			0xff00
.ENDIF
/////-----       不必修改下面的定義	    -----/////
.IF Key_IO_Port==0
	.DEFINE P_Key_Data		0x7000
	.DEFINE P_Key_Buf		0x7001
	.DEFINE P_Key_Dir		0x7002
	.DEFINE P_Key_Attrib	0x7003
.ELSE
	.DEFINE P_Key_Data		0x7005
	.DEFINE P_Key_Buf		0x7006
	.DEFINE P_Key_Dir		0x7007
	.DEFINE P_Key_Attrib	0x7008
.ENDIF


.DEFINE P_INT_Mask		0x702d
.DEFINE P_TimeBase_Setup	0x700e
.DEFINE C_IRQ6_TMB2		0x0001
.DEFINE C_TMB2_128Hz	0x0000

.PUBLIC F_Key_Init
.PUBLIC _Key_Init
.PUBLIC F_Key_Scan
.PUBLIC _Key_Scan
.PUBLIC F_Key_Get
.PUBLIC _Key_Get

.RAM
.VAR KeyCode						// 存儲獲得的鍵值
.VAR ScanCnt						// 該變量用來表示按鍵持續時間
.VAR KeyUp							// 按鍵是否處于抬起狀態

.CODE
//======================================================
// 函數名稱:	Key_Init
// C調用:		void Key_Init(void)
// 匯編調用:	F_Key_Init
// 實現功能:   初始化按鍵掃描程序,該函數將開啟IRQ6_TMB2中斷
// 入口參數:	無
// 出口參數:	無
// 破壞寄存器:	無
//======================================================
F_Key_Init:
_Key_Init:
	push r1 to [sp]
	INT Off
	r1 = [P_Key_Dir]				// 初始化IO為下拉輸入
	r1 &= ~Key_ALL
	r1 |= Key_ENB
	[P_Key_Dir] = r1
	r1 = [P_Key_Attrib]
	r1 &= ~Key_ALL
	r1 |= Key_ENB
	[P_Key_Attrib] = r1
	
	r1 = [P_Key_Buf]
	r1 |= Key_ENB
	[P_Key_Buf] = r1

	r1 = 0
	[ScanCnt] = r1					// 初始化變量
	[KeyCode] = r1
	[KeyUp] = r1
	r1 = C_TMB2_128Hz				// 開啟IRQ6_TMB2(128Hz)中斷
	[P_TimeBase_Setup] = r1
	r1 = [P_INT_Mask]
	r1 |= C_IRQ6_TMB2
	[P_INT_Mask] = r1
	INT FIQ,IRQ
	pop r1 from [sp]
retf

//======================================================
// 函數名稱:	Key_Scan
// C調用:		void Key_Scan(void)
// 匯編調用:	F_Key_Scan
// 實現功能:   按鍵掃描,該函數被IRQ6_TMB2中斷服務程序調用
// 入口參數:	無
// 出口參數:	無
// 破壞寄存器:	無
//======================================================
F_Key_Scan:
_Key_Scan:
	push r1,r2 to [sp]
	r2 = [P_Key_Data]				// 獲取IO端口狀態
	r2 &= Key_ALL
	jnz ?L_ScanKey_Down				// 判斷當前是否有鍵按下
?L_ScanKey_Up:
	r1 = 1							// 如果按鍵處于抬起狀態則KeyUp置1
	[KeyUp] = r1
	jmp ?L_ScanKey_Exit
?L_ScanKey_Down:
	r1 = 0							// KeyUp置0
	[KeyUp] = r1
.if Key_IO_HighByte
	r2 = r2 lsr 4
	r2 = r2 lsr 4
.endif
	cmp r2,[KeyCode]				// 本次得到的鍵值與上次得到的鍵值比較
	je	?L_ScanKey_Cont
?L_ScanKey_New:						// 如果與上次鍵值不同則重置鍵值
	[KeyCode] = r2
	r1 = 1							// 重新記錄鍵持續按下的時間
	[ScanCnt] = r1
	jmp ?L_ScanKey_Exit
?L_ScanKey_Cont:					// 如果此次鍵值與上次鍵值相同
	r1 = [ScanCnt]					// 更新按鍵持續時間(ScanCnt加1)
	r1 += 1
	[ScanCnt] = r1
?L_ScanKey_Exit:
	pop r1,r2 from [sp]
retf

//======================================================
// 函數名稱:	Key_Get
// C調用:		unsigned Key_Get(void)
// 匯編調用:	F_Key_Get
// 實現功能:   獲取鍵值
// 入口參數:	無
// 出口參數:	r1 - 獲得的鍵值
// 破壞寄存器:	r1
//======================================================
F_Key_Get:
_Key_Get:
	INT OFF
	push r2 to [sp]

	r2 = [ScanCnt]
	cmp r2,Key_Debounce				// 如果按鍵持續時間小于Key_Debounce
	jb	?L_GetKey_NoKey				// 則認為當前沒有鍵按下
	cmp r2,Key_TimeOut				// 如果按鍵持續時間大于Key_TimeOut
	jnb ?L_GetKey					// 則認為發生了一次按鍵
	r2 = [KeyUp]					// 如果按鍵持續時間在Key_Debounce與Key_TimeOut之間
	jnz ?L_GetKey					// 如果按鍵處于抬起狀態則認為發生了一次按鍵
?L_GetKey_NoKey:
	r1 = 0							// 沒有按鍵則返回0
	jmp ?L_GetKey_Exit
?L_GetKey:
	r1 = [KeyCode]					// 有按鍵則返回鍵值
	r2 = 0
	[KeyCode] = r2					// 重新初始化變量
	[ScanCnt] = r2
	[KeyUp] = r2
?L_GetKey_Exit:
	INT FIQ,IRQ
	pop r2 from [sp]
retf

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品自线一区二区三区视频| 26uuu国产在线精品一区二区| 激情文学综合网| 国产精品丝袜在线| 国产亚洲欧美色| 久久久久久久免费视频了| 日韩久久免费av| 欧美变态tickling挠脚心| 欧美日韩激情一区二区三区| 色婷婷精品大视频在线蜜桃视频| 狠狠色丁香久久婷婷综| 国产91在线观看丝袜| 色偷偷久久人人79超碰人人澡| 欧美午夜精品免费| 亚洲精品在线一区二区| 日韩美女视频19| 日韩电影免费在线看| 不卡一区中文字幕| 欧美精品电影在线播放| 欧美激情中文不卡| 日韩av在线免费观看不卡| 成人h动漫精品一区二区| 精品日韩在线观看| 中文字幕制服丝袜一区二区三区| 亚欧色一区w666天堂| 国产一区二区三区在线观看免费| 日本韩国欧美三级| 中文字幕免费观看一区| 日本女人一区二区三区| 欧美综合一区二区| 久久美女高清视频| 欧美精品一区二区三区四区| 一级日本不卡的影视| 国产麻豆精品视频| 欧美mv日韩mv| 青青草一区二区三区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 26uuu国产在线精品一区二区| 亚洲黄网站在线观看| 色综合久久88色综合天天免费| 久久伊人中文字幕| 青草国产精品久久久久久| 在线一区二区三区四区| 亚洲婷婷在线视频| 色乱码一区二区三区88| 综合精品久久久| 欧美三级视频在线播放| 亚洲自拍偷拍麻豆| 欧美日本一道本| 亚洲gay无套男同| 精品成人免费观看| 国产精品69久久久久水密桃| 久久久精品中文字幕麻豆发布| 国内成人免费视频| 亚洲三级在线免费| 欧美精品一级二级三级| 精品在线你懂的| 亚洲精品免费看| 欧美一区二区精品| eeuss国产一区二区三区| 亚洲国产aⅴ成人精品无吗| 欧美日韩卡一卡二| 亚洲三级在线播放| 777亚洲妇女| 9色porny自拍视频一区二区| 亚洲国产欧美另类丝袜| 久久亚洲捆绑美女| 欧美日韩一级片在线观看| 国产揄拍国内精品对白| 亚洲一区二区欧美日韩 | 国产精品无人区| 欧美成人一区二区三区在线观看| 国产成人亚洲精品狼色在线| 日本一不卡视频| 亚洲黄色av一区| 中文av一区二区| 久久久www免费人成精品| 91精品国产福利| 91精品国产综合久久香蕉麻豆| 色欧美88888久久久久久影院| 国产精品一区在线| 国产精品一二三四| 久久精品国产第一区二区三区| 一区二区三区免费在线观看| 国产精品久久久久久久久图文区| 日韩午夜av一区| 日韩免费一区二区三区在线播放| 欧美午夜片在线观看| 69堂国产成人免费视频| 91精品国产综合久久精品图片| 欧美日韩一区二区三区免费看| 精品视频一区 二区 三区| 欧美一区二区观看视频| 日韩欧美资源站| 久久夜色精品一区| 亚洲欧美偷拍卡通变态| 亚洲综合一区二区| 中文av一区二区| 国产精品午夜电影| 亚洲天堂av一区| 香蕉久久一区二区不卡无毒影院| 日韩中文字幕亚洲一区二区va在线 | 久久这里都是精品| 亚洲精品视频在线观看网站| 一区二区在线免费| 韩日欧美一区二区三区| 91女神在线视频| 欧美一级理论片| 欧美韩日一区二区三区| 亚洲国产日韩一级| 成人免费毛片片v| 欧美精品三级在线观看| 国产欧美1区2区3区| 五月天中文字幕一区二区| 国产精品1区2区3区在线观看| 色老综合老女人久久久| 久久久精品黄色| 麻豆精品一区二区三区| 在线日韩国产精品| 亚洲国产精品高清| 久久99最新地址| 4438x成人网最大色成网站| 日韩理论片一区二区| 成人动漫av在线| 国产精品色婷婷| 国产精品综合视频| 久久久午夜精品理论片中文字幕| 午夜精品久久久久久不卡8050| 国产乱一区二区| 亚洲国产精品ⅴa在线观看| 国产一区在线观看视频| 久久精品亚洲一区二区三区浴池| 蜜臀av一区二区在线观看| 欧美日韩国产综合一区二区三区| 亚洲精品免费视频| 国产一区二区成人久久免费影院| 国产精品资源在线看| 久久亚洲精华国产精华液| 国产成人鲁色资源国产91色综| 欧美国产日韩在线观看| 91美女蜜桃在线| 亚洲成人www| 欧美成人在线直播| 成人午夜在线免费| 亚洲一区二区三区四区在线 | 中文一区在线播放| 色av成人天堂桃色av| 日韩激情av在线| 国产欧美一区二区精品忘忧草| 国产不卡视频一区二区三区| 亚洲品质自拍视频| 欧美成人欧美edvon| 91国偷自产一区二区开放时间 | 国产三级欧美三级| 欧美偷拍一区二区| 粉嫩蜜臀av国产精品网站| 一级日本不卡的影视| 久久久一区二区三区| 欧美精品99久久久**| 国产精品一区二区在线看| 五月婷婷激情综合| 18成人在线观看| 久久精品一区四区| 日韩免费高清电影| 欧美精品日韩综合在线| www.久久久久久久久| 国产乱码精品一区二区三区忘忧草 | 婷婷综合久久一区二区三区| 国产女人aaa级久久久级| 99久久综合国产精品| 国产在线一区二区| 蜜臀a∨国产成人精品| 午夜精品福利在线| 亚州成人在线电影| 午夜久久久影院| 日本午夜一区二区| 日本视频一区二区| 另类欧美日韩国产在线| 日日噜噜夜夜狠狠视频欧美人| 天堂影院一区二区| 丝瓜av网站精品一区二区 | 色综合久久99| 欧美体内she精视频| 欧美日韩亚洲综合一区| 欧美视频一区二区| 欧美一区二区三区在线电影| 日韩小视频在线观看专区| 精品裸体舞一区二区三区| 精品国产乱码久久久久久1区2区| 精品国产免费一区二区三区四区| 久久看人人爽人人| 亚洲男人的天堂网| 美女视频第一区二区三区免费观看网站 | 亚洲精品欧美二区三区中文字幕| 亚洲影院免费观看| 国产一区二区三区蝌蚪| 色8久久人人97超碰香蕉987| 欧美精品第1页| 国产精品乱人伦中文| 首页亚洲欧美制服丝腿|