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

📄 irr.lis

📁 16个单片机c语言实验程序
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 013E           ;         ten_1=d1/100;
 013E 2224              clr R2
 0140 21BA              out 0x11,R2
 0142                   .dbline 107
 0142           ;         ten_2=(d1-(100*ten_1))/10;
 0142 08EC              ldi R16,200
 0144 10E0              ldi R17,0
 0146 5CDF              xcall _s_ms
 0148                   .dbline 108
 0148           ;         ten_3=d1-(100*ten_1)-ten_2*10;
 0148 A0B2              in R10,0x10
 014A                   .dbline 109
 014A           ;         WriteNum(1,4,ten_1);
 014A 08EC              ldi R16,200
 014C 10E0              ldi R17,0
 014E 58DF              xcall _s_ms
 0150                   .dbline 110
 0150           ;         WriteNum(1,5,ten_2);
 0150 8FEF              ldi R24,255
 0152 81BB              out 0x11,R24
 0154                   .dbline 111
 0154           ;         WriteNum(1,6,ten_3);
 0154 08EC              ldi R16,200
 0156 10E0              ldi R17,0
 0158 53DF              xcall _s_ms
 015A                   .dbline 112
 015A           ;         //显示键码
 015A DF98              cbi 0x1b,7
 015C                   .dbline 113
 015C           ;         d1=da>>8;
 015C 08EC              ldi R16,200
 015E 10E0              ldi R17,0
 0160 4FDF              xcall _s_ms
 0162                   .dbline 114
 0162           ;         ten_1=d1/100;
 0162 0A2D              mov R16,R10
 0164                   .dbline -2
 0164           L13:
 0164                   .dbline 0 ; func end
 0164 A990              ld R10,y+
 0166 0895              ret
 0168                   .dbsym r temp 10 c
 0168                   .dbend
 0168                   .dbfunc e WriteCGRAM _WriteCGRAM fV
 0168           ;              t -> R10,R11
 0168           ;              i -> R20,R21
 0168           ;        pBuffer -> R22,R23
 0168           ;            num -> R10,R11
                        .even
 0168           _WriteCGRAM::
 0168 0E940000          xcall push_xgsetF00C
 016C B901              movw R22,R18
 016E 5801              movw R10,R16
 0170                   .dbline -1
 0170                   .dbline 124
 0170           ;         ten_2=(d1-(100*ten_1))/10;
 0170           ;         ten_3=d1-(100*ten_1)-ten_2*10;
 0170           ;         WriteNum(1,8,ten_1);
 0170           ;         WriteNum(1,9,ten_2);
 0170           ;         WriteNum(1,10,ten_3);
 0170           ;         //显示键码反码
 0170           ;         d1=da;
 0170           ;         ten_1=d1/100;
 0170           ;         ten_2=(d1-(100*ten_1))/10;
 0170           ;         ten_3=d1-(100*ten_1)-ten_2*10;
 0170                   .dbline 126
 0170           ;         WriteNum(1,12,ten_1);
 0170           ;         WriteNum(1,13,ten_2);
 0170 00E4              ldi R16,64
 0172 7ADF              xcall _writecom
 0174                   .dbline 127
 0174           ;         WriteNum(1,14,ten_3);
 0174 DD9A              sbi 0x1b,5
 0176                   .dbline 128
 0176           ;         //复位D端口
 0176 DE98              cbi 0x1b,6
 0178                   .dbline 129
 0178           ;         DDRD=0x00;    //中断输入
 0178 A501              movw R20,R10
 017A 0AC0              xjmp L18
 017C           L15:
 017C                   .dbline 130
 017C           ;       PORTD=0xff;   //内部上拉
 017C                   .dbline 131
 017C           ;         s_s=0;        //关闭显示开关
 017C FB01              movw R30,R22
 017E A080              ldd R10,z+0
 0180 B180              ldd R11,z+1
 0182                   .dbline 132
 0182           ;         SREG=0x80;    //开全局中断
 0182 DF9A              sbi 0x1b,7
 0184                   .dbline 133
 0184           ;         }
 0184 A2BA              out 0x12,R10
 0186                   .dbline 134
 0186           ;       }
 0186 DF98              cbi 0x1b,7
 0188                   .dbline 135
 0188           ; }
 0188 6E5F              subi R22,254  ; offset = 2
 018A 7F4F              sbci R23,255
 018C                   .dbline 136
 018C           L16:
 018C                   .dbline 129
 018C 4150              subi R20,1
 018E 5040              sbci R21,0
 0190           L18:
 0190                   .dbline 129
 0190 4030              cpi R20,0
 0192 4507              cpc R20,R21
 0194 99F7              brne L15
 0196           X2:
 0196                   .dbline -2
 0196           L14:
 0196                   .dbline 0 ; func end
 0196 0C940000          xjmp pop_xgsetF00C
 019A                   .dbsym r t 10 i
 019A                   .dbsym r i 20 i
 019A                   .dbsym r pBuffer 22 pi
 019A                   .dbsym r num 10 i
 019A                   .dbend
 019A                   .dbfunc e WriteMenu _WriteMenu fV
 019A           ;              t -> R10
 019A           ;              i -> R22
 019A           ;        pBuffer -> R20,R21
                        .even
 019A           _WriteMenu::
 019A 0E940000          xcall push_xgsetF00C
 019E A801              movw R20,R16
 01A0                   .dbline -1
 01A0                   .dbline 146
 01A0                   .dbline 148
 01A0 00E8              ldi R16,128
 01A2 62DF              xcall _writecom
 01A4                   .dbline 150
 01A4 DD9A              sbi 0x1b,5
 01A6                   .dbline 151
 01A6 DE98              cbi 0x1b,6
 01A8                   .dbline 152
 01A8 02E3              ldi R16,50
 01AA 10E0              ldi R17,0
 01AC 29DF              xcall _s_ms
 01AE                   .dbline 153
 01AE 6627              clr R22
 01B0 0BC0              xjmp L23
 01B2           L20:
 01B2                   .dbline 154
 01B2                   .dbline 155
 01B2 FA01              movw R30,R20
 01B4 A080              ldd R10,z+0
 01B6                   .dbline 156
 01B6 A2BA              out 0x12,R10
 01B8                   .dbline 157
 01B8 DF9A              sbi 0x1b,7
 01BA                   .dbline 158
 01BA 02E3              ldi R16,50
 01BC 10E0              ldi R17,0
 01BE 20DF              xcall _s_ms
 01C0                   .dbline 159
 01C0 DF98              cbi 0x1b,7
 01C2                   .dbline 160
 01C2 4F5F              subi R20,255  ; offset = 1
 01C4 5F4F              sbci R21,255
 01C6                   .dbline 161
 01C6           L21:
 01C6                   .dbline 153
 01C6 6395              inc R22
 01C8           L23:
 01C8                   .dbline 153
 01C8 6031              cpi R22,16
 01CA 98F3              brlo L20
 01CC           X3:
 01CC                   .dbline 162
 01CC 00EC              ldi R16,192
 01CE 4CDF              xcall _writecom
 01D0                   .dbline 164
 01D0 DD9A              sbi 0x1b,5
 01D2                   .dbline 165
 01D2 DE98              cbi 0x1b,6
 01D4                   .dbline 166
 01D4 02E3              ldi R16,50
 01D6 10E0              ldi R17,0
 01D8 13DF              xcall _s_ms
 01DA                   .dbline 167
 01DA 6627              clr R22
 01DC 0BC0              xjmp L27
 01DE           L24:
 01DE                   .dbline 168
 01DE                   .dbline 169
 01DE FA01              movw R30,R20
 01E0 A080              ldd R10,z+0
 01E2                   .dbline 170
 01E2 A2BA              out 0x12,R10
 01E4                   .dbline 171
 01E4 DF9A              sbi 0x1b,7
 01E6                   .dbline 172
 01E6 02E3              ldi R16,50
 01E8 10E0              ldi R17,0
 01EA 0ADF              xcall _s_ms
 01EC                   .dbline 173
 01EC DF98              cbi 0x1b,7
 01EE                   .dbline 174
 01EE 4F5F              subi R20,255  ; offset = 1
 01F0 5F4F              sbci R21,255
 01F2                   .dbline 175
 01F2           L25:
 01F2                   .dbline 167
 01F2 6395              inc R22
 01F4           L27:
 01F4                   .dbline 167
 01F4 6031              cpi R22,16
 01F6 98F3              brlo L24
 01F8           X4:
 01F8                   .dbline -2
 01F8           L19:
 01F8                   .dbline 0 ; func end
 01F8 0C940000          xjmp pop_xgsetF00C
 01FC                   .dbsym r t 10 c
 01FC                   .dbsym r i 22 c
 01FC                   .dbsym r pBuffer 20 pc
 01FC                   .dbend
 01FC                   .dbfunc e WriteNum _WriteNum fV
 01FC           ;            num -> R20,R21
 01FC           ;            col -> R10,R11
 01FC           ;            row -> R22,R23
                        .even
 01FC           _WriteNum::
 01FC 0E940000          xcall push_xgsetF00C
 0200 5901              movw R10,R18
 0202 B801              movw R22,R16
 0204 4E81              ldd R20,y+6
 0206 5F81              ldd R21,y+7
 0208                   .dbline -1
 0208                   .dbline 185
 0208                   .dbline 186
 0208 6130              cpi R22,1
 020A E0E0              ldi R30,0
 020C 7E07              cpc R23,R30
 020E 21F4              brne L29
 0210           X5:
 0210                   .dbline 186
 0210 B501              movw R22,R10
 0212 6058              subi R22,128  ; offset = 128
 0214 7F4F              sbci R23,255
 0216 03C0              xjmp L30
 0218           L29:
 0218                   .dbline 187
 0218 B501              movw R22,R10
 021A 6054              subi R22,64  ; offset = 192
 021C 7F4F              sbci R23,255
 021E           L30:
 021E                   .dbline 188
 021E 062F              mov R16,R22
 0220 23DF              xcall _writecom
 0222                   .dbline 189
 0222 4030              cpi R20,0
 0224 4507              cpc R20,R21
 0226 21F4              brne L33
 0228           X6:
 0228 81E0              ldi R24,1
 022A 90E0              ldi R25,0
 022C 5C01              movw R10,R24
 022E 02C0              xjmp L34
 0230           L33:
 0230 AA24              clr R10
 0232 BB24              clr R11
 0234           L34:
 0234 89E0              ldi R24,9
 0236 90E0              ldi R25,0
 0238 8417              cp R24,R20
 023A 9507              cpc R25,R21
 023C 18F4              brsh L35
 023E           X7:
 023E 61E0              ldi R22,1
 0240 70E0              ldi R23,0
 0242 02C0              xjmp L36
 0244           L35:
 0244 6627              clr R22
 0246 7727              clr R23
 0248           L36:
 0248 1501              movw R2,R10
 024A 262A              or R2,R22
 024C 372A              or R3,R23
 024E 2220              tst R2
 0250 11F4              brne X8
 0252 3320              tst R3
 0254 19F0              breq L31
 0256           X8:
 0256                   .dbline 189
 0256 40E3              ldi R20,48
 0258 50E0              ldi R21,0
 025A 02C0              xjmp L32
 025C           L31:
 025C                   .dbline 190
 025C 405D              subi R20,208  ; offset = 48
 025E 5F4F              sbci R21,255
 0260           L32:
 0260                   .dbline 192
 0260 DD9A              sbi 0x1b,5
 0262                   .dbline 193
 0262 08EC              ldi R16,200
 0264 10E0              ldi R17,0
 0266 CCDE              xcall _s_ms
 0268                   .dbline 194
 0268 DE98              cbi 0x1b,6
 026A                   .dbline 195
 026A 08EC              ldi R16,200
 026C 10E0              ldi R17,0
 026E C8DE              xcall _s_ms
 0270                   .dbline 196
 0270 42BB              out 0x12,R20
 0272                   .dbline 197
 0272 08EC              ldi R16,200
 0274 10E0              ldi R17,0
 0276 C4DE              xcall _s_ms
 0278                   .dbline 198
 0278 DF9A              sbi 0x1b,7
 027A                   .dbline 199
 027A 08EC              ldi R16,200
 027C 10E0              ldi R17,0
 027E C0DE              xcall _s_ms
 0280                   .dbline 200
 0280 DF98              cbi 0x1b,7
 0282                   .dbline 201
 0282 08EC              ldi R16,200
 0284 10E0              ldi R17,0
 0286 BCDE              xcall _s_ms
 0288                   .dbline -2
 0288           L28:
 0288                   .dbline 0 ; func end
 0288 0C940000          xjmp pop_xgsetF00C
 028C                   .dbsym r num 20 i
 028C                   .dbsym r col 10 i
 028C                   .dbsym r row 22 i
 028C                   .dbend
 028C                   .dbfunc e WriteChar _WriteChar fV
 028C           ;              t -> R12
 028C           ;              i -> R10
 028C           ;        pBuffer -> R20,R21
 028C           ;            num -> y+8
 028C           ;            col -> R10
 028C           ;            row -> R22
                        .even
 028C           _WriteChar::
 028C 0E940000          xcall push_xgsetF03C
 0290 A22E              mov R10,R18
 0292 602F              mov R22,R16
 0294 4A85              ldd R20,y+10
 0296 5B85              ldd R21,y+11
 0298                   .dbline -1
 0298                   .dbline 211
 0298                   .dbline 213
 0298 6130              cpi R22,1
 029A 19F4              brne L38
 029C           X9:
 029C                   .dbline 213
 029C 6A2D              mov R22,R10
 029E 6058              subi R22,128    ; addi 128
 02A0 02C0              xjmp L39
 02A2           L38:
 02A2                   .dbline 214
 02A2 6A2D              mov R22,R10
 02A4 6054              subi R22,64    ; addi 192
 02A6           L39:
 02A6                   .dbline 215
 02A6 062F              mov R16,R22
 02A8 DFDE              xcall _writecom
 02AA                   .dbline 219
 02AA DD9A              sbi 0x1b,5
 02AC                   .dbline 220
 02AC 08EC              ldi R16,200
 02AE 10E0              ldi R17,0
 02B0 A7DE              xcall _s_ms
 02B2                   .dbline 221
 02B2 DE98              cbi 0x1b,6
 02B4                   .dbline 222
 02B4 08EC              ldi R16,200
 02B6 10E0              ldi R17,0
 02B8 A3DE              xcall _s_ms
 02BA                   .dbline 223
 02BA A884              ldd R10,y+8
 02BC B984              ldd R11,y+9
 02BE 14C0              xjmp L43
 02C0           L40:
 02C0                   .dbline 224
 02C0                   .dbline 225
 02C0 FA01              movw R30,R20
 02C2 C080              ldd R12,z+0
 02C4                   .dbline 226
 02C4 08EC              ldi R16,200
 02C6 10E0              ldi R17,0
 02C8 9BDE              xcall _s_ms
 02CA                   .dbline 227
 02CA C2BA              out 0x12,R12
 02CC                   .dbline 228
 02CC 08EC              ldi R16,200
 02CE 10E0              ldi R17,0
 02D0 97DE              xcall _s_ms
 02D2                   .dbline 229
 02D2 DF9A              sbi 0x1b,7
 02D4                   .dbline 230
 02D4 08EC              ldi R16,200
 02D6 10E0              ldi R17,0
 02D8 93DE              xcall _s_ms
 02DA                   .dbline 231

⌨️ 快捷键说明

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