📄 lcd.lis
字号:
01F2 E0E0 ldi R30,0
01F4 9E07 cpc R25,R30
01F6 09F4 brne X4
01F8 34C0 xjmp L45
01FA X4:
01FA 8330 cpi R24,3
01FC E0E0 ldi R30,0
01FE 9E07 cpc R25,R30
0200 09F4 brne X5
0202 37C0 xjmp L46
0204 X5:
0204 8430 cpi R24,4
0206 E0E0 ldi R30,0
0208 9E07 cpc R25,R30
020A 09F4 brne X6
020C 3AC0 xjmp L47
020E X6:
020E 8530 cpi R24,5
0210 E0E0 ldi R30,0
0212 9E07 cpc R25,R30
0214 09F4 brne X7
0216 3DC0 xjmp L48
0218 X7:
0218 8630 cpi R24,6
021A E0E0 ldi R30,0
021C 9E07 cpc R25,R30
021E 09F4 brne X8
0220 40C0 xjmp L49
0222 X8:
0222 8730 cpi R24,7
0224 E0E0 ldi R30,0
0226 9E07 cpc R25,R30
0228 09F4 brne X9
022A 43C0 xjmp L50
022C X9:
022C 8830 cpi R24,8
022E E0E0 ldi R30,0
0230 9E07 cpc R25,R30
0232 09F4 brne X10
0234 46C0 xjmp L51
0236 X10:
0236 8930 cpi R24,9
0238 E0E0 ldi R30,0
023A 9E07 cpc R25,R30
023C 09F4 brne X11
023E 49C0 xjmp L52
0240 X11:
0240 50C0 xjmp L40
0242 X1:
0242 .dbline 233
0242 ; {
0242 L43:
0242 .dbline 235
0242 ; case 0x00:
0242 ; {
0242 .dbline 236
0242 ; Bmp8x16(page,column,arab_0);
0242 80E0 ldi R24,<_arab_0
0244 90E0 ldi R25,>_arab_0
0246 9983 std y+1,R25
0248 8883 std y+0,R24
024A 262F mov R18,R22
024C 042F mov R16,R20
024E 73DF xcall _Bmp8x16
0250 .dbline 237
0250 ; break;
0250 4FC0 xjmp L41
0252 L44:
0252 .dbline 240
0252 ; }
0252 ; case 0x01:
0252 ; {
0252 .dbline 241
0252 ; Bmp8x16(page,column,arab_1);
0252 80E0 ldi R24,<_arab_1
0254 90E0 ldi R25,>_arab_1
0256 9983 std y+1,R25
0258 8883 std y+0,R24
025A 262F mov R18,R22
025C 042F mov R16,R20
025E 6BDF xcall _Bmp8x16
0260 .dbline 242
0260 ; break;
0260 47C0 xjmp L41
0262 L45:
0262 .dbline 246
0262 ;
0262 ; }
0262 ; case 0x02:
0262 ; {
0262 .dbline 247
0262 ; Bmp8x16(page,column,arab_2);
0262 80E0 ldi R24,<_arab_2
0264 90E0 ldi R25,>_arab_2
0266 9983 std y+1,R25
0268 8883 std y+0,R24
026A 262F mov R18,R22
026C 042F mov R16,R20
026E 63DF xcall _Bmp8x16
0270 .dbline 248
0270 ; break;
0270 3FC0 xjmp L41
0272 L46:
0272 .dbline 251
0272 ; }
0272 ; case 0x03:
0272 ; {
0272 .dbline 252
0272 ; Bmp8x16(page,column,arab_3);
0272 80E0 ldi R24,<_arab_3
0274 90E0 ldi R25,>_arab_3
0276 9983 std y+1,R25
0278 8883 std y+0,R24
027A 262F mov R18,R22
027C 042F mov R16,R20
027E 5BDF xcall _Bmp8x16
0280 .dbline 253
0280 ; break;
0280 37C0 xjmp L41
0282 L47:
0282 .dbline 256
0282 ; }
0282 ; case 0x04:
0282 ; {
0282 .dbline 257
0282 ; Bmp8x16(page,column,arab_4);
0282 80E0 ldi R24,<_arab_4
0284 90E0 ldi R25,>_arab_4
0286 9983 std y+1,R25
0288 8883 std y+0,R24
028A 262F mov R18,R22
028C 042F mov R16,R20
028E 53DF xcall _Bmp8x16
0290 .dbline 258
0290 ; break;
0290 2FC0 xjmp L41
0292 L48:
0292 .dbline 261
0292 ; }
0292 ; case 0x05:
0292 ; {
0292 .dbline 262
0292 ; Bmp8x16(page,column,arab_5);
0292 80E0 ldi R24,<_arab_5
0294 90E0 ldi R25,>_arab_5
0296 9983 std y+1,R25
0298 8883 std y+0,R24
029A 262F mov R18,R22
029C 042F mov R16,R20
029E 4BDF xcall _Bmp8x16
02A0 .dbline 263
02A0 ; break;
02A0 27C0 xjmp L41
02A2 L49:
02A2 .dbline 266
02A2 ; }
02A2 ; case 0x06:
02A2 ; {
02A2 .dbline 267
02A2 ; Bmp8x16(page,column,arab_6);
02A2 80E0 ldi R24,<_arab_6
02A4 90E0 ldi R25,>_arab_6
02A6 9983 std y+1,R25
02A8 8883 std y+0,R24
02AA 262F mov R18,R22
02AC 042F mov R16,R20
02AE 43DF xcall _Bmp8x16
02B0 .dbline 268
02B0 ; break;
02B0 1FC0 xjmp L41
02B2 L50:
02B2 .dbline 271
02B2 ; }
02B2 ; case 0x07:
02B2 ; {
02B2 .dbline 272
02B2 ; Bmp8x16(page,column,arab_7);
02B2 80E0 ldi R24,<_arab_7
02B4 90E0 ldi R25,>_arab_7
02B6 9983 std y+1,R25
02B8 8883 std y+0,R24
02BA 262F mov R18,R22
02BC 042F mov R16,R20
02BE 3BDF xcall _Bmp8x16
02C0 .dbline 273
02C0 ; break;
02C0 17C0 xjmp L41
02C2 L51:
02C2 .dbline 276
02C2 ; }
02C2 ; case 0x08:
02C2 ; {
02C2 .dbline 277
02C2 ; Bmp8x16(page,column,arab_8);
02C2 80E0 ldi R24,<_arab_8
02C4 90E0 ldi R25,>_arab_8
02C6 9983 std y+1,R25
02C8 8883 std y+0,R24
02CA 262F mov R18,R22
02CC 042F mov R16,R20
02CE 33DF xcall _Bmp8x16
02D0 .dbline 278
02D0 ; break;
02D0 0FC0 xjmp L41
02D2 L52:
02D2 .dbline 281
02D2 ; }
02D2 ; case 0x09:
02D2 ; {
02D2 .dbline 282
02D2 ; Bmp8x16(page,column,arab_9);
02D2 80E0 ldi R24,<_arab_9
02D4 90E0 ldi R25,>_arab_9
02D6 9983 std y+1,R25
02D8 8883 std y+0,R24
02DA 262F mov R18,R22
02DC 042F mov R16,R20
02DE 2BDF xcall _Bmp8x16
02E0 .dbline 283
02E0 ; break;
02E0 07C0 xjmp L41
02E2 L40:
02E2 .dbline 286
02E2 .dbline 287
02E2 80E0 ldi R24,<_arab_0
02E4 90E0 ldi R25,>_arab_0
02E6 9983 std y+1,R25
02E8 8883 std y+0,R24
02EA 262F mov R18,R22
02EC 042F mov R16,R20
02EE 23DF xcall _Bmp8x16
02F0 .dbline 288
02F0 .dbline 289
02F0 L41:
02F0 .dbline -2
02F0 L39:
02F0 2296 adiw R28,2
02F2 0E940000 xcall pop_gset3
02F6 .dbline 0 ; func end
02F6 0895 ret
02F8 .dbsym l number 8 c
02F8 .dbsym r column 22 c
02F8 .dbsym r page 20 c
02F8 .dbend
02F8 .dbfunc e Draw_NtoArab_rev _Draw_NtoArab_rev fV
02F8 ; number -> y+8
02F8 ; column -> R22
02F8 ; page -> R20
.even
02F8 _Draw_NtoArab_rev::
02F8 0E940000 xcall push_gset3
02FC 622F mov R22,R18
02FE 402F mov R20,R16
0300 2297 sbiw R28,2
0302 .dbline -1
0302 .dbline 296
0302 ; }
0302 ; default:
0302 ; {
0302 ; Bmp8x16(page,column,arab_0);
0302 ; }
0302 ; break;
0302 ; }
0302 ; }
0302 ; //////////////////////////////////////////////////////////////////////
0302 ; //数值大小与阿拉伯数字之间的转换反白显示
0302 ; //////////////////////////////////////////////////////////////////////
0302 ; void Draw_NtoArab_rev(unsigned char page,unsigned char column,unsigned char number)
0302 ; {
0302 .dbline 297
0302 ; switch(number)
0302 A884 ldd R10,y+8
0304 BB24 clr R11
0306 AA20 tst R10
0308 19F4 brne X12
030A BB20 tst R11
030C 09F4 brne X14
030E 2FC0 xjmp L57
0310 X14:
0310 X12:
0310 C501 movw R24,R10
0312 8130 cpi R24,1
0314 E0E0 ldi R30,0
0316 9E07 cpc R25,R30
0318 09F4 brne X15
031A 31C0 xjmp L58
031C X15:
031C 8230 cpi R24,2
031E E0E0 ldi R30,0
0320 9E07 cpc R25,R30
0322 09F4 brne X16
0324 34C0 xjmp L59
0326 X16:
0326 8330 cpi R24,3
0328 E0E0 ldi R30,0
032A 9E07 cpc R25,R30
032C 09F4 brne X17
032E 37C0 xjmp L60
0330 X17:
0330 8430 cpi R24,4
0332 E0E0 ldi R30,0
0334 9E07 cpc R25,R30
0336 09F4 brne X18
0338 3AC0 xjmp L61
033A X18:
033A 8530 cpi R24,5
033C E0E0 ldi R30,0
033E 9E07 cpc R25,R30
0340 09F4 brne X19
0342 3DC0 xjmp L62
0344 X19:
0344 8630 cpi R24,6
0346 E0E0 ldi R30,0
0348 9E07 cpc R25,R30
034A 09F4 brne X20
034C 40C0 xjmp L63
034E X20:
034E 8730 cpi R24,7
0350 E0E0 ldi R30,0
0352 9E07 cpc R25,R30
0354 09F4 brne X21
0356 43C0 xjmp L64
0358 X21:
0358 8830 cpi R24,8
035A E0E0 ldi R30,0
035C 9E07 cpc R25,R30
035E 09F4 brne X22
0360 46C0 xjmp L65
0362 X22:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -