⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mkey.lis

📁 AVR单片机视频教程的课件和每一次课的源程序是学习AVR单片机的首选 第5节
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 00E0 09F4              brne X3
 00E2 5EC0              rjmp L36
 00E4           X3:
 00E4 6D3B              cpi R22,189
 00E6 E0E0              ldi R30,0
 00E8 7E07              cpc R23,R30
 00EA 09F4              brne X4
 00EC 51C0              rjmp L32
 00EE           X4:
 00EE 6E3B              cpi R22,190
 00F0 E0E0              ldi R30,0
 00F2 7E07              cpc R23,R30
 00F4 09F4              brne X5
 00F6 44C0              rjmp L28
 00F8           X5:
 00F8 8EEB              ldi R24,190
 00FA 90E0              ldi R25,0
 00FC 8617              cp R24,R22
 00FE 9707              cpc R25,R23
 0100 A4F0              brlt L43
 0102           L42:
 0102 6737              cpi R22,119
 0104 E0E0              ldi R30,0
 0106 7E07              cpc R23,R30
 0108 09F4              brne X6
 010A 54C0              rjmp L41
 010C           X6:
 010C 6B37              cpi R22,123
 010E E0E0              ldi R30,0
 0110 7E07              cpc R23,R30
 0112 09F4              brne X7
 0114 47C0              rjmp L37
 0116           X7:
 0116 6D37              cpi R22,125
 0118 E0E0              ldi R30,0
 011A 7E07              cpc R23,R30
 011C 09F4              brne X8
 011E 3AC0              rjmp L33
 0120           X8:
 0120 6E37              cpi R22,126
 0122 E0E0              ldi R30,0
 0124 7E07              cpc R23,R30
 0126 71F1              breq L29
 0128 47C0              rjmp L23
 012A           L43:
 012A 673D              cpi R22,215
 012C E0E0              ldi R30,0
 012E 7E07              cpc R23,R30
 0130 09F4              brne X9
 0132 3CC0              rjmp L39
 0134           X9:
 0134 6B3D              cpi R22,219
 0136 E0E0              ldi R30,0
 0138 7E07              cpc R23,R30
 013A 81F1              breq L35
 013C 6D3D              cpi R22,221
 013E E0E0              ldi R30,0
 0140 7E07              cpc R23,R30
 0142 21F1              breq L31
 0144 6E3D              cpi R22,222
 0146 E0E0              ldi R30,0
 0148 7E07              cpc R23,R30
 014A C1F0              breq L27
 014C 673D              cpi R22,215
 014E E0E0              ldi R30,0
 0150 7E07              cpc R23,R30
 0152 0CF4              brge X10
 0154 31C0              rjmp L23
 0156           X10:
 0156           L44:
 0156 673E              cpi R22,231
 0158 E0E0              ldi R30,0
 015A 7E07              cpc R23,R30
 015C 29F1              breq L38
 015E 6B3E              cpi R22,235
 0160 E0E0              ldi R30,0
 0162 7E07              cpc R23,R30
 0164 C9F0              breq L34
 0166 6D3E              cpi R22,237
 0168 E0E0              ldi R30,0
 016A 7E07              cpc R23,R30
 016C 69F0              breq L30
 016E 6E3E              cpi R22,238
 0170 E0E0              ldi R30,0
 0172 7E07              cpc R23,R30
 0174 09F0              breq L26
 0176 20C0              rjmp L23
 0178           X0:
 0178                   .dbline 68
 0178           ;               {
 0178           L26:
 0178                   .dbline 70
 0178           ;        case 0xEE:
 0178           ;                       key=0x0;
 0178 4427              clr R20
 017A                   .dbline 71
 017A           ;                       break;
 017A 21C0              rjmp L16
 017C           L27:
 017C                   .dbline 73
 017C           ;          case 0xDE:
 017C           ;                       key=0x1;
 017C 41E0              ldi R20,1
 017E                   .dbline 74
 017E           ;                       break; 
 017E 1FC0              rjmp L16
 0180           L28:
 0180                   .dbline 76
 0180           ;          case 0xBE:
 0180           ;                       key=0x2;
 0180 42E0              ldi R20,2
 0182                   .dbline 77
 0182           ;                       break;
 0182 1DC0              rjmp L16
 0184           L29:
 0184                   .dbline 79
 0184           ;          case 0x7E:
 0184           ;                       key=0x3;
 0184 43E0              ldi R20,3
 0186                   .dbline 80
 0186           ;                       break;
 0186 1BC0              rjmp L16
 0188           L30:
 0188                   .dbline 82
 0188           ;          case 0xED:
 0188           ;                       key=0x4;
 0188 44E0              ldi R20,4
 018A                   .dbline 83
 018A           ;                       break;
 018A 19C0              rjmp L16
 018C           L31:
 018C                   .dbline 85
 018C           ;          case 0xDD:
 018C           ;                       key=0x5;
 018C 45E0              ldi R20,5
 018E                   .dbline 86
 018E           ;                       break;
 018E 17C0              rjmp L16
 0190           L32:
 0190                   .dbline 88
 0190           ;          case 0xBD:
 0190           ;                       key=0x6;
 0190 46E0              ldi R20,6
 0192                   .dbline 89
 0192           ;                       break;
 0192 15C0              rjmp L16
 0194           L33:
 0194                   .dbline 91
 0194           ;          case 0x7D:
 0194           ;                       key=0x7;
 0194 47E0              ldi R20,7
 0196                   .dbline 92
 0196           ;                       break;
 0196 13C0              rjmp L16
 0198           L34:
 0198                   .dbline 94
 0198           ;          case 0xEB:
 0198           ;                       key=0x8;
 0198 48E0              ldi R20,8
 019A                   .dbline 95
 019A           ;                       break;
 019A 11C0              rjmp L16
 019C           L35:
 019C                   .dbline 97
 019C           ;          case 0xDB:
 019C           ;                       key=0x9;
 019C 49E0              ldi R20,9
 019E                   .dbline 98
 019E           ;                       break;
 019E 0FC0              rjmp L16
 01A0           L36:
 01A0                   .dbline 100
 01A0           ;          case 0xBB:
 01A0           ;                       key=0xA;
 01A0 4AE0              ldi R20,10
 01A2                   .dbline 101
 01A2           ;                       break;
 01A2 0DC0              rjmp L16
 01A4           L37:
 01A4                   .dbline 103
 01A4           ;          case 0x7B:
 01A4           ;                       key=0xB;
 01A4 4BE0              ldi R20,11
 01A6                   .dbline 104
 01A6           ;                       break;
 01A6 0BC0              rjmp L16
 01A8           L38:
 01A8                   .dbline 106
 01A8           ;          case 0xE7:
 01A8           ;                       key=0xC;
 01A8 4CE0              ldi R20,12
 01AA                   .dbline 107
 01AA           ;                       break;
 01AA 09C0              rjmp L16
 01AC           L39:
 01AC                   .dbline 109
 01AC           ;          case 0xD7:
 01AC           ;                       key=0xD;
 01AC 4DE0              ldi R20,13
 01AE                   .dbline 110
 01AE           ;                       break;
 01AE 07C0              rjmp L16
 01B0           L40:
 01B0                   .dbline 112
 01B0           ;          case 0xB7:
 01B0           ;                       key=0xE;
 01B0 4EE0              ldi R20,14
 01B2                   .dbline 113
 01B2           ;                       break;
 01B2 05C0              rjmp L16
 01B4           L41:
 01B4                   .dbline 115
 01B4           ;          case 0x77:
 01B4           ;                       key=0xF;
 01B4 4FE0              ldi R20,15
 01B6                   .dbline 116
 01B6           ;                       break;
 01B6 03C0              rjmp L16
 01B8           L23:
 01B8                   .dbline 118
 01B8           ;          default:
 01B8           ;               key=16;         
 01B8 40E1              ldi R20,16
 01BA                   .dbline 119
 01BA           ;               }
 01BA                   .dbline 120
 01BA           ;        }
 01BA 01C0              rjmp L16
 01BC           L15:
 01BC                   .dbline 122
 01BC           ;        else
 01BC           ;        {
 01BC                   .dbline 123
 01BC           ;           key=16;
 01BC 40E1              ldi R20,16
 01BE                   .dbline 124
 01BE           ;        }
 01BE           L16:
 01BE                   .dbline 125
 01BE           ;        return key;
 01BE 042F              mov R16,R20
 01C0                   .dbline -2
 01C0           L14:
 01C0 00D0              rcall pop_gset3
 01C2                   .dbline 0 ; func end
 01C2 0895              ret
 01C4                   .dbsym r j 22 c
 01C4                   .dbsym r key 20 c
 01C4                   .dbsym r i 10 c
 01C4                   .dbend
 01C4                   .dbfunc e main _main fV
 01C4           ;              l -> R20
                        .even
 01C4           _main::
 01C4                   .dbline -1
 01C4                   .dbline 128
 01C4           ; }
 01C4           ; void main()
 01C4           ; {
 01C4                   .dbline 130
 01C4           ;      uchar l;
 01C4           ;      DDRA|=0X18;// 0001 1000
 01C4 8AB3              in R24,0x1a
 01C6 8861              ori R24,24
 01C8 8ABB              out 0x1a,R24
 01CA                   .dbline 131
 01CA           ;        DDRB=0XFF;
 01CA 8FEF              ldi R24,255
 01CC 87BB              out 0x17,R24
 01CE 07C0              rjmp L47
 01D0           L46:
 01D0                   .dbline 133
 01D0           ;        while(1)
 01D0           ;        {
 01D0                   .dbline 134
 01D0           ;          if(key_press())
 01D0 4BDF              rcall _key_press
 01D2 0023              tst R16
 01D4 21F0              breq L49
 01D6                   .dbline 135
 01D6           ;          {
 01D6                   .dbline 136
 01D6           ;             l=key_scan();
 01D6 59DF              rcall _key_scan
 01D8 402F              mov R20,R16
 01DA                   .dbline 137
 01DA           ;                 show(l,0);
 01DA 2227              clr R18
 01DC 25DF              rcall _show
 01DE                   .dbline 138
 01DE           ;          }
 01DE           L49:
 01DE                   .dbline 139
 01DE           L47:
 01DE                   .dbline 132
 01DE F8CF              rjmp L46
 01E0           X11:
 01E0                   .dbline -2
 01E0                   .dbline 141
 01E0           ;        }
 01E0           ;        
 01E0           ; }
 01E0           L45:
 01E0                   .dbline 0 ; func end
 01E0 0895              ret
 01E2                   .dbsym r l 20 c
 01E2                   .dbend

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -