亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
91麻豆国产精品久久| 国产精品一区在线观看你懂的| 精品国精品国产尤物美女| 色香蕉久久蜜桃| 高清不卡在线观看av| 激情文学综合插| 卡一卡二国产精品| 亚洲一区二区三区激情| 精品乱人伦一区二区三区| 欧美日韩精品一区二区三区| 色综合激情五月| 成人国产精品免费观看视频| 国产九色精品成人porny | 日韩欧美一区中文| 91视频xxxx| 91视频免费看| 99re热视频精品| 国产91高潮流白浆在线麻豆| 国产一区二区成人久久免费影院 | 亚洲愉拍自拍另类高清精品| 亚洲欧洲三级电影| 亚洲精品高清在线| 亚洲综合男人的天堂| 亚洲一卡二卡三卡四卡无卡久久| 亚洲欧洲精品一区二区三区| 亚洲日本中文字幕区| 中文字幕综合网| 亚洲免费视频成人| 亚洲夂夂婷婷色拍ww47| 亚洲精品国产无套在线观| 亚洲激情第一区| 五月天一区二区| 美国毛片一区二区| 国产高清不卡二三区| av中文字幕在线不卡| 色综合av在线| 日韩午夜激情视频| 国产精品日日摸夜夜摸av| 一区二区三区国产精品| 麻豆高清免费国产一区| 蜜臀久久久久久久| 国产馆精品极品| 91国偷自产一区二区开放时间 | 久久成人18免费观看| 国产黄色成人av| 欧美亚洲国产一区在线观看网站| 91精品欧美福利在线观看| wwww国产精品欧美| 亚洲精品成人a在线观看| 美女网站色91| 色综合亚洲欧洲| 日韩一二在线观看| 国产精品久久久久久久岛一牛影视 | 日韩二区三区四区| 一本大道av一区二区在线播放| 久久一二三国产| 日本视频一区二区| 日本道免费精品一区二区三区| 久久亚洲精品小早川怜子| 视频一区二区不卡| 91一区在线观看| 国产精品久久夜| 懂色av一区二区在线播放| 久久只精品国产| 精品亚洲免费视频| 欧美夫妻性生活| 午夜精品久久一牛影视| 欧美亚洲一区三区| 亚洲mv大片欧洲mv大片精品| 日本韩国精品在线| 一区二区国产视频| 在线国产亚洲欧美| 亚洲一区二区3| 欧美日韩mp4| 日韩激情中文字幕| 日韩欧美一级特黄在线播放| 日韩不卡一二三区| 日韩欧美色综合网站| 麻豆国产欧美一区二区三区| 欧美一级欧美一级在线播放| 日本在线不卡一区| 精品久久久影院| 国产v综合v亚洲欧| 亚洲女同ⅹxx女同tv| 欧美主播一区二区三区美女| 亚洲国产一区二区在线播放| 在线播放欧美女士性生活| 免费不卡在线视频| 久久精品亚洲乱码伦伦中文| 国产成人av影院| 中文字幕一区二区三区不卡| 91麻豆福利精品推荐| 一区二区成人在线视频| 91精品午夜视频| 国产精品资源在线看| 亚洲欧洲无码一区二区三区| 欧美三日本三级三级在线播放| 日韩av在线播放中文字幕| 久久免费的精品国产v∧| 成人免费视频播放| 一区二区三区.www| 日韩视频在线你懂得| 国产成人小视频| 一区二区三区在线观看网站| 日韩一区和二区| 99久精品国产| 日韩国产精品久久久| 国产欧美日韩不卡免费| 欧美在线不卡视频| 国产一区二区三区视频在线播放| 国产精品每日更新| 欧美日韩国产综合视频在线观看| 久久精品国产成人一区二区三区| 亚洲欧洲99久久| 日韩精品影音先锋| 欧美在线免费观看亚洲| 国产精品99久久久久久久女警| 一区二区三区在线免费| 国产清纯美女被跳蛋高潮一区二区久久w | 日本欧美大码aⅴ在线播放| 中文字幕av资源一区| 欧美一级高清大全免费观看| 成人白浆超碰人人人人| 蜜桃视频一区二区三区| 亚洲夂夂婷婷色拍ww47| 久久久99精品久久| 欧美美女bb生活片| 91麻豆自制传媒国产之光| 黄色精品一二区| 天天综合色天天| 亚洲自拍另类综合| 亚洲免费观看在线观看| 久久精品视频免费| 欧美r级电影在线观看| 欧美天天综合网| 色嗨嗨av一区二区三区| 成人综合婷婷国产精品久久免费| 裸体健美xxxx欧美裸体表演| 亚洲一卡二卡三卡四卡无卡久久| 国产精品全国免费观看高清 | 一区二区三区在线视频免费| www欧美成人18+| 精品国内二区三区| 日韩一区二区视频| 91麻豆精品国产91久久久久久久久 | 日韩一区二区三区电影在线观看| 一本大道综合伊人精品热热| 不卡av在线免费观看| 国产成人精品影视| 国产成人亚洲综合a∨婷婷| 久久爱www久久做| 麻豆精品新av中文字幕| 日本不卡的三区四区五区| 亚洲v中文字幕| 亚洲第一会所有码转帖| 日韩福利视频网| 久久精品国产久精国产爱| 捆绑调教一区二区三区| 久久国产婷婷国产香蕉| 国产精品自拍网站| 成人黄色在线看| 色香蕉久久蜜桃| 欧美三级乱人伦电影| 在线观看91av| 日韩欧美一区二区免费| 久久精品一区二区三区av| 久久久久国产精品麻豆ai换脸 | 欧美三级电影一区| 制服丝袜一区二区三区| 欧美r级在线观看| 国产视频亚洲色图| 国产精品久久三区| 午夜精品久久久久久久99水蜜桃 | 久久99精品久久久| 国产成人精品一区二| 91亚洲精品久久久蜜桃| 91激情在线视频| 日韩精品在线一区| 国产精品久久久久久户外露出| 一区二区三国产精华液| 日本伊人午夜精品| 成人午夜精品在线| 欧美午夜电影网| 久久久久久99久久久精品网站| 国产精品成人免费在线| 亚洲va欧美va人人爽午夜 | 国产精品乱码妇女bbbb| 亚洲激情五月婷婷| 紧缚奴在线一区二区三区| av成人老司机| 91精品国产综合久久久蜜臀图片| 久久看人人爽人人| 天天操天天综合网| 99久久精品国产网站| 欧美一级免费观看| 成人欧美一区二区三区小说| 六月丁香婷婷色狠狠久久| 色综合一个色综合亚洲| 国产亚洲婷婷免费| 麻豆精品久久久|