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

📄 mkey.lis

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

⌨️ 快捷键说明

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