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

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

?? ex_support.lis

?? 一個解決5個IO口掃描25個按鍵的解決方法,完整文件包,有參考意義,C51.
?? LIS
?? 第 1 頁 / 共 5 頁
字號:
 0144 8E63              ori R24,62
 0146 85BB              out 0x15,R24
 0148                   .dbline 275
 0148           ;                    BIT(4) | BIT(5);                                                   //全部端口拉高
 0148           ;    NOP();
 0148 0000              nop
 014A                   .dbline 276
 014A           ;    NOP();
 014A 0000              nop
 014C                   .dbline 279
 014C           ;    
 014C           ;    
 014C           ;    if (!(PINC & (BIT(1))))                    //讀取pc1端口,如果返回值是0則表明按鍵被按下,
 014C 9999              sbic 0x13,1
 014E 02C0              rjmp L45
 0150           X17:
 0150                   .dbline 281
 0150           ;                                               //則返回按鍵的值                              
 0150           ;    {
 0150                   .dbline 282
 0150           ;        chTempKeyCode = 21;
 0150                   .dbline 283
 0150           ;          return chTempKeyCode;
 0150 05E1              ldi R16,21
 0152 B1C0              rjmp L44
 0154           L45:
 0154                   .dbline 285
 0154           ;    }
 0154           ;    else if (!(PINC & (BIT(2))))       //讀取pc2端口,如果返回值是0則表明按鍵被按下,
 0154 9A99              sbic 0x13,2
 0156 02C0              rjmp L47
 0158           X18:
 0158                   .dbline 287
 0158           ;                                       //則返回按鍵的值,下面以此類推。              
 0158           ;    {
 0158                   .dbline 288
 0158           ;        chTempKeyCode = 22;
 0158                   .dbline 289
 0158           ;          return chTempKeyCode;
 0158 06E1              ldi R16,22
 015A ADC0              rjmp L44
 015C           L47:
 015C                   .dbline 291
 015C           ;    }
 015C           ;    else if (!(PINC & (BIT(3))))
 015C 9B99              sbic 0x13,3
 015E 02C0              rjmp L49
 0160           X19:
 0160                   .dbline 292
 0160           ;    {
 0160                   .dbline 293
 0160           ;        chTempKeyCode = 23;
 0160                   .dbline 294
 0160           ;          return chTempKeyCode;
 0160 07E1              ldi R16,23
 0162 A9C0              rjmp L44
 0164           L49:
 0164                   .dbline 296
 0164           ;    }
 0164           ;    else if (!(PINC & (BIT(4))))
 0164 9C99              sbic 0x13,4
 0166 02C0              rjmp L51
 0168           X20:
 0168                   .dbline 297
 0168           ;    {
 0168                   .dbline 298
 0168           ;        chTempKeyCode = 24;
 0168                   .dbline 299
 0168           ;          return chTempKeyCode;
 0168 08E1              ldi R16,24
 016A A5C0              rjmp L44
 016C           L51:
 016C                   .dbline 301
 016C           ;    }
 016C           ;    else if (!(PINC & (BIT(5))))
 016C 9D99              sbic 0x13,5
 016E 02C0              rjmp L53
 0170           X21:
 0170                   .dbline 302
 0170           ;    {
 0170                   .dbline 303
 0170           ;        chTempKeyCode = 25;
 0170                   .dbline 304
 0170           ;          return chTempKeyCode;
 0170 09E1              ldi R16,25
 0172 A1C0              rjmp L44
 0174           L53:
 0174                   .dbline 309
 0174           ;    }
 0174           ;    
 0174           ;  //////////////////////////////////////////////////////////////
 0174           ;    //對1-4按鈕進行掃描   
 0174           ;    DDRC &= ~(BIT(2) | BIT(3) | 
 0174 84B3              in R24,0x14
 0176 837C              andi R24,195
 0178 84BB              out 0x14,R24
 017A                   .dbline 311
 017A           ;                        BIT(4) | BIT(5));      //把端口pc2-pc5設置為輸入
 017A           ;    DDRC  |=  BIT(1);                  //把pc1端口設為輸出
 017A A19A              sbi 0x14,1
 017C                   .dbline 313
 017C           ;    
 017C           ;    PORTC |=  BIT(1) | BIT(2) | BIT(3) |
 017C 85B3              in R24,0x15
 017E 8E63              ori R24,62
 0180 85BB              out 0x15,R24
 0182                   .dbline 316
 0182           ;                BIT(4) | BIT(5);
 0182           ;                        
 0182           ;    PORTC &=~ BIT(1);                  //把pc1端口拉低
 0182 A998              cbi 0x15,1
 0184                   .dbline 317
 0184           ;    NOP();
 0184 0000              nop
 0186                   .dbline 318
 0186           ;    NOP();
 0186 0000              nop
 0188                   .dbline 321
 0188           ;    
 0188           ;    
 0188           ;    if (!(PINC & (BIT(2))))     //讀取pc2端口,如果返回值是0則表明按鍵被按下,    
 0188 9A99              sbic 0x13,2
 018A 02C0              rjmp L55
 018C           X22:
 018C                   .dbline 325
 018C           ;                                //則返回按鍵的值                                  
 018C           ;                                //以下依次對pc3、pc4、pc5逐個讀取值,如果返回值為0
 018C           ;                                //則返回相應按鍵值                                
 018C           ;    {
 018C                   .dbline 326
 018C           ;        chTempKeyCode = 1;
 018C                   .dbline 327
 018C           ;          return chTempKeyCode;
 018C 01E0              ldi R16,1
 018E 93C0              rjmp L44
 0190           L55:
 0190                   .dbline 329
 0190           ;    }
 0190           ;    else if (!(PINC & (BIT(3))))
 0190 9B99              sbic 0x13,3
 0192 02C0              rjmp L57
 0194           X23:
 0194                   .dbline 330
 0194           ;    {
 0194                   .dbline 331
 0194           ;        chTempKeyCode = 2;
 0194                   .dbline 332
 0194           ;          return chTempKeyCode;
 0194 02E0              ldi R16,2
 0196 8FC0              rjmp L44
 0198           L57:
 0198                   .dbline 334
 0198           ;    }
 0198           ;    else if (!(PINC & (BIT(4))))
 0198 9C99              sbic 0x13,4
 019A 02C0              rjmp L59
 019C           X24:
 019C                   .dbline 335
 019C           ;    {
 019C                   .dbline 336
 019C           ;        chTempKeyCode = 3;
 019C                   .dbline 337
 019C           ;          return chTempKeyCode;
 019C 03E0              ldi R16,3
 019E 8BC0              rjmp L44
 01A0           L59:
 01A0                   .dbline 339
 01A0           ;    }
 01A0           ;    else if (!(PINC & (BIT(5))))
 01A0 9D99              sbic 0x13,5
 01A2 02C0              rjmp L61
 01A4           X25:
 01A4                   .dbline 340
 01A4           ;    {
 01A4                   .dbline 341
 01A4           ;        chTempKeyCode = 4;
 01A4                   .dbline 342
 01A4           ;          return chTempKeyCode;
 01A4 04E0              ldi R16,4
 01A6 87C0              rjmp L44
 01A8           L61:
 01A8                   .dbline 349
 01A8           ;    }
 01A8           ;    
 01A8           ;    
 01A8           ; //////////////////////////////////////////////////////////////
 01A8           ;    
 01A8           ;    //對6-7按鈕進行掃描   
 01A8           ;    DDRC &= ~(BIT(1) | BIT(3) | 
 01A8 84B3              in R24,0x14
 01AA 857C              andi R24,197
 01AC 84BB              out 0x14,R24
 01AE                   .dbline 352
 01AE           ;                        BIT(4) | BIT(5));//把端口pc1,pc3-pc5設置為輸入
 01AE           ;                        
 01AE           ;    DDRC  |=  BIT(2);//把pc2端口設為輸出
 01AE A29A              sbi 0x14,2
 01B0                   .dbline 354
 01B0           ;    
 01B0           ;    PORTC |=  BIT(1) | BIT(2) | BIT(3) | 
 01B0 85B3              in R24,0x15
 01B2 8E63              ori R24,62
 01B4 85BB              out 0x15,R24
 01B6                   .dbline 357
 01B6           ;                        BIT(4) | BIT(5);
 01B6           ;                        
 01B6           ;    PORTC &= ~BIT(2); //把pc2端口拉低
 01B6 AA98              cbi 0x15,2
 01B8                   .dbline 358
 01B8           ;    NOP();
 01B8 0000              nop
 01BA                   .dbline 359
 01BA           ;    NOP();
 01BA 0000              nop
 01BC                   .dbline 362
 01BC           ;    
 01BC           ;    
 01BC           ;    if (!(PINC & (BIT(3))))     //讀取pc3端口,如果返回值是0則表明按鍵被按下,    
 01BC 9B99              sbic 0x13,3
 01BE 02C0              rjmp L63
 01C0           X26:
 01C0                   .dbline 366
 01C0           ;                                //則返回按鍵的值                                  
 01C0           ;                                //以下依次對pc4、pc5逐個讀取值,如果返回值為0     
 01C0           ;                                //則返回相應按鍵值                                
 01C0           ;    {
 01C0                   .dbline 367
 01C0           ;        chTempKeyCode = 6;
 01C0                   .dbline 368
 01C0           ;          return chTempKeyCode;
 01C0 06E0              ldi R16,6
 01C2 79C0              rjmp L44
 01C4           L63:
 01C4                   .dbline 370
 01C4           ;    }
 01C4           ;    else if (!(PINC & (BIT(4))))
 01C4 9C99              sbic 0x13,4
 01C6 02C0              rjmp L65
 01C8           X27:
 01C8                   .dbline 371
 01C8           ;    {
 01C8                   .dbline 372
 01C8           ;        chTempKeyCode = 7;
 01C8                   .dbline 373
 01C8           ;          return chTempKeyCode;
 01C8 07E0              ldi R16,7
 01CA 75C0              rjmp L44
 01CC           L65:
 01CC                   .dbline 375
 01CC           ;    }
 01CC           ;    else if (!(PINC & (BIT(5))))
 01CC 9D99              sbic 0x13,5
 01CE 02C0              rjmp L67
 01D0           X28:
 01D0                   .dbline 376
 01D0           ;    {
 01D0                   .dbline 377
 01D0           ;        chTempKeyCode = 8;
 01D0                   .dbline 378
 01D0           ;          return chTempKeyCode;
 01D0 08E0              ldi R16,8
 01D2 71C0              rjmp L44
 01D4           L67:
 01D4                   .dbline 384
 01D4           ;    }
 01D4           ;  
 01D4           ; //////////////////////////////////////////////////////////////
 01D4           ;    
 01D4           ;    //對11-12按鈕進行掃描   
 01D4           ;    DDRC &= ~(BIT(2) | BIT(1) | 
 01D4 84B3              in R24,0x14
 01D6 897C              andi R24,201
 01D8 84BB              out 0x14,R24
 01DA                   .dbline 387
 01DA           ;                        BIT(4) | BIT(5));//把端口pc1-pc2,pc4-pc5設置為輸入
 01DA           ;                        
 01DA           ;    DDRC  |=  BIT(3);//把pc3端口設為輸出
 01DA A39A              sbi 0x14,3
 01DC                   .dbline 389
 01DC           ;    
 01DC           ;    PORTC |=  BIT(1) | BIT(2) | BIT(3) | 
 01DC 85B3              in R24,0x15
 01DE 8E63              ori R24,62
 01E0 85BB              out 0x15,R24
 01E2                   .dbline 392
 01E2           ;                        BIT(4) | BIT(5);
 01E2           ;                        
 01E2           ;    PORTC &= ~BIT(3);//把pc2端口拉低
 01E2 AB98              cbi 0x15,3
 01E4                   .dbline 393
 01E4           ;    NOP();
 01E4 0000              nop
 01E6                   .dbline 394
 01E6           ;    NOP(); 
 01E6 0000              nop
 01E8                   .dbline 396
 01E8           ;    
 01E8           ;    if (!(PINC & (BIT(4))))     //讀取pc4端口,如果返回值是0則表明按鍵被按下,    
 01E8 9C99              sbic 0x13,4
 01EA 02C0              rjmp L69
 01EC           X29:
 01EC                   .dbline 399
 01EC           ;                                //則返回按鍵的值                                  
 01EC           ;                                
 01EC           ;    {
 01EC                   .dbline 400
 01EC           ;        chTempKeyCode = 11;
 01EC                   .dbline 401
 01EC           ;          return chTempKeyCode;
 01EC 0BE0              ldi R16,11
 01EE 63C0              rjmp L44
 01F0           L69:
 01F0                   .dbline 403
 01F0           ;    }
 01F0           ;    else if (!(PINC & (BIT(5))))//讀取pc5端口,如果返回值是0則表明按鍵被按下,    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产iv一区二区三区| 国产亚洲欧美一区在线观看| 欧美一区二区播放| 亚洲欧洲精品一区二区精品久久久| 天天综合色天天| 91亚洲资源网| 国产亚洲欧美中文| 久久精品国内一区二区三区| 91久久一区二区| 国产精品狼人久久影院观看方式| 日日欢夜夜爽一区| 精品视频一区三区九区| 中文字幕亚洲在| 成人av资源下载| 国产日韩三级在线| 国产在线精品免费| 欧美精品一区二区三区高清aⅴ | 国产性做久久久久久| 丝袜美腿成人在线| 欧美网站一区二区| 亚洲精品第1页| 91美女片黄在线观看91美女| 国产女主播视频一区二区| 狠狠色丁香婷婷综合| 日韩手机在线导航| 美国一区二区三区在线播放| 91精品国产综合久久精品图片| 亚洲情趣在线观看| 91色.com| 一区二区三区四区亚洲| 一本到不卡精品视频在线观看| 国产精品高潮呻吟久久| 成人app软件下载大全免费| 国产午夜亚洲精品羞羞网站| 国产成人av一区二区三区在线 | 亚洲欧美偷拍三级| 91久久线看在观草草青青| 亚洲黄色在线视频| 欧美影视一区在线| 肉色丝袜一区二区| 日韩欧美你懂的| 国模套图日韩精品一区二区| 国产视频911| 99久久er热在这里只有精品15| 亚洲欧洲成人av每日更新| thepron国产精品| 亚洲国产成人av网| 欧美一区二区精品在线| 精品亚洲免费视频| 国产精品美女久久久久aⅴ| 99精品国产热久久91蜜凸| 樱桃视频在线观看一区| 欧美美女网站色| 国产成人午夜精品5599 | 99精品国产91久久久久久 | 91网站最新地址| 视频一区在线视频| 国产日本亚洲高清| 91官网在线观看| 激情文学综合网| 亚洲女同女同女同女同女同69| 欧美在线看片a免费观看| 国产一区在线观看麻豆| 亚洲免费伊人电影| 日韩欧美国产一区二区在线播放 | 777久久久精品| 国产精品一卡二卡在线观看| 中文字幕一区二区在线观看| 欧美日韩大陆在线| 国产99久久久久| 亚洲va国产天堂va久久en| 久久蜜桃香蕉精品一区二区三区| 91丨porny丨中文| 久久激情五月激情| 依依成人综合视频| 亚洲国产高清不卡| 日韩欧美国产成人一区二区| 94色蜜桃网一区二区三区| 日韩av不卡一区二区| 国产精品日日摸夜夜摸av| 91精品国产综合久久久久久久| 不卡在线观看av| 久久99国产精品久久99| 亚洲最大成人网4388xx| 中文字幕欧美激情| 精品精品国产高清a毛片牛牛 | 精品蜜桃在线看| 欧美在线免费观看视频| 成人av影院在线| 国产乱码精品一区二区三区av | 精品视频一区二区不卡| av在线不卡网| 国产精品2024| 激情欧美日韩一区二区| 日韩精品免费视频人成| 亚洲综合一二区| 国产精品久久久久桃色tv| 久久女同精品一区二区| 欧美一区二区三区视频在线 | 中文字幕精品综合| 精品国产乱码久久久久久免费| 欧美视频中文字幕| 在线视频国内自拍亚洲视频| jlzzjlzz欧美大全| aaa国产一区| 成人av免费在线播放| 国产真实乱偷精品视频免| 美日韩一级片在线观看| 免费成人深夜小野草| 日本视频一区二区三区| 日韩一区精品字幕| 免费在线看成人av| 玖玖九九国产精品| 激情五月激情综合网| 国产在线国偷精品产拍免费yy| 看片的网站亚洲| 国产老妇另类xxxxx| 国产乱码一区二区三区| 国产成人福利片| 99久久99精品久久久久久| 91理论电影在线观看| 91精彩视频在线观看| 欧美综合亚洲图片综合区| 欧美视频三区在线播放| 3atv一区二区三区| 日韩精品一区在线观看| 久久久亚洲精品石原莉奈| 国产欧美日韩不卡| 亚洲日本va在线观看| 亚洲精品成人精品456| 亚欧色一区w666天堂| 久久99热这里只有精品| 国产成人aaaa| 色美美综合视频| 91精品国产91热久久久做人人| 日韩欧美成人一区二区| 久久久久久久久久电影| 一区在线观看免费| 亚洲成在人线在线播放| 久久国产精品色婷婷| 波多野结衣中文字幕一区二区三区| 97精品久久久久中文字幕| 欧美日韩午夜在线视频| 久久综合狠狠综合久久综合88| 国产精品欧美经典| 日本亚洲视频在线| 成人综合在线视频| 欧美日韩精品一区二区天天拍小说| 欧美一区二区三区人| 亚洲国产成人午夜在线一区| 一区二区三区国产精华| 极品少妇xxxx精品少妇偷拍| www.亚洲色图| 日韩天堂在线观看| 亚洲裸体在线观看| 韩日av一区二区| 在线观看网站黄不卡| 欧美精品一区二区三| 亚洲视频图片小说| 国产一区二区视频在线播放| 色一情一伦一子一伦一区| 精品国产一区二区三区av性色| 亚洲日本在线天堂| 国产精品一卡二卡| 日韩午夜精品电影| 亚洲日本va午夜在线影院| 韩国午夜理伦三级不卡影院| 在线观看三级视频欧美| 国产色产综合产在线视频| 性久久久久久久久| 91麻豆国产香蕉久久精品| 久久精品人人做人人综合 | 欧美电影免费观看高清完整版 | 欧美精品三级日韩久久| 国产精品国产三级国产三级人妇| 麻豆一区二区三区| 欧美日韩一区国产| 亚洲少妇中出一区| 成人av中文字幕| 久久久久久免费| 精品在线一区二区| 日韩一区二区三区三四区视频在线观看 | 亚洲成人动漫一区| 91在线精品秘密一区二区| 久久久久九九视频| 久久精品国产亚洲a| 在线不卡一区二区| 亚洲成av人片观看| 欧美视频第二页| 亚洲永久精品大片| 在线视频国内自拍亚洲视频| 日韩一区欧美一区| av网站免费线看精品| 亚洲国产精品传媒在线观看| 国产自产v一区二区三区c| 欧美成人免费网站| 国模无码大尺度一区二区三区| 欧美电视剧免费全集观看| 久久 天天综合| 久久久久9999亚洲精品|