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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ex_support.s

?? 一個(gè)解決5個(gè)IO口掃描25個(gè)按鍵的解決方法,完整文件包,有參考意義,C51.
?? S
字號(hào):
	.module EX_Support.c
	.area text(rom, con, rel)
	.dbfile E:\創(chuàng)新實(shí)踐班\按鍵掃描\EX_Support.c
	.area data(ram, con, rel)
	.dbfile E:\創(chuàng)新實(shí)踐班\按鍵掃描\EX_Support.c
_s_wSystemDelayTimerCounter:
	.blkb 2
	.area idata
	.word 0
	.area data(ram, con, rel)
	.dbfile E:\創(chuàng)新實(shí)踐班\按鍵掃描\EX_Support.c
_g_wSystemTimer::
	.blkb 2
	.area idata
	.word 0
	.area data(ram, con, rel)
	.dbfile E:\創(chuàng)新實(shí)踐班\按鍵掃描\EX_Support.c
	.area text(rom, con, rel)
	.dbfile E:\創(chuàng)新實(shí)踐班\按鍵掃描\EX_Support.c
	.dbfunc e Driver_INIT _Driver_INIT fV
	.even
_Driver_INIT::
	.dbline -1
	.dbline 86
; /***********************************************************
; *   函數(shù)庫(kù)說明:底層硬件初始化驅(qū)動(dòng)函數(shù)庫(kù)                   *
; *   版本:                                                 *
; *   作者:                                                 *
; *   創(chuàng)建日期:                                             *
; * -------------------------------------------------------- *
; *  [硬件說明]                                              *
; *   處理器:                                               *
; *   系統(tǒng)時(shí)鐘:                                             *
; * -------------------------------------------------------- *
; *  [支 持 庫(kù)]                                              *
; *   支持庫(kù)名稱:HD_Support.h                               *
; *   需要版本:  -----                                      *
; *   支持庫(kù)說明:底層硬件初始化聲明庫(kù)                       *
; *                                                          *
; *   支持庫(kù)名稱:EX_Support.h                               *
; *   需要版本:  -----                                      *
; *   支持庫(kù)說明:底層硬件初始化驅(qū)動(dòng)聲明庫(kù)                   *
; *                                                          *
; *   支持庫(kù)名稱:PF_Config.h                                *
; *   需要版本:  -----                                      *
; *   支持庫(kù)說明:硬件平臺(tái)配置聲明庫(kù)                         *
; * -------------------------------------------------------- *
; *  [版本更新]                                              *
; *   修改:                                                 *
; *   修改日期:                                             *
; *   版本:                                                 *
; * -------------------------------------------------------- *
; *  [版本歷史]                                              *
; * -------------------------------------------------------- *
; *  [使用說明]                                              *
; ***********************************************************/
; 
; /********************
; * 頭 文 件 配 置 區(qū) *
; ********************/
; # include "PF_Config.h"
; # include "Ex_Support.h"
; 
; /********************
; *   系 統(tǒng) 宏 定 義  *
; ********************/
; 
; /*------------------*
; *   常 數(shù) 宏 定 義  *
; *------------------*/
; 
; /*------------------*
; *   動(dòng) 作 宏 定 義  *
; *------------------*/
; 
; /********************
; *  模塊結(jié)構(gòu)體定義區(qū) *
; ********************/
; 
; /********************
; *   函 數(shù) 聲 明 區(qū)  *
; ********************/
; void Insert_Timer0_OVF_ISR_Code(void);
; void Driver_INIT(void);
; void Delay_MS(uint16 wTime);
; UINT8 Key_Scan(void);
; 
; /********************
; *   模塊函數(shù)聲明區(qū)  *
; ********************/
; 
; 
; /********************
; *   模塊變量聲明區(qū)  *
; ********************/
; static uint16 s_wSystemDelayTimerCounter = 0;
; 
; /********************
; *   全局變量聲明區(qū)  *
; ********************/
; uint16 g_wSystemTimer = 0;
; 
; /***********************************************************
; *   函數(shù)說明:軟件驅(qū)動(dòng)初始化函數(shù)                           *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調(diào)用函數(shù):無                                           *
; ***********************************************************/
; void Driver_INIT(void)
; {
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e Delay_MS _Delay_MS fV
;          wTime -> R16,R17
	.even
_Delay_MS::
	.dbline -1
	.dbline 97
;     //*在這里插入你的各類軟件驅(qū)動(dòng)初始化代碼*//
; }
; 
; /***********************************************************
; *   函數(shù)說明:系統(tǒng)毫秒延時(shí)函數(shù)                             *
; *   輸入:    需要延時(shí)的時(shí)間長(zhǎng)度                           *
; *   輸出:    無                                           *
; *   調(diào)用函數(shù):無                                           *
; ***********************************************************/
; void Delay_MS(uint16 wTime)
; {
	.dbline 98
;     s_wSystemDelayTimerCounter = wTime;
	sts _s_wSystemDelayTimerCounter+1,R17
	sts _s_wSystemDelayTimerCounter,R16
L3:
	.dbline 100
;     
;     while(s_wSystemDelayTimerCounter);
L4:
	.dbline 100
	lds R2,_s_wSystemDelayTimerCounter
	lds R3,_s_wSystemDelayTimerCounter+1
	tst R2
	brne L3
	tst R3
	brne L3
X0:
	.dbline -2
L2:
	.dbline 0 ; func end
	ret
	.dbsym r wTime 16 i
	.dbend
	.dbfunc e Insert_Timer0_OVF_ISR_Code _Insert_Timer0_OVF_ISR_Code fV
	.even
_Insert_Timer0_OVF_ISR_Code::
	.dbline -1
	.dbline 110
; }
; 
; /***********************************************************
; *   函數(shù)說明:定時(shí)器0中斷處理程序代碼插入函數(shù)              *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調(diào)用函數(shù):無                                           *
; ***********************************************************/
; void Insert_Timer0_OVF_ISR_Code(void)
; {
	.dbline 111
;     g_wSystemTimer++;
	lds R24,_g_wSystemTimer
	lds R25,_g_wSystemTimer+1
	adiw R24,1
	sts _g_wSystemTimer+1,R25
	sts _g_wSystemTimer,R24
	.dbline 113
; 
;     if (s_wSystemDelayTimerCounter)
	lds R2,_s_wSystemDelayTimerCounter
	lds R3,_s_wSystemDelayTimerCounter+1
	tst R2
	brne X1
	tst R3
	breq L7
X1:
	.dbline 114
;     {
	.dbline 115
;         s_wSystemDelayTimerCounter--;
	movw R24,R2
	sbiw R24,1
	sts _s_wSystemDelayTimerCounter+1,R25
	sts _s_wSystemDelayTimerCounter,R24
	.dbline 116
;     }
L7:
	.dbline -2
L6:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e Key_Scan _Key_Scan fc
; chTempKeyCode0 -> R16
	.even
_Key_Scan::
	.dbline -1
	.dbline 128
; }
; 
; 
; 
; /***********************************************************
; *   函數(shù)說明:按鍵掃描函數(shù)                                 *
; *   輸入:    無                                           *
; *   輸出:    按鍵的掃描碼(如果無按鍵返回KEY_NULL)       *
; #   調(diào)用函數(shù):無                                           *
; ***********************************************************/
; UINT8 Key_Scan(void)
; {
	.dbline 129
;    UINT8 chTempKeyCode = KEY_NULL;
	ldi R16,255
	.dbline 133
;    //填寫掃描代碼
;    
;    //首先掃描A列
;    CLR_A;
	in R24,0x15
	ori R24,56
	out 0x15,R24
	.dbline 133
	.dbline 133
	cbi 0x15,3
	.dbline 133
	.dbline 135
;    
;    if (!READ_PINX)                                          //判斷X是否為低電平
	sbis 0x13,1
	rjmp L12
X2:
	ldi R18,1
	rjmp L13
L12:
	clr R18
L13:
	tst R18
	brne L10
X3:
	.dbline 136
;    {
	.dbline 137
;        chTempKeyCode = 0x00;
	clr R16
	.dbline 138
;    }
	rjmp L11
L10:
	.dbline 139
;    else if (!READ_PINY)
	sbis 0x13,2
	rjmp L16
X4:
	ldi R18,1
	rjmp L17
L16:
	clr R18
L17:
	tst R18
	brne L14
X5:
	.dbline 140
;    {
	.dbline 141
;        chTempKeyCode = 0x03;
	ldi R16,3
	.dbline 142
;    }
L14:
L11:
	.dbline 144
;    
;    CLR_B;
	in R24,0x15
	ori R24,56
	out 0x15,R24
	.dbline 144
	.dbline 144
	cbi 0x15,4
	.dbline 144
	.dbline 145
;    if (!READ_PINX)                                          //判斷X是否為低電平
	sbis 0x13,1
	rjmp L20
X6:
	ldi R18,1
	rjmp L21
L20:
	clr R18
L21:
	tst R18
	brne L18
X7:
	.dbline 146
;    {
	.dbline 147
;        chTempKeyCode = 0x01;
	ldi R16,1
	.dbline 148
;    }
	rjmp L19
L18:
	.dbline 149
;    else if (!READ_PINY)
	sbis 0x13,2
	rjmp L24
X8:
	ldi R18,1
	rjmp L25
L24:
	clr R18
L25:
	tst R18
	brne L22
X9:
	.dbline 150
;    {
	.dbline 151
;        chTempKeyCode = 0x04;
	ldi R16,4
	.dbline 152
;    }
L22:
L19:
	.dbline 154
;    
;    CLR_C;
	in R24,0x15
	ori R24,56
	out 0x15,R24
	.dbline 154
	.dbline 154
	cbi 0x15,5
	.dbline 154
	.dbline 155
;    if (!READ_PINX)                                          //判斷X是否為低電平
	sbis 0x13,1
	rjmp L28
X10:
	ldi R18,1
	rjmp L29
L28:
	clr R18
L29:
	tst R18
	brne L26
X11:
	.dbline 156
;    {
	.dbline 157
;        chTempKeyCode = 0x02;
	ldi R16,2
	.dbline 158
;    }
	rjmp L27
L26:
	.dbline 159
;    else if (!READ_PINY)
	sbis 0x13,2
	rjmp L32
X12:
	ldi R18,1
	rjmp L33
L32:
	clr R18
L33:
	tst R18
	brne L30
X13:
	.dbline 160
;    {
	.dbline 161
;        chTempKeyCode = 0x05;
	ldi R16,5
	.dbline 162
;    }
L30:
L27:
	.dbline 164
;    
;    return chTempKeyCode;
	.dbline -2
L9:
	.dbline 0 ; func end
	ret
	.dbsym r chTempKeyCode0 16 c
	.dbend
; }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区在线观看| 国产精品久久久久影院亚瑟| 国产成人在线视频网站| 亚洲永久免费视频| 国产片一区二区三区| 911精品国产一区二区在线| 床上的激情91.| 久久福利视频一区二区| 亚洲国产成人av网| 亚洲色图一区二区| 国产亚洲福利社区一区| 日韩一区二区在线观看视频播放 | 99精品桃花视频在线观看| 日本不卡的三区四区五区| 日韩一区在线播放| 久久精品免视看| 日韩欧美国产一二三区| 欧美日韩成人在线| 日本韩国欧美一区二区三区| 国产91精品一区二区麻豆网站| 日本美女视频一区二区| 亚洲制服丝袜av| 亚洲精品成人悠悠色影视| 国产精品嫩草影院com| 久久久噜噜噜久噜久久综合| 日韩亚洲欧美一区二区三区| 欧美日韩国产免费一区二区 | 国产成人一级电影| 精品亚洲porn| 欧美a级一区二区| 奇米色777欧美一区二区| 婷婷开心久久网| 亚洲电影视频在线| 亚洲五月六月丁香激情| 一区二区三区毛片| 一区二区三区在线免费观看| 亚洲精品成人少妇| 亚洲一区二区三区四区不卡| 一区二区三区四区视频精品免费| 亚洲四区在线观看| 亚洲情趣在线观看| 一区二区三区日韩欧美| 亚洲伦理在线精品| 亚洲国产中文字幕在线视频综合 | 欧美丝袜丝nylons| 在线观看欧美日本| 色婷婷久久久久swag精品| 精品国产在天天线2019| 欧美大片国产精品| 337p粉嫩大胆噜噜噜噜噜91av| 精品国产三级a在线观看| 久久日韩精品一区二区五区| 久久久www成人免费无遮挡大片| 久久久久久一级片| 成人欧美一区二区三区白人| 日韩一区有码在线| 亚洲一区二区精品久久av| 日韩黄色免费网站| 九九国产精品视频| 国产69精品久久久久777| 99视频在线观看一区三区| 欧美影院一区二区| 欧美一区二区在线免费观看| 久久久亚洲精品石原莉奈| 国产精品青草久久| 亚洲成人中文在线| 精品中文字幕一区二区| 成人精品视频一区二区三区尤物| 91免费在线播放| 欧美一区二区三区啪啪| 久久久.com| 艳妇臀荡乳欲伦亚洲一区| 日韩精彩视频在线观看| 国产99一区视频免费| 欧洲av在线精品| 精品99999| 亚洲精品视频自拍| 麻豆精品久久久| 99这里只有精品| 91精品国产综合久久精品麻豆| 久久久欧美精品sm网站| 一区二区三区久久久| 精品在线播放午夜| 91官网在线观看| 精品国产凹凸成av人网站| 国产精品国产三级国产普通话三级 | 天天色 色综合| 国产91精品在线观看| 欧美日韩激情一区| 国产女主播一区| 日本一道高清亚洲日美韩| 成人一区二区三区视频在线观看 | 国产精品免费视频网站| 日韩精品高清不卡| 92精品国产成人观看免费| 欧美一区二区久久| 亚洲乱码中文字幕| 国产精品一区免费在线观看| 欧美日韩一区小说| 国产精品伦理一区二区| 久久99精品国产.久久久久久| 一本色道**综合亚洲精品蜜桃冫| 久久这里只有精品6| 亚洲成人资源在线| 91丨九色丨尤物| 国产欧美综合色| 久久99在线观看| 欧美日韩成人激情| 亚洲综合色婷婷| www.亚洲免费av| 久久综合中文字幕| 日韩影院免费视频| 欧美日韩在线三级| 亚洲精品视频在线看| 成人国产精品视频| 国产视频在线观看一区二区三区| 免费一级片91| 91麻豆精品国产91| 亚洲国产精品久久久久秋霞影院| 色综合婷婷久久| 国产精品初高中害羞小美女文| 国产美女在线观看一区| 日韩午夜激情免费电影| 日韩中文字幕麻豆| 欧美美女一区二区在线观看| 亚洲综合一区二区精品导航| 日本高清无吗v一区| 亚洲天堂成人网| 91在线视频播放| 亚洲人成精品久久久久| 91女厕偷拍女厕偷拍高清| 国产精品美女久久久久久久久| 国产成人av影院| 日本一区二区电影| 成av人片一区二区| 亚洲欧洲av在线| 91蝌蚪porny| 亚洲免费观看高清| 日本久久一区二区三区| 亚洲人成精品久久久久久| 日本高清不卡视频| 亚洲午夜电影在线| 制服丝袜亚洲色图| 天天av天天翘天天综合网| 91啪九色porn原创视频在线观看| 日韩欧美在线观看一区二区三区| 美女一区二区视频| 精品国产一区二区精华| 国产伦精品一区二区三区在线观看| 久久久蜜桃精品| www.一区二区| 亚洲影院理伦片| 欧美一区二区三区四区在线观看| 另类专区欧美蜜桃臀第一页| 久久综合九色综合欧美就去吻 | 最新日韩在线视频| 色婷婷综合久色| 偷拍与自拍一区| 久久天堂av综合合色蜜桃网| 成人自拍视频在线| 一区二区不卡在线播放| 91精品国产综合久久婷婷香蕉| 国产在线精品免费av| 国产精品久久夜| 欧美日韩三级一区二区| 狠狠狠色丁香婷婷综合久久五月| 国产精品免费免费| 欧美性感一区二区三区| 精品在线视频一区| 成人免费一区二区三区视频| 欧美久久高跟鞋激| 国产黄色精品网站| 亚洲一卡二卡三卡四卡无卡久久| 日韩欧美中文字幕制服| 成人免费毛片app| 亚洲成人福利片| 国产日本欧美一区二区| 欧美无乱码久久久免费午夜一区| 精品一区二区综合| 亚洲精品自拍动漫在线| 26uuu久久天堂性欧美| 91麻豆文化传媒在线观看| 蜜桃久久久久久| 17c精品麻豆一区二区免费| 欧美一区二区三级| 91丝袜美腿高跟国产极品老师| 久久精品999| 国产999精品久久久久久| 香蕉加勒比综合久久| 日本一区二区三区国色天香 | 成人精品免费网站| 天使萌一区二区三区免费观看| 中文字幕av一区二区三区高 | 欧美影视一区在线| 国产一区二区三区国产| 日韩影院在线观看| 亚洲精品日产精品乱码不卡| 国产偷国产偷亚洲高清人白洁| 欧美麻豆精品久久久久久| 99精品桃花视频在线观看|