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

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

?? lesson5.lis

?? 用單片機對鍵盤按鍵進行掃描檢測。可以掃描出具體按下的哪個鍵子
?? LIS
字號:
                        .module lesson5.c
                        .area code(ram, con, rel)
                        .area lit(rom, con, rel)
 0000           _table::
 0000 3F00              .word 63
 0002 0600              .word 6
 0004 5B00              .word 91
 0006 4F00              .word 79
 0008 6600              .word 102
 000A 6D00              .word 109
 000C 7D00              .word 125
 000E 0700              .word 7
 0010 7F00              .word 127
 0012 6F00              .word 111
 0014 7700              .word 119
 0016 7C00              .word 124
 0018 3900              .word 57
 001A 5E00              .word 94
 001C 7900              .word 121
 001E 7100              .word 113
 0020 0000              .word 0
 0022                   .dbfile I:\AVR視頻教程\視頻教程\lesson5\chengxu\lesson5\lesson5.c
 0022                   .dbsym e table _table A[34:17]I
                        .area text(rom, con, rel)
 0000                   .dbfile I:\AVR視頻教程\視頻教程\lesson5\chengxu\lesson5\lesson5.c
 0000                   .dbfunc e delay _delay fV
 0000           ;              i -> R20,R21
 0000           ;              j -> R22,R23
 0000           ;             ms -> R16,R17
                        .even
 0000           _delay::
 0000 00D0              rcall push_gset2
 0002                   .dbline -1
 0002                   .dbline 9
 0002           ; #include <iom16v.h>
 0002           ; #include <macros.h>
 0002           ; #define  uchar unsigned char
 0002           ; #define  uint  unsigned int
 0002           ; #pragma data:code 
 0002           ; const  table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,
 0002           ;                          0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0};
 0002           ; void delay(uint ms)
 0002           ; {
 0002                   .dbline 11
 0002           ;         uint i,j;
 0002           ;       for(i=0;i<ms;i++)
 0002 4427              clr R20
 0004 5527              clr R21
 0006 0BC0              rjmp L5
 0008           L2:
 0008                   .dbline 12
 0008           ;          {
 0008                   .dbline 13
 0008 6627              clr R22
 000A 7727              clr R23
 000C 02C0              rjmp L9
 000E           L6:
 000E                   .dbline 13
 000E           L7:
 000E                   .dbline 13
 000E 6F5F              subi R22,255  ; offset = 1
 0010 7F4F              sbci R23,255
 0012           L9:
 0012                   .dbline 13
 0012 6537              cpi R22,117
 0014 E4E0              ldi R30,4
 0016 7E07              cpc R23,R30
 0018 D0F3              brlo L6
 001A                   .dbline 14
 001A           L3:
 001A                   .dbline 11
 001A 4F5F              subi R20,255  ; offset = 1
 001C 5F4F              sbci R21,255
 001E           L5:
 001E                   .dbline 11
 001E 4017              cp R20,R16
 0020 5107              cpc R21,R17
 0022 90F3              brlo L2
 0024                   .dbline -2
 0024                   .dbline 15
 0024           ;          for(j=0;j<1141;j++);
 0024           ;        }
 0024           ; }
 0024           L1:
 0024 00D0              rcall pop_gset2
 0026                   .dbline 0 ; func end
 0026 0895              ret
 0028                   .dbsym r i 20 i
 0028                   .dbsym r j 22 i
 0028                   .dbsym r ms 16 i
 0028                   .dbend
 0028                   .dbfunc e show _show fV
 0028           ;              k -> R20
 0028           ;              j -> R22
                        .even
 0028           _show::
 0028 00D0              rcall push_gset2
 002A 422F              mov R20,R18
 002C 602F              mov R22,R16
 002E                   .dbline -1
 002E                   .dbline 17
 002E           ; void show(uchar j,uchar k)
 002E           ; {
 002E                   .dbline 18
 002E           ;         PORTA|=BIT(3);
 002E DB9A              sbi 0x1b,3
 0030                   .dbline 19
 0030           ;       PORTB=table[j];
 0030 80E0              ldi R24,<_table
 0032 90E0              ldi R25,>_table
 0034 062F              mov R16,R22
 0036 1127              clr R17
 0038 000F              lsl R16
 003A 111F              rol R17
 003C 080F              add R16,R24
 003E 191F              adc R17,R25
 0040 00D0              rcall lpm16
 0042 08BB              out 0x18,R16
 0044                   .dbline 20
 0044           ;       PORTA&=~BIT(3);
 0044 DB98              cbi 0x1b,3
 0046                   .dbline 22
 0046           ;       
 0046           ;       PORTB=0XFF;
 0046 8FEF              ldi R24,255
 0048 88BB              out 0x18,R24
 004A                   .dbline 23
 004A           ;       PORTB&=~BIT(k);
 004A 01E0              ldi R16,1
 004C 142F              mov R17,R20
 004E 00D0              rcall lsl8
 0050 202E              mov R2,R16
 0052 2094              com R2
 0054 38B2              in R3,0x18
 0056 3220              and R3,R2
 0058 38BA              out 0x18,R3
 005A                   .dbline 24
 005A           ;       PORTA|=BIT(4);
 005A DC9A              sbi 0x1b,4
 005C                   .dbline 25
 005C           ;       PORTA&=~BIT(4);
 005C DC98              cbi 0x1b,4
 005E                   .dbline 26
 005E           ;       delay(1);
 005E 01E0              ldi R16,1
 0060 10E0              ldi R17,0
 0062 CEDF              rcall _delay
 0064                   .dbline -2
 0064                   .dbline 27
 0064           ; }
 0064           L10:
 0064 00D0              rcall pop_gset2
 0066                   .dbline 0 ; func end
 0066 0895              ret
 0068                   .dbsym r k 20 c
 0068                   .dbsym r j 22 c
 0068                   .dbend
 0068                   .dbfunc e key_press _key_press fc
 0068           ;              j -> R16
                        .even
 0068           _key_press::
 0068                   .dbline -1
 0068                   .dbline 30
 0068           ; 
 0068           ; uchar key_press()
 0068           ; {
 0068                   .dbline 32
 0068           ;     uchar j;
 0068           ;     DDRD|=0X0F;
 0068 81B3              in R24,0x11
 006A 8F60              ori R24,15
 006C 81BB              out 0x11,R24
 006E                   .dbline 33
 006E           ;       PORTD|=0X0F;
 006E 82B3              in R24,0x12
 0070 8F60              ori R24,15
 0072 82BB              out 0x12,R24
 0074                   .dbline 35
 0074           ;       
 0074           ;       DDRD&=0XF0;
 0074 81B3              in R24,0x11
 0076 807F              andi R24,240
 0078 81BB              out 0x11,R24
 007A                   .dbline 37
 007A           ;       
 007A           ;       j=PIND;
 007A 00B3              in R16,0x10
 007C                   .dbline 38
 007C           ;       j=j&0X0F;//00001111
 007C 0F70              andi R16,15
 007E                   .dbline 39
 007E           ;       if(j==0X0F)
 007E 0F30              cpi R16,15
 0080 11F4              brne L12
 0082                   .dbline 40
 0082           ;       {
 0082                   .dbline 41
 0082           ;         return 0;
 0082 0027              clr R16
 0084 01C0              rjmp L11
 0086           L12:
 0086                   .dbline 44
 0086           ;       }
 0086           ;       else
 0086           ;       {
 0086                   .dbline 45
 0086           ;        return 1;
 0086 01E0              ldi R16,1
 0088                   .dbline -2
 0088           L11:
 0088                   .dbline 0 ; func end
 0088 0895              ret
 008A                   .dbsym r j 16 c
 008A                   .dbend
 008A                   .dbfunc e key_scan _key_scan fc
 008A           ;            key -> R20
                        .even
 008A           _key_scan::
 008A 00D0              rcall push_gset2
 008C                   .dbline -1
 008C                   .dbline 51
 008C           ;       }
 008C           ;       
 008C           ; }
 008C           ; 
 008C           ; uchar key_scan()
 008C           ; {
 008C                   .dbline 53
 008C           ;     uchar key;
 008C           ;     delay(10);
 008C 0AE0              ldi R16,10
 008E 10E0              ldi R17,0
 0090 B7DF              rcall _delay
 0092                   .dbline 54
 0092           ;       if(key_press())
 0092 EADF              rcall _key_press
 0094 0023              tst R16
 0096 11F1              breq L15
 0098                   .dbline 55
 0098           ;       {
 0098                   .dbline 56
 0098           ;       key=PIND;
 0098 40B3              in R20,0x10
 009A                   .dbline 57
 009A           ;       key&=0X0F;
 009A 4F70              andi R20,15
 009C                   .dbline 58
 009C           ;       switch(key)
 009C 642F              mov R22,R20
 009E 7727              clr R23
 00A0 6730              cpi R22,7
 00A2 E0E0              ldi R30,0
 00A4 7E07              cpc R23,R30
 00A6 99F0              breq L23
 00A8 6B30              cpi R22,11
 00AA E0E0              ldi R30,0
 00AC 7E07              cpc R23,R30
 00AE 69F0              breq L22
 00B0 6D30              cpi R22,13
 00B2 E0E0              ldi R30,0
 00B4 7E07              cpc R23,R30
 00B6 39F0              breq L21
 00B8 6E30              cpi R22,14
 00BA E0E0              ldi R30,0
 00BC 7E07              cpc R23,R30
 00BE 09F0              breq L20
 00C0 08C0              rjmp L17
 00C2           X0:
 00C2                   .dbline 59
 00C2           ;       {
 00C2           L20:
 00C2                   .dbline 61
 00C2           ;          case 0X0E: 
 00C2           ;              key=1;
 00C2 41E0              ldi R20,1
 00C4                   .dbline 62
 00C4           ;                  break;
 00C4 07C0              rjmp L25
 00C6           L21:
 00C6                   .dbline 64
 00C6           ;          case 0X0D:
 00C6           ;              key=2;
 00C6 42E0              ldi R20,2
 00C8                   .dbline 65
 00C8           ;                  break;
 00C8 05C0              rjmp L25
 00CA           L22:
 00CA                   .dbline 67
 00CA           ;                case 0X0B: 
 00CA           ;              key=3;
 00CA 43E0              ldi R20,3
 00CC                   .dbline 68
 00CC           ;                  break;
 00CC 03C0              rjmp L25
 00CE           L23:
 00CE                   .dbline 70
 00CE           ;          case 0X07:
 00CE           ;              key=4;
 00CE 44E0              ldi R20,4
 00D0                   .dbline 71
 00D0           ;                  break; 
 00D0 01C0              rjmp L25
 00D2           L17:
 00D2                   .dbline 73
 00D2           ;          default:     
 00D2           ;              key=16;             
 00D2 40E1              ldi R20,16
 00D4                   .dbline 74
 00D4           ;       }
 00D4           L24:
 00D4                   .dbline 75
 00D4           L25:
 00D4                   .dbline 75
 00D4           ;         while(key_press());
 00D4 C9DF              rcall _key_press
 00D6 0023              tst R16
 00D8 E9F7              brne L24
 00DA                   .dbline 76
 00DA           ;       }
 00DA 01C0              rjmp L16
 00DC           L15:
 00DC                   .dbline 78
 00DC           ;       else
 00DC           ;       {
 00DC                   .dbline 79
 00DC           ;         key=16;
 00DC 40E1              ldi R20,16
 00DE                   .dbline 80
 00DE           ;       }
 00DE           L16:
 00DE                   .dbline 81
 00DE           ;       return key;
 00DE 042F              mov R16,R20
 00E0                   .dbline -2
 00E0           L14:
 00E0 00D0              rcall pop_gset2
 00E2                   .dbline 0 ; func end
 00E2 0895              ret
 00E4                   .dbsym r key 20 c
 00E4                   .dbend
 00E4                   .dbfunc e main _main fV
 00E4           ;              l -> R20
 00E4           ;              i -> R22
                        .even
 00E4           _main::
 00E4                   .dbline -1
 00E4                   .dbline 84
 00E4           ; }
 00E4           ; void main()
 00E4           ; {
 00E4                   .dbline 86
 00E4           ;     uchar i,l;
 00E4           ;     DDRA|=0X18;//0001 1000
 00E4 8AB3              in R24,0x1a
 00E6 8861              ori R24,24
 00E8 8ABB              out 0x1a,R24
 00EA                   .dbline 87
 00EA           ;       DDRB=0XFF;
 00EA 8FEF              ldi R24,255
 00EC 87BB              out 0x17,R24
 00EE 08C0              rjmp L29
 00F0           L28:
 00F0                   .dbline 89
 00F0           ;       while(1)
 00F0           ;       {
 00F0                   .dbline 90
 00F0           ;         i=key_press();
 00F0 BBDF              rcall _key_press
 00F2 602F              mov R22,R16
 00F4                   .dbline 91
 00F4           ;         if(i)
 00F4 0023              tst R16
 00F6 21F0              breq L31
 00F8                   .dbline 92
 00F8           ;         {
 00F8                   .dbline 93
 00F8           ;            l=key_scan();
 00F8 C8DF              rcall _key_scan
 00FA 402F              mov R20,R16
 00FC                   .dbline 94
 00FC           ;                show(l,0);
 00FC 2227              clr R18
 00FE 94DF              rcall _show
 0100                   .dbline 95
 0100           ;         }
 0100           L31:
 0100                   .dbline 96
 0100           L29:
 0100                   .dbline 88
 0100 F7CF              rjmp L28
 0102           X1:
 0102                   .dbline -2
 0102                   .dbline 97
 0102           ;       }
 0102           ; }
 0102           L27:
 0102                   .dbline 0 ; func end
 0102 0895              ret
 0104                   .dbsym r l 20 c
 0104                   .dbsym r i 22 c
 0104                   .dbend

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线观看动漫| 精品电影一区二区| hitomi一区二区三区精品| 精彩视频一区二区| 美女性感视频久久| 精品一区二区影视| 狠狠色狠狠色综合| 国产成人av电影免费在线观看| 精品一区二区三区的国产在线播放| 天天综合色天天综合| 偷拍日韩校园综合在线| 亚洲成人综合视频| 秋霞影院一区二区| 精品在线观看免费| 国产成人啪午夜精品网站男同| 欧美中文字幕久久| 欧美在线free| 欧美日韩电影在线| 精品乱码亚洲一区二区不卡| 精品久久久久久久久久久久久久久久久| 欧美一级日韩免费不卡| 日韩免费福利电影在线观看| 久久综合中文字幕| 亚洲欧美日韩国产手机在线| 亚洲午夜在线观看视频在线| 日本最新不卡在线| 国产一区二区三区四| 成人avav影音| 欧美军同video69gay| 精品国产99国产精品| 国产精品传媒在线| 日韩国产一二三区| 国产精品一区二区三区网站| 色噜噜狠狠色综合中国| 欧美一区2区视频在线观看| 久久久精品日韩欧美| 一区二区三区在线视频观看58| 免费看黄色91| 99久免费精品视频在线观看| 91精品国产综合久久久久久| 国产日产欧美一区二区三区| 亚洲一区二区av电影| 国内成人精品2018免费看| 色激情天天射综合网| 精品久久久久久无| 一区二区三国产精华液| 国产精品一区二区你懂的| 欧美精品九九99久久| 国产精品免费aⅴ片在线观看| 视频一区二区欧美| 91色porny蝌蚪| 国产色产综合产在线视频| 五月天一区二区三区| jlzzjlzz亚洲日本少妇| 精品电影一区二区| 日韩电影在线一区二区三区| 91网站在线观看视频| 欧美高清在线视频| 免费成人你懂的| 欧美日本精品一区二区三区| 亚洲伦在线观看| 国产精品亚洲专一区二区三区| 91精品国模一区二区三区| 亚洲欧美一区二区三区久本道91| 国产毛片精品一区| 精品国产免费人成在线观看| 日韩精品亚洲一区二区三区免费| 91在线观看下载| 国产精品美女久久久久久久久 | 国产午夜久久久久| 美女www一区二区| 欧美美女激情18p| 亚洲成av人片一区二区梦乃| 色8久久精品久久久久久蜜| 国产精品久久久久久福利一牛影视 | 国产日产亚洲精品系列| 日产国产欧美视频一区精品| 精品视频一区三区九区| 亚洲成人高清在线| 欧美日韩免费电影| 肉肉av福利一精品导航| 欧美高清性hdvideosex| 日韩av二区在线播放| 日韩免费看的电影| 国产综合色产在线精品| 国产清纯白嫩初高生在线观看91 | 欧美剧在线免费观看网站| 香蕉av福利精品导航| 欧美日本视频在线| 久久精品二区亚洲w码| 精品国产免费视频| 成人免费高清视频| 一区二区三区在线视频观看58| 在线观看一区二区精品视频| 成人短视频下载| 亚洲日本中文字幕区| 91高清在线观看| 日本女优在线视频一区二区| 精品国产91九色蝌蚪| a在线播放不卡| 亚洲一本大道在线| 精品国产免费久久| 成人a级免费电影| 亚洲成人黄色小说| 国产亚洲视频系列| 色婷婷精品大视频在线蜜桃视频 | 日韩欧美一卡二卡| 成人午夜又粗又硬又大| 亚洲一区二区三区在线播放| 日韩精品一区二区在线| av电影在线观看一区| 欧美aaaaa成人免费观看视频| 久久久欧美精品sm网站| 色综合天天性综合| 蜜臀va亚洲va欧美va天堂 | 国产精品色哟哟网站| 91麻豆国产精品久久| 久久激情五月激情| 亚洲色图制服诱惑| 精品国产三级a在线观看| 一本色道久久综合狠狠躁的推荐| 免费不卡在线观看| 亚洲欧美日韩电影| 久久蜜桃一区二区| 欧美绝品在线观看成人午夜影视| 成人短视频下载| 激情av综合网| 亚洲成人午夜影院| 亚洲女性喷水在线观看一区| 精品久久久久99| 9191成人精品久久| 色婷婷激情一区二区三区| 国产成a人亚洲| 老司机免费视频一区二区三区| 一区二区三区蜜桃| 国产精品视频第一区| 亚洲乱码中文字幕综合| 久久先锋影音av鲁色资源网| 欧美高清性hdvideosex| 色诱视频网站一区| www.av精品| 成人一区二区视频| 国产精品白丝av| 日本不卡中文字幕| 三级不卡在线观看| 香蕉av福利精品导航| 亚洲大片免费看| 亚洲制服丝袜在线| 亚洲最新在线观看| 亚洲综合色在线| 亚洲乱码国产乱码精品精98午夜| 国产精品国产三级国产aⅴ入口| 久久九九国产精品| 久久久久成人黄色影片| 精品美女在线播放| 国产亚洲一区二区三区四区| 久久老女人爱爱| 国产区在线观看成人精品| 国产午夜三级一区二区三| 欧美激情一区二区三区蜜桃视频 | 成人app下载| 波多野结衣在线一区| 97久久精品人人爽人人爽蜜臀 | 亚洲日本在线看| 久久99久久久久| 毛片基地黄久久久久久天堂| 久久se精品一区精品二区| 美国三级日本三级久久99 | 国产精品网站在线观看| 国产精品久久777777| 有码一区二区三区| 亚洲成a天堂v人片| 韩国中文字幕2020精品| 国产mv日韩mv欧美| 91成人在线免费观看| 在线不卡免费av| 久久久电影一区二区三区| 国产精品五月天| 亚洲国产精品久久艾草纯爱| 免费观看91视频大全| 懂色av一区二区夜夜嗨| 色综合久久九月婷婷色综合| 欧美猛男gaygay网站| 久久网这里都是精品| 亚洲欧美日韩成人高清在线一区| 亚洲电影一级黄| 国产精品白丝av| 欧美综合一区二区| 久久精品人人做人人爽人人| 亚洲精品伦理在线| 精品一区二区三区日韩| 91首页免费视频| 欧美va在线播放| 亚洲欧美一区二区三区国产精品| 日韩黄色小视频| 成人午夜视频在线观看| 欧美一区欧美二区| 亚洲人成网站色在线观看| 久久丁香综合五月国产三级网站| 91精品国产综合久久久久久|