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

📄 mkey.lis

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

⌨️ 快捷键说明

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