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

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

?? key.asm

?? 基于凌陽單片機和DS18B20的語音溫度計設計的源代碼
?? 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*3按鍵掃描程序,適用于高電平有效的按鍵電路
//			 使用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位則采用該行定義

/////-----       不必修改下面的定義	    -----/////
.IF Key_IO_HighByte==0
	.DEFINE Key_ALL			0x0007		
.ELSE
	.DEFINE Key_ALL			0x0700
.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	P_Watchdog_Clear	0x7012
.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

.external _R_InterruptStatus

.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
	[P_Key_Dir] = r1
	r1 = [P_Key_Attrib]
	r1 &= ~Key_ALL
	[P_Key_Attrib] = r1
	r1 = [P_Key_Buf]
	r1 &= ~Key_ALL
	[P_Key_Buf] = r1

	r1 = 0
	[ScanCnt] = r1					// 初始化變量
	[KeyCode] = r1
	[KeyUp] = r1

	r1 = [_R_InterruptStatus]
	r1 |= 	C_IRQ6_TMB2				// 開啟IRQ6_TMB2(128Hz)中斷
	[P_INT_Mask] = r1
	[_R_InterruptStatus] = 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 = 0x01
	[P_Watchdog_Clear] = r2
	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一区二区三区免费野_久草精品视频
欧美日韩专区在线| 国产亚洲综合av| 久久久影视传媒| 一区二区激情视频| 狠狠色丁香久久婷婷综合_中 | www国产成人| 亚洲女同一区二区| 精品夜夜嗨av一区二区三区| 在线观看日韩av先锋影音电影院| 日韩精品在线网站| 亚洲一区二区三区在线看| 国产成人夜色高潮福利影视| 欧美疯狂做受xxxx富婆| 亚洲视频一区在线| 国产经典欧美精品| 日韩免费观看2025年上映的电影| 亚洲综合色婷婷| 成人av网站免费观看| 日韩精品在线网站| 日本在线不卡视频一二三区| 色一区在线观看| 最新不卡av在线| 粉嫩13p一区二区三区| 久久久精品影视| 蜜桃精品视频在线| 7777精品久久久大香线蕉| 亚洲一区二区综合| 色诱视频网站一区| 亚洲天堂久久久久久久| 成人黄色免费短视频| 国产日韩三级在线| 经典三级在线一区| 欧美α欧美αv大片| 麻豆精品视频在线观看视频| 91麻豆精品国产自产在线观看一区| 国产精品污网站| 国产精品一二三四| 国产欧美日韩三级| 国产另类ts人妖一区二区| 日韩精品中文字幕一区二区三区| 日韩va欧美va亚洲va久久| 6080日韩午夜伦伦午夜伦| 同产精品九九九| 欧美理论在线播放| 奇米一区二区三区| 精品人在线二区三区| 国产原创一区二区| 久久精品网站免费观看| 成人av动漫在线| 亚洲乱码国产乱码精品精小说 | 国产成人在线观看免费网站| 国产三级精品三级| 不卡一区二区三区四区| 亚洲婷婷国产精品电影人久久| 一本色道综合亚洲| 亚洲成人中文在线| 欧美xxxx在线观看| 国产**成人网毛片九色| 日韩理论片中文av| 欧美三级日韩三级| 久久激五月天综合精品| 国产蜜臀97一区二区三区| 成人午夜电影小说| 亚洲高清一区二区三区| 欧美成人综合网站| 成人激情电影免费在线观看| 一区二区三区精品在线观看| 91精品国产91综合久久蜜臀| 国产成人免费9x9x人网站视频| 1024国产精品| 日韩三区在线观看| 成人av影视在线观看| 天天色天天爱天天射综合| 亚洲欧洲99久久| 国产在线视频一区二区| 欧美视频精品在线观看| 丝袜亚洲精品中文字幕一区| 精品国产乱码久久久久久浪潮| 国产不卡视频一区| 亚洲高清一区二区三区| 久久这里都是精品| 欧美三级电影在线观看| 国产丶欧美丶日本不卡视频| 亚洲国产精品一区二区久久 | 中文字幕一区二区三区在线不卡 | 国产精品原创巨作av| 一区二区三区国产| 国产视频一区在线播放| 欧美日韩你懂的| 国产精品综合在线视频| 首页综合国产亚洲丝袜| 中文字幕中文字幕中文字幕亚洲无线| 69堂亚洲精品首页| 一本色道久久加勒比精品 | 蜜臂av日日欢夜夜爽一区| 亚洲黄色性网站| 国产偷v国产偷v亚洲高清 | 97久久精品人人爽人人爽蜜臀| 男女性色大片免费观看一区二区| 中文字幕一区二区不卡| 久久夜色精品国产噜噜av| 欧美人妇做爰xxxⅹ性高电影| 成人中文字幕电影| 国产一区二区不卡老阿姨| 视频一区二区中文字幕| 亚洲精品日韩专区silk| 综合网在线视频| 欧美国产精品久久| 久久婷婷综合激情| 精品久久久三级丝袜| 欧美高清视频在线高清观看mv色露露十八| www.色综合.com| 国产激情一区二区三区桃花岛亚洲| 日av在线不卡| 三级一区在线视频先锋| 亚洲国产sm捆绑调教视频| 一区二区三区欧美亚洲| 亚洲精选在线视频| 亚洲人成网站在线| 亚洲精品中文在线观看| 自拍偷在线精品自拍偷无码专区 | 蜜芽一区二区三区| 日韩精品电影在线观看| 日韩二区在线观看| 青青草精品视频| 免费看精品久久片| 极品少妇xxxx偷拍精品少妇| 国产一区二区三区免费看| 黄页网站大全一区二区| 国产成人午夜电影网| 国产成人精品在线看| www.66久久| 在线观看国产日韩| 欧美日韩高清不卡| 69精品人人人人| 精品动漫一区二区三区在线观看| 欧美精品一区二区三区视频 | 精品第一国产综合精品aⅴ| 久久久蜜桃精品| 国产精品理伦片| 一区二区免费看| 丝袜美腿亚洲综合| 国产一区二区三区电影在线观看| 国产精品一区免费视频| 99久久久国产精品免费蜜臀| 欧美日韩美女一区二区| 欧美xxxx老人做受| 亚洲欧洲成人精品av97| 亚洲电影一区二区| 狠狠狠色丁香婷婷综合激情| 国产a久久麻豆| 欧美偷拍一区二区| 精品国产凹凸成av人网站| 中文字幕乱码日本亚洲一区二区| 亚洲精品成人少妇| 免费在线观看视频一区| 成人免费毛片高清视频| 欧美日韩一区三区| 国产欧美日韩激情| 一级特黄大欧美久久久| 国产资源在线一区| 欧美亚洲动漫精品| 久久精品夜色噜噜亚洲aⅴ| 亚洲精选视频在线| 国内成人精品2018免费看| 99亚偷拍自图区亚洲| 欧美一级在线免费| 亚洲免费毛片网站| 激情综合五月天| 欧美私人免费视频| 久久九九99视频| 香蕉久久夜色精品国产使用方法| 懂色av一区二区夜夜嗨| 91精品欧美福利在线观看| 中文字幕亚洲区| 国产精品亚洲人在线观看| 欧美日韩不卡在线| 亚洲日本在线天堂| 高清视频一区二区| 精品久久五月天| 天天爽夜夜爽夜夜爽精品视频 | 久久精品国产第一区二区三区| 99精品视频免费在线观看| 亚洲精品一区二区三区蜜桃下载| 艳妇臀荡乳欲伦亚洲一区| 成人国产精品免费观看动漫| 亚洲精品一区二区三区福利| 日韩精品欧美精品| 在线免费观看一区| 中文字幕在线观看不卡视频| 国产精品一卡二| 精品国产91乱码一区二区三区| 奇米在线7777在线精品| 欧美日韩亚洲综合在线 | 国产网红主播福利一区二区| 免费成人在线播放| 欧美一区二区精品在线| 亚洲国产aⅴ成人精品无吗| 91日韩在线专区| 久久精品视频一区|