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

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

?? ex_support.lis

?? 一個解決5個IO口掃描25個按鍵的解決方法,完整文件包,有參考意義,C51.
?? LIS
?? 第 1 頁 / 共 5 頁
字號:
                        .module EX_Support.c
                        .area text(rom, con, rel)
 0000                   .dbfile F:\AVR\按鍵掃描\EX_Support.c
                        .area data(ram, con, rel)
 0000                   .dbfile F:\AVR\按鍵掃描\EX_Support.c
 0000           _s_wSystemDelayTimerCounter:
 0000                   .blkb 2
                        .area idata
 0000 0000              .word 0
                        .area data(ram, con, rel)
 0002                   .dbfile F:\AVR\按鍵掃描\EX_Support.c
 0002           _g_wSystemTimer::
 0002                   .blkb 2
                        .area idata
 0002 0000              .word 0
                        .area data(ram, con, rel)
 0004                   .dbfile F:\AVR\按鍵掃描\EX_Support.c
                        .area text(rom, con, rel)
 0000                   .dbfile F:\AVR\按鍵掃描\EX_Support.c
 0000                   .dbfunc e Driver_INIT _Driver_INIT fV
                        .even
 0000           _Driver_INIT::
 0000                   .dbline -1
 0000                   .dbline 108
 0000           ; /***********************************************************
 0000           ; *   函數庫說明:底層硬件初始化驅動函數庫                   *
 0000           ; *   版本:                                                 *
 0000           ; *   作者:                                                 *
 0000           ; *   創建日期:                                             *
 0000           ; * -------------------------------------------------------- *
 0000           ; *  [硬件說明]                                              *
 0000           ; *   處理器:                                               *
 0000           ; *   系統時鐘:                                             *
 0000           ; * -------------------------------------------------------- *
 0000           ; *  [支 持 庫]                                              *
 0000           ; *   支持庫名稱:HD_Support.h                               *
 0000           ; *   需要版本:  -----                                      *
 0000           ; *   支持庫說明:底層硬件初始化聲明庫                       *
 0000           ; *                                                          *
 0000           ; *   支持庫名稱:EX_Support.h                               *
 0000           ; *   需要版本:  -----                                      *
 0000           ; *   支持庫說明:底層硬件初始化驅動聲明庫                   *
 0000           ; *                                                          *
 0000           ; *   支持庫名稱:PF_Config.h                                *
 0000           ; *   需要版本:  -----                                      *
 0000           ; *   支持庫說明:硬件平臺配置聲明庫                         *
 0000           ; * -------------------------------------------------------- *
 0000           ; *  [版本更新]                                              *
 0000           ; *   修改:                                                 *
 0000           ; *   修改日期:                                             *
 0000           ; *   版本:                                                 *
 0000           ; * -------------------------------------------------------- *
 0000           ; *  [版本歷史]                                              *
 0000           ; * -------------------------------------------------------- *
 0000           ; *  [使用說明]                                              *
 0000           ; ***********************************************************/
 0000           ; 
 0000           ; /********************
 0000           ; * 頭 文 件 配 置 區 *
 0000           ; ********************/
 0000           ; //# define _USE_VIRTUAL_SPI_SND_CODE
 0000           ; # include "PF_Config.h"
 0000           ; # include "Ex_Support.h"
 0000           ; 
 0000           ; /********************
 0000           ; *   系 統 宏 定 義  *
 0000           ; ********************/
 0000           ; 
 0000           ; /*------------------*
 0000           ; *   常 數 宏 定 義  *
 0000           ; *------------------*/
 0000           ; 
 0000           ; /*------------------*
 0000           ; *   動 作 宏 定 義  *
 0000           ; *------------------*/
 0000           ; /*
 0000           ; # define VSPI_WAIT_SIGNAL_LOW(__SIGNAL)  \
 0000           ;             do\
 0000           ;             {\
 0000           ;                 while((__SIGNAL));\
 0000           ;                 Delay_MS(50);\
 0000           ;             }\
 0000           ;             while((__SIGNAL));
 0000           ; # define VSPI_WAIT_SIGNAL_HIGH(__SIGNAL)  \
 0000           ;             do\
 0000           ;             {\
 0000           ;                 while(!(__SIGNAL));\
 0000           ;                 Delay_MS(50);\
 0000           ;             }\
 0000           ;             while(!(__SIGNAL));
 0000           ; */
 0000           ; # define VSPI_WAIT_SIGNAL_LOW(__SIGNAL)  while((__SIGNAL));
 0000           ; # define VSPI_WAIT_SIGNAL_HIGH(__SIGNAL) while(!(__SIGNAL));
 0000           ; /********************
 0000           ; *  模塊結構體定義區 *
 0000           ; ********************/
 0000           ; 
 0000           ; /********************
 0000           ; *   函 數 聲 明 區  *
 0000           ; ********************/
 0000           ; void Insert_Timer0_OVF_ISR_Code(void);
 0000           ; void Driver_INIT(void);
 0000           ; void Delay_MS(uint16 wTime);
 0000           ; UINT8 Key_Scan(void);
 0000           ; #ifdef _USE_VIRTUAL_SPI_RCV_CODE
 0000           ; UINT8 chVirtualSPIReceiver(void);
 0000           ; #endif
 0000           ; #ifdef _USE_VIRTUAL_SPI_SND_CODE
 0000           ; void chVirtualSPISender(UINT8 chData);
 0000           ; #endif
 0000           ; /********************
 0000           ; *   模塊函數聲明區  *
 0000           ; ********************/
 0000           ; 
 0000           ; 
 0000           ; /********************
 0000           ; *   模塊變量聲明區  *
 0000           ; ********************/
 0000           ; static uint16 s_wSystemDelayTimerCounter = 0;
 0000           ; /********************
 0000           ; *   全局變量聲明區  *
 0000           ; ********************/
 0000           ; uint16 g_wSystemTimer = 0;
 0000           ; 
 0000           ; /***********************************************************
 0000           ; *   函數說明:軟件驅動初始化函數                           *
 0000           ; *   輸入:    無                                           *
 0000           ; *   輸出:    無                                           *
 0000           ; *   調用函數:無                                           *
 0000           ; ***********************************************************/
 0000           ; void Driver_INIT(void)
 0000           ; {
 0000                   .dbline -2
 0000           L1:
 0000                   .dbline 0 ; func end
 0000 0895              ret
 0002                   .dbend
 0002                   .dbfunc e Delay_MS _Delay_MS fV
 0002           ;          wTime -> R16,R17
                        .even
 0002           _Delay_MS::
 0002                   .dbline -1
 0002                   .dbline 119
 0002           ;     //*在這里插入你的各類軟件驅動初始化代碼*//
 0002           ; }
 0002           ; 
 0002           ; /***********************************************************
 0002           ; *   函數說明:系統毫秒延時函數                             *
 0002           ; *   輸入:    需要延時的時間長度                           *
 0002           ; *   輸出:    無                                           *
 0002           ; *   調用函數:無                                           *
 0002           ; ***********************************************************/
 0002           ; void Delay_MS(uint16 wTime)
 0002           ; {
 0002                   .dbline 120
 0002           ;     s_wSystemDelayTimerCounter = wTime;
 0002 10930100          sts _s_wSystemDelayTimerCounter+1,R17
 0006 00930000          sts _s_wSystemDelayTimerCounter,R16
 000A           L3:
 000A                   .dbline 122
 000A           ;     
 000A           ;     while(s_wSystemDelayTimerCounter);
 000A           L4:
 000A                   .dbline 122
 000A 20900000          lds R2,_s_wSystemDelayTimerCounter
 000E 30900100          lds R3,_s_wSystemDelayTimerCounter+1
 0012 2220              tst R2
 0014 D1F7              brne L3
 0016 3320              tst R3
 0018 C1F7              brne L3
 001A           X0:
 001A                   .dbline -2
 001A           L2:
 001A                   .dbline 0 ; func end
 001A 0895              ret
 001C                   .dbsym r wTime 16 i
 001C                   .dbend
                        .area data(ram, con, rel)
 0004                   .dbfile F:\AVR\按鍵掃描\EX_Support.c
 0004           L7:
 0004                   .blkb 1
                        .area idata
 0004 00                .byte 0
                        .area data(ram, con, rel)
 0005                   .dbfile F:\AVR\按鍵掃描\EX_Support.c
                        .area text(rom, con, rel)
 001C                   .dbfile F:\AVR\按鍵掃描\EX_Support.c
 001C                   .dbfunc e Insert_Timer0_OVF_ISR_Code _Insert_Timer0_OVF_ISR_Code fV
 001C                   .dbsym s n L7 c
                        .even
 001C           _Insert_Timer0_OVF_ISR_Code::
 001C                   .dbline -1
 001C                   .dbline 132
 001C           ; }
 001C           ; 
 001C           ; /***********************************************************
 001C           ; *   函數說明:定時器0中斷處理程序代碼插入函數              *
 001C           ; *   輸入:    無                                           *
 001C           ; *   輸出:    無                                           *
 001C           ; *   調用函數:無                                           *
 001C           ; ***********************************************************/
 001C           ; void Insert_Timer0_OVF_ISR_Code(void)
 001C           ; {
 001C                   .dbline 134
 001C           ;     static UINT8 n = 0;
 001C           ;     g_wSystemTimer++;
 001C 80910200          lds R24,_g_wSystemTimer
 0020 90910300          lds R25,_g_wSystemTimer+1
 0024 0196              adiw R24,1
 0026 90930300          sts _g_wSystemTimer+1,R25
 002A 80930200          sts _g_wSystemTimer,R24
 002E                   .dbline 136
 002E           ; 
 002E           ;     if (s_wSystemDelayTimerCounter)
 002E 20900000          lds R2,_s_wSystemDelayTimerCounter
 0032 30900100          lds R3,_s_wSystemDelayTimerCounter+1
 0036 2220              tst R2
 0038 11F4              brne X1
 003A 3320              tst R3
 003C 31F0              breq L8
 003E           X1:
 003E                   .dbline 137
 003E           ;     {
 003E                   .dbline 138
 003E           ;         s_wSystemDelayTimerCounter--;
 003E C101              movw R24,R2
 0040 0197              sbiw R24,1
 0042 90930100          sts _s_wSystemDelayTimerCounter+1,R25
 0046 80930000          sts _s_wSystemDelayTimerCounter,R24
 004A                   .dbline 139
 004A           ;     }
 004A           L8:
 004A                   .dbline 141
 004A           ;     
 004A           ;     if (!(g_wSystemTimer & (BIT(7) - 1)))
 004A 80910200          lds R24,_g_wSystemTimer
 004E 90910300          lds R25,_g_wSystemTimer+1
 0052 8F77              andi R24,127
 0054 9070              andi R25,0
 0056 8030              cpi R24,0
 0058 8907              cpc R24,R25
 005A 69F4              brne L10
 005C           X2:
 005C                   .dbline 142
 005C           ;     {
 005C                   .dbline 143
 005C           ;         n++;
 005C 80910400          lds R24,L7
 0060 8F5F              subi R24,255    ; addi 1
 0062 80930400          sts L7,R24
 0066                   .dbline 144
 0066           ;         n &= BIT(3)-1;
 0066 8770              andi R24,7
 0068 80930400          sts L7,R24
 006C                   .dbline 145
 006C           ;         chVirtualSPISender(~BIT(n));
 006C 182F              mov R17,R24
 006E 01E0              ldi R16,1
 0070 00D0              rcall lsl8
 0072 0095              com R16
 0074 01D0              rcall _chVirtualSPISender
 0076                   .dbline 146
 0076           ;     }
 0076           L10:
 0076                   .dbline -2
 0076           L6:
 0076                   .dbline 0 ; func end
 0076 0895              ret
 0078                   .dbend
 0078                   .dbfunc e chVirtualSPISender _chVirtualSPISender fV
 0078           ;  chBITCounter1 -> R20
 0078           ;         chData -> R10
                        .even
 0078           _chVirtualSPISender::
 0078 AA92              st -y,R10
 007A 4A93              st -y,R20
 007C A02E              mov R10,R16
 007E                   .dbline -1
 007E                   .dbline 192
 007E           ; }
 007E           ; 
 007E           ; 
 007E           ; 
 007E           ; #ifdef _USE_VIRTUAL_SPI_RCV_CODE
 007E           ; /***********************************************************
 007E           ; *   函數說明:虛擬SPI接收機                                *
 007E           ; *   輸入:    無                                           *
 007E           ; *   輸出:    接收到的數據                                 *
 007E           ; *   調用函數:無                                           *
 007E           ; ***********************************************************/
 007E           ; UINT8 chVirtualSPIReceiver(void)
 007E           ; {
 007E           ;     UINT8 chRCVData = 0;
 007E           ;     UINT8 chCounter = 0;
 007E           ;     
 007E           ;     VSPI_WAIT_SIGNAL_LOW(VSPI_SS)
 007E           ;     //PORTC &= ~BIT(PC0);
 007E           ;     while(!VSPI_SS)
 007E           ;     {
 007E           ;         VSPI_WAIT_SIGNAL_LOW(VSPI_CLK)
 007E           ;         PORTC ^= BIT(PC0);
 007E           ;         chRCVData <<= 1;
 007E           ;         chRCVData |= VSPI_DATA;
 007E           ;         chCounter++;
 007E           ;         VSPI_WAIT_SIGNAL_HIGH(VSPI_CLK)
 007E           ;         if (chCounter == 8)
 007E           ;         {
 007E           ;             break;
 007E           ;         }   
 007E           ;     }
 007E           ;     PORTC &= ~BIT(PC0);
 007E           ;     return chRCVData;
 007E           ;     
 007E           ; }
 007E           ; #endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美电影一区二区| 麻豆久久久久久久| 99精品视频在线播放观看| 久久久久久电影| 久久国产生活片100| 91精品国产综合久久久蜜臀粉嫩| 亚洲综合激情网| 色综合久久久久综合体桃花网| 亚洲欧美一区二区在线观看| 成av人片一区二区| 亚洲婷婷综合色高清在线| 91在线视频观看| 中文字幕在线视频一区| 成人a区在线观看| 综合分类小说区另类春色亚洲小说欧美| 国产精品 欧美精品| 久久久久一区二区三区四区| 国产麻豆视频一区| 国产人成一区二区三区影院| 成人精品鲁一区一区二区| 久久久91精品国产一区二区三区| 激情偷乱视频一区二区三区| 久久精品水蜜桃av综合天堂| 国产福利一区二区三区在线视频| 久久亚洲春色中文字幕久久久| 国产精品一区二区三区四区| 国产日产精品一区| 99久久99久久免费精品蜜臀| 亚洲男女一区二区三区| 欧美日韩一区在线观看| 日韩在线播放一区二区| 日韩亚洲欧美在线| 国产精品一区一区| 国产精品福利在线播放| 色狠狠一区二区| 亚洲v日本v欧美v久久精品| 欧美另类一区二区三区| 久久国产尿小便嘘嘘尿| 久久精品日产第一区二区三区高清版 | 亚洲成人你懂的| 91精品在线一区二区| 久久激五月天综合精品| 国产校园另类小说区| www.亚洲色图.com| 亚洲电影一级片| 日韩美女主播在线视频一区二区三区| 国产一区在线不卡| 亚洲欧美成aⅴ人在线观看| 欧美久久高跟鞋激| 国产一区二三区| 日韩久久一区二区| 日韩一区二区在线看片| 国产盗摄一区二区| 亚洲午夜电影网| 日韩欧美三级在线| 91社区在线播放| 日韩精品一卡二卡三卡四卡无卡| 久久天堂av综合合色蜜桃网| 91色视频在线| 蜜臀av性久久久久蜜臀av麻豆| 国产女主播视频一区二区| 91行情网站电视在线观看高清版| 日本亚洲欧美天堂免费| 国产精品视频一区二区三区不卡| 欧美无砖专区一中文字| 国产精品一区免费在线观看| 亚洲一区二区三区中文字幕 | 精品精品欲导航| av一区二区三区| 蜜臀av一区二区三区| 中文字幕五月欧美| 欧美一区二区三区在线电影| 成人激情黄色小说| 老汉av免费一区二区三区| 亚洲码国产岛国毛片在线| 欧美成人精品福利| 色八戒一区二区三区| 精品一区二区三区av| 亚洲欧美怡红院| 日韩久久久久久| 欧美一级电影网站| 国产高清不卡一区| 日韩va亚洲va欧美va久久| 国产精品亲子乱子伦xxxx裸| 日韩欧美中文字幕精品| 欧美亚洲国产怡红院影院| 欧美日本乱大交xxxxx| 亚洲va欧美va人人爽午夜 | 91麻豆精品国产91久久久使用方法 | 99热精品一区二区| 精品伊人久久久久7777人| 亚洲综合色视频| 亚洲国产经典视频| 欧美成人r级一区二区三区| 在线视频国内一区二区| 成人91在线观看| 久久99精品久久久久婷婷| 亚洲成人动漫在线观看| 亚洲欧洲国产日本综合| 国产清纯在线一区二区www| 日韩欧美中文字幕公布| 欧美日韩免费高清一区色橹橹| 成人av在线播放网站| 国产伦精品一区二区三区在线观看| 婷婷丁香激情综合| 玉米视频成人免费看| 国产精品人妖ts系列视频| 26uuu精品一区二区| 6080亚洲精品一区二区| 欧美三级日韩三级国产三级| 一本色道**综合亚洲精品蜜桃冫| 大陆成人av片| 国产酒店精品激情| 国产一区二区三区四| 久久国产福利国产秒拍| 免费在线看一区| 婷婷久久综合九色国产成人 | 亚洲综合在线免费观看| 中文字幕中文字幕一区| 中文字幕va一区二区三区| 久久色在线视频| 精品国产一区二区三区忘忧草| 777亚洲妇女| 欧美精品丝袜久久久中文字幕| 91高清视频免费看| 色8久久精品久久久久久蜜| 99久久婷婷国产精品综合| 99久久久国产精品免费蜜臀| 不卡av在线网| 91亚洲男人天堂| 91丝袜高跟美女视频| 97se亚洲国产综合在线| 91在线观看一区二区| 99久久精品一区| 色婷婷av久久久久久久| 欧美中文字幕一二三区视频| 欧美亚洲国产一区二区三区| 在线看不卡av| 欧美日韩视频不卡| 制服.丝袜.亚洲.中文.综合| 91精品在线免费观看| 欧美大度的电影原声| 欧美精品一区二区三区视频| 久久久午夜精品理论片中文字幕| 久久一区二区三区国产精品| 久久久精品蜜桃| 中文字幕成人网| 亚洲欧洲日产国码二区| 亚洲激情欧美激情| 亚洲成人你懂的| 免费成人小视频| 国产精品一区二区在线播放| 不卡的av电影在线观看| 91久久精品网| 7777精品伊人久久久大香线蕉| 欧美一区二区三区四区五区 | 久久久久久亚洲综合| 国产嫩草影院久久久久| 亚洲欧洲在线观看av| 亚洲成人免费在线| 久久99精品一区二区三区| 国产成人综合亚洲网站| 91同城在线观看| 欧美日韩高清一区| 精品国产在天天线2019| 国产精品久久久久久一区二区三区| 亚洲人成网站精品片在线观看 | 亚洲二区在线视频| 久久国产精品无码网站| 成人永久免费视频| 在线看日本不卡| 日韩精品一区二区三区中文不卡 | 国产精品第13页| 亚洲国产一区二区视频| 九九久久精品视频| av亚洲精华国产精华精华| 欧美日韩高清一区二区| 2021中文字幕一区亚洲| 亚洲精品高清在线| 久久99国产精品尤物| 91捆绑美女网站| 日韩午夜小视频| 国产精品国产三级国产普通话99| 亚洲午夜激情av| 国产成人精品aa毛片| 欧美网站大全在线观看| 久久精品这里都是精品| 夜夜亚洲天天久久| 国产在线精品一区二区不卡了| 一本色道a无线码一区v| 欧美大尺度电影在线| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 精品国产伦一区二区三区免费| 亚洲欧洲成人av每日更新| 首页国产欧美日韩丝袜| 成人黄色在线看| 欧美精品久久99久久在免费线| 国产精品日韩成人| 免费成人小视频| 欧洲另类一二三四区|