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

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

?? ex_support.lis

?? 一個解決5個IO口掃描25個按鍵的解決方法,完整文件包,有參考意義,C51.
?? LIS
?? 第 1 頁 / 共 5 頁
字號:
 007E           ; 
 007E           ; #ifdef _USE_VIRTUAL_SPI_SND_CODE
 007E           ; /***********************************************************
 007E           ; *   函數說明:虛擬SPI發送函數                              *
 007E           ; *   輸入:    要發送的字節                                 *
 007E           ; *   輸出:    無                                           *
 007E           ; *   調用函數:無                                           *
 007E           ; ***********************************************************/
 007E           ; void chVirtualSPISender(UINT8 chData)
 007E           ; {
 007E                   .dbline 193
 007E           ;     UINT8 chBITCounter = 0;
 007E                   .dbline 195
 007E           ;     
 007E           ;     CLR_VSPI_SS
 007E C398              cbi 0x18,3
 0080                   .dbline 197
 0080           ;     
 0080           ;     for (chBITCounter = 0;chBITCounter < 8;chBITCounter++)
 0080 4427              clr R20
 0082 12C0              rjmp L16
 0084           L13:
 0084                   .dbline 198
 0084           ;     {
 0084                   .dbline 199
 0084           ;         SET_VSPI_CLK
 0084 C29A              sbi 0x18,2
 0086                   .dbline 200
 0086           ;         if (chData & BIT(chBITCounter))
 0086 01E0              ldi R16,1
 0088 142F              mov R17,R20
 008A 00D0              rcall lsl8
 008C 2A2C              mov R2,R10
 008E 2022              and R2,R16
 0090 11F0              breq L17
 0092           X3:
 0092                   .dbline 201
 0092           ;         {
 0092                   .dbline 202
 0092           ;             SET_VSPI_DATA
 0092 C19A              sbi 0x18,1
 0094                   .dbline 203
 0094           ;         }
 0094 01C0              rjmp L18
 0096           L17:
 0096                   .dbline 205
 0096           ;         else
 0096           ;         {
 0096                   .dbline 206
 0096           ;             CLR_VSPI_DATA
 0096 C198              cbi 0x18,1
 0098                   .dbline 207
 0098           ;         }
 0098           L18:
 0098                   .dbline 208
 0098           ;         Delay_MS(5);
 0098 05E0              ldi R16,5
 009A 10E0              ldi R17,0
 009C B2DF              rcall _Delay_MS
 009E                   .dbline 209
 009E           ;         CLR_VSPI_CLK
 009E C298              cbi 0x18,2
 00A0                   .dbline 211
 00A0           ;         
 00A0           ;         Delay_MS(5);
 00A0 05E0              ldi R16,5
 00A2 10E0              ldi R17,0
 00A4 AEDF              rcall _Delay_MS
 00A6                   .dbline 212
 00A6           ;     }
 00A6           L14:
 00A6                   .dbline 197
 00A6 4395              inc R20
 00A8           L16:
 00A8                   .dbline 197
 00A8 4830              cpi R20,8
 00AA 60F3              brlo L13
 00AC           X4:
 00AC                   .dbline 214
 00AC           ;     
 00AC           ;     SET_VSPI_SS
 00AC C39A              sbi 0x18,3
 00AE                   .dbline -2
 00AE           L12:
 00AE                   .dbline 0 ; func end
 00AE 4991              ld R20,y+
 00B0 A990              ld R10,y+
 00B2 0895              ret
 00B4                   .dbsym r chBITCounter1 20 c
 00B4                   .dbsym r chData 10 c
 00B4                   .dbend
 00B4                   .dbfunc e Key_Scan _Key_Scan fc
 00B4           ; chTempKeyCode0 -> R16
                        .even
 00B4           _Key_Scan::
 00B4                   .dbline -1
 00B4                   .dbline 225
 00B4           ; }
 00B4           ; #endif
 00B4           ; 
 00B4           ; /***********************************************************
 00B4           ; *   函數說明:按鍵掃描函數                                 *
 00B4           ; *   輸入:    無                                           *
 00B4           ; *   輸出:    按鍵的掃描碼(如果無按鍵返回KEY_NULL)       *
 00B4           ; #   調用函數:無                                           *
 00B4           ; ***********************************************************/
 00B4           ; UINT8 Key_Scan(void)
 00B4           ; {
 00B4                   .dbline 226
 00B4           ;    UINT8 chTempKeyCode = KEY_NULL;
 00B4 0FEF              ldi R16,255
 00B6                   .dbline 230
 00B6           ;    //填寫掃描代碼
 00B6           ;    
 00B6           ;    //首先掃描A列
 00B6           ;    CLR_A;
 00B6 85B3              in R24,0x15
 00B8 8863              ori R24,56
 00BA 85BB              out 0x15,R24
 00BC                   .dbline 230
 00BC                   .dbline 230
 00BC AB98              cbi 0x15,3
 00BE                   .dbline 230
 00BE 0000              nop
 00C0                   .dbline 230
 00C0                   .dbline 232
 00C0           ;    
 00C0           ;    if (!READ_PINX)                                         
 00C0 999B              sbis 0x13,1
 00C2 02C0              rjmp L22
 00C4           X5:
 00C4 21E0              ldi R18,1
 00C6 01C0              rjmp L23
 00C8           L22:
 00C8 2227              clr R18
 00CA           L23:
 00CA 2223              tst R18
 00CC 11F4              brne L20
 00CE           X6:
 00CE                   .dbline 233
 00CE           ;    {
 00CE                   .dbline 234
 00CE           ;        chTempKeyCode = 0x00;
 00CE 0027              clr R16
 00D0                   .dbline 235
 00D0           ;    }
 00D0 08C0              rjmp L21
 00D2           L20:
 00D2                   .dbline 236
 00D2           ;    else if (!READ_PINY)
 00D2 9A9B              sbis 0x13,2
 00D4 02C0              rjmp L26
 00D6           X7:
 00D6 21E0              ldi R18,1
 00D8 01C0              rjmp L27
 00DA           L26:
 00DA 2227              clr R18
 00DC           L27:
 00DC 2223              tst R18
 00DE 09F4              brne L24
 00E0           X8:
 00E0                   .dbline 237
 00E0           ;    {
 00E0                   .dbline 238
 00E0           ;        chTempKeyCode = 0x03;
 00E0 03E0              ldi R16,3
 00E2                   .dbline 239
 00E2           ;    }
 00E2           L24:
 00E2           L21:
 00E2                   .dbline 241
 00E2           ;    
 00E2           ;    CLR_B;
 00E2 85B3              in R24,0x15
 00E4 8863              ori R24,56
 00E6 85BB              out 0x15,R24
 00E8                   .dbline 241
 00E8                   .dbline 241
 00E8 AC98              cbi 0x15,4
 00EA                   .dbline 241
 00EA 0000              nop
 00EC                   .dbline 241
 00EC                   .dbline 242
 00EC           ;    if (!READ_PINX)                                         
 00EC 999B              sbis 0x13,1
 00EE 02C0              rjmp L30
 00F0           X9:
 00F0 21E0              ldi R18,1
 00F2 01C0              rjmp L31
 00F4           L30:
 00F4 2227              clr R18
 00F6           L31:
 00F6 2223              tst R18
 00F8 11F4              brne L28
 00FA           X10:
 00FA                   .dbline 243
 00FA           ;    {
 00FA                   .dbline 244
 00FA           ;        chTempKeyCode = 0x01;
 00FA 01E0              ldi R16,1
 00FC                   .dbline 245
 00FC           ;    }
 00FC 08C0              rjmp L29
 00FE           L28:
 00FE                   .dbline 246
 00FE           ;    else if (!READ_PINY)
 00FE 9A9B              sbis 0x13,2
 0100 02C0              rjmp L34
 0102           X11:
 0102 21E0              ldi R18,1
 0104 01C0              rjmp L35
 0106           L34:
 0106 2227              clr R18
 0108           L35:
 0108 2223              tst R18
 010A 09F4              brne L32
 010C           X12:
 010C                   .dbline 247
 010C           ;    {
 010C                   .dbline 248
 010C           ;        chTempKeyCode = 0x04;
 010C 04E0              ldi R16,4
 010E                   .dbline 249
 010E           ;    }
 010E           L32:
 010E           L29:
 010E                   .dbline 251
 010E           ;    
 010E           ;    CLR_C;
 010E 85B3              in R24,0x15
 0110 8863              ori R24,56
 0112 85BB              out 0x15,R24
 0114                   .dbline 251
 0114                   .dbline 251
 0114 AD98              cbi 0x15,5
 0116                   .dbline 251
 0116 0000              nop
 0118                   .dbline 251
 0118                   .dbline 252
 0118           ;    if (!READ_PINX)                                          
 0118 999B              sbis 0x13,1
 011A 02C0              rjmp L38
 011C           X13:
 011C 21E0              ldi R18,1
 011E 01C0              rjmp L39
 0120           L38:
 0120 2227              clr R18
 0122           L39:
 0122 2223              tst R18
 0124 11F4              brne L36
 0126           X14:
 0126                   .dbline 253
 0126           ;    {
 0126                   .dbline 254
 0126           ;        chTempKeyCode = 0x02;
 0126 02E0              ldi R16,2
 0128                   .dbline 255
 0128           ;    }
 0128 08C0              rjmp L37
 012A           L36:
 012A                   .dbline 256
 012A           ;    else if (!READ_PINY)
 012A 9A9B              sbis 0x13,2
 012C 02C0              rjmp L42
 012E           X15:
 012E 21E0              ldi R18,1
 0130 01C0              rjmp L43
 0132           L42:
 0132 2227              clr R18
 0134           L43:
 0134 2223              tst R18
 0136 09F4              brne L40
 0138           X16:
 0138                   .dbline 257
 0138           ;    {
 0138                   .dbline 258
 0138           ;        chTempKeyCode = 0x05;
 0138 05E0              ldi R16,5
 013A                   .dbline 259
 013A           ;    }
 013A           L40:
 013A           L37:
 013A                   .dbline 261
 013A           ;    
 013A           ;    return chTempKeyCode;
 013A                   .dbline -2
 013A           L19:
 013A                   .dbline 0 ; func end
 013A 0895              ret
 013C                   .dbsym r chTempKeyCode0 16 c
 013C                   .dbend
 013C                   .dbfunc e Key_Scan_New _Key_Scan_New fc
                        .even
 013C           _Key_Scan_New::
 013C                   .dbline -1
 013C                   .dbline 265
 013C           ; }
 013C           ; ////////////////////////////////////////////////////////////////////////////
 013C           ; UINT8 Key_Scan_New(void)
 013C           ; {
 013C                   .dbline 266
 013C           ;    UINT8 chTempKeyCode = KEY_NULL;                                            //為按鍵的編碼設初值
 013C                   .dbline 270
 013C           ;    
 013C           ;    
 013C           ;    //先對21-25按鈕進行掃描
 013C           ;    DDRC &= ~(BIT(1) | BIT(2) | BIT(3) |
 013C 84B3              in R24,0x14
 013E 817C              andi R24,193
 0140 84BB              out 0x14,R24
 0142                   .dbline 273
 0142           ;              BIT(4) | BIT(5));                                                        //把端口pc1-pc5都置為輸入
 0142           ;                        
 0142           ;    PORTC |=  BIT(1) | BIT(2) | BIT(3) |
 0142 85B3              in R24,0x15

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱国产乱300精品| 奇米四色…亚洲| 91丝袜美女网| 国内成人精品2018免费看| 日韩精品一区二区三区视频在线观看| 人人爽香蕉精品| 久久免费美女视频| 欧美亚洲综合在线| 成人天堂资源www在线| 欧美午夜在线观看| 性做久久久久久免费观看欧美| 精品视频一区二区三区免费| 亚洲第一久久影院| 欧美本精品男人aⅴ天堂| 国产精品18久久久久久久久久久久| 国产婷婷色一区二区三区四区| 成人爱爱电影网址| 亚洲国产日韩一级| 欧美精品一区在线观看| 韩国一区二区三区| 久久99热国产| 国产成+人+日韩+欧美+亚洲| 国产精品自拍毛片| 精品午夜久久福利影院| 99久久国产免费看| 亚洲自拍与偷拍| 中文字幕精品在线不卡| 成人免费视频网站在线观看| 亚洲男帅同性gay1069| 欧美日本一区二区三区四区 | 国产原创一区二区三区| 久久久夜色精品亚洲| 99国产精品99久久久久久| 亚洲国产一区视频| 久久久激情视频| 日本乱码高清不卡字幕| 久久国产日韩欧美精品| ●精品国产综合乱码久久久久| 欧美视频在线不卡| 国v精品久久久网| 天天综合色天天综合色h| 久久精品亚洲麻豆av一区二区| 91色在线porny| 免费成人在线影院| 亚洲摸摸操操av| 精品国产亚洲在线| 在线看不卡av| 成人国产电影网| 久久精品国产久精国产| 亚洲一区二区综合| 中文字幕乱码亚洲精品一区| 日韩久久久精品| 欧美日韩一区二区在线视频| 99久久夜色精品国产网站| 精油按摩中文字幕久久| 视频一区欧美日韩| 亚洲女同一区二区| 欧美国产精品v| 精品久久久久99| 国产精品久久久久久久久图文区 | 天堂精品中文字幕在线| 中文字幕亚洲在| 国产亚洲精品资源在线26u| 欧美一区二区三区播放老司机| 色综合天天狠狠| 成人av网在线| 国产高清不卡二三区| 久久99国产精品久久99果冻传媒| 亚洲bt欧美bt精品| 一区二区三区四区在线免费观看 | 中文字幕一区二| 中国色在线观看另类| 久久精品亚洲精品国产欧美kt∨| 欧美一区二区久久久| 欧美日韩高清影院| 欧美午夜一区二区| 欧美日韩精品一区视频| 欧美在线观看视频在线| 欧美无乱码久久久免费午夜一区 | 一二三区精品视频| 亚洲综合区在线| 亚洲综合一区二区三区| 亚洲精品视频一区| 一区二区三区四区蜜桃| 一区二区三区国产豹纹内裤在线| 亚洲精品成人悠悠色影视| 亚洲精品免费视频| 亚洲影院久久精品| 午夜精品久久久久久不卡8050| 亚洲卡通欧美制服中文| 亚洲在线中文字幕| 亚洲午夜国产一区99re久久| 午夜精品久久久久久久99水蜜桃| 三级不卡在线观看| 精东粉嫩av免费一区二区三区| 久久www免费人成看片高清| 久久99最新地址| 丁香六月久久综合狠狠色| 99久久久久免费精品国产| 91免费看`日韩一区二区| 欧洲人成人精品| 日韩欧美一区二区在线视频| 欧美精品一区在线观看| 国产精品美日韩| 亚州成人在线电影| 国产一区不卡在线| 色哟哟一区二区在线观看| 欧美伦理视频网站| 久久综合国产精品| 亚洲美女偷拍久久| 午夜视频一区二区| 国产在线看一区| 91丨porny丨最新| 4hu四虎永久在线影院成人| 欧美精品一区二区久久久 | 亚洲日本va在线观看| 日韩激情在线观看| 久88久久88久久久| jizzjizzjizz欧美| 欧美一区二区不卡视频| 欧美国产精品一区二区| 亚洲3atv精品一区二区三区| 欧美一区二区三区影视| 国产喂奶挤奶一区二区三区| 亚洲伦在线观看| 久久97超碰国产精品超碰| 一本一本久久a久久精品综合麻豆| 91精品国模一区二区三区| 国产女人水真多18毛片18精品视频 | 国产精品丝袜在线| 亚洲国产一区二区视频| 国产精品一二三四| 色偷偷成人一区二区三区91| 日韩免费电影一区| 亚洲欧美aⅴ...| 国产在线不卡一区| 欧美亚洲国产一卡| 亚洲国产成人在线| 久久精品国产久精国产| 欧美日韩国产片| 亚洲三级小视频| 国产白丝网站精品污在线入口| 在线成人午夜影院| 亚洲精品福利视频网站| 处破女av一区二区| 精品国产乱码91久久久久久网站| 亚洲一区二区精品3399| 成人激情午夜影院| 国产亚洲自拍一区| 久久国内精品自在自线400部| 欧美性做爰猛烈叫床潮| 国产精品久久免费看| 国产麻豆精品theporn| 欧美成人video| 全国精品久久少妇| 欧美日韩的一区二区| 亚洲自拍都市欧美小说| 91久久精品一区二区三区| 中文字幕一区视频| 国产91高潮流白浆在线麻豆| 久久一夜天堂av一区二区三区| 日韩高清在线电影| 5月丁香婷婷综合| 三级不卡在线观看| 91精品国产综合久久蜜臀| 丝袜诱惑制服诱惑色一区在线观看 | 日本欧美久久久久免费播放网| 精品视频免费看| 亚洲国产成人av好男人在线观看| 91视视频在线直接观看在线看网页在线看| 久久久99精品免费观看| 国产乱子伦视频一区二区三区| 欧美不卡一二三| 久久91精品久久久久久秒播| 香蕉久久夜色精品国产使用方法 | 欧美私人免费视频| 亚洲a一区二区| 欧美疯狂性受xxxxx喷水图片| 全国精品久久少妇| 日韩免费看的电影| 狠狠狠色丁香婷婷综合久久五月| 久久久激情视频| aaa欧美色吧激情视频| 亚洲免费大片在线观看| 欧美日韩国产区一| 免费成人在线观看| 国产亚洲精久久久久久| 99久久精品国产精品久久| 一二三区精品视频| 日韩免费性生活视频播放| 国产精品亚洲а∨天堂免在线| 国产精品乱码一区二三区小蝌蚪| 91免费版在线看| 日韩成人一级大片| 久久免费偷拍视频| 91福利精品第一导航| 日韩成人伦理电影在线观看| 久久综合色一综合色88| 91伊人久久大香线蕉| 天使萌一区二区三区免费观看|