📄 lcd.s
字号:
L51:
.dbline 276
; }
; case 0x08:
; {
.dbline 277
; Bmp8x16(page,column,arab_8);
ldi R24,<_arab_8
ldi R25,>_arab_8
std y+1,R25
std y+0,R24
mov R18,R22
mov R16,R20
xcall _Bmp8x16
.dbline 278
; break;
xjmp L41
L52:
.dbline 281
; }
; case 0x09:
; {
.dbline 282
; Bmp8x16(page,column,arab_9);
ldi R24,<_arab_9
ldi R25,>_arab_9
std y+1,R25
std y+0,R24
mov R18,R22
mov R16,R20
xcall _Bmp8x16
.dbline 283
; break;
xjmp L41
L40:
.dbline 286
.dbline 287
ldi R24,<_arab_0
ldi R25,>_arab_0
std y+1,R25
std y+0,R24
mov R18,R22
mov R16,R20
xcall _Bmp8x16
.dbline 288
.dbline 289
L41:
.dbline -2
L39:
adiw R28,2
xcall pop_gset3
.dbline 0 ; func end
ret
.dbsym l number 8 c
.dbsym r column 22 c
.dbsym r page 20 c
.dbend
.dbfunc e Draw_NtoArab_rev _Draw_NtoArab_rev fV
; number -> y+8
; column -> R22
; page -> R20
.even
_Draw_NtoArab_rev::
xcall push_gset3
mov R22,R18
mov R20,R16
sbiw R28,2
.dbline -1
.dbline 296
; }
; default:
; {
; Bmp8x16(page,column,arab_0);
; }
; break;
; }
; }
; //////////////////////////////////////////////////////////////////////
; //数值大小与阿拉伯数字之间的转换反白显示
; //////////////////////////////////////////////////////////////////////
; void Draw_NtoArab_rev(unsigned char page,unsigned char column,unsigned char number)
; {
.dbline 297
; switch(number)
ldd R10,y+8
clr R11
tst R10
brne X12
tst R11
brne X14
xjmp L57
X14:
X12:
movw R24,R10
cpi R24,1
ldi R30,0
cpc R25,R30
brne X15
xjmp L58
X15:
cpi R24,2
ldi R30,0
cpc R25,R30
brne X16
xjmp L59
X16:
cpi R24,3
ldi R30,0
cpc R25,R30
brne X17
xjmp L60
X17:
cpi R24,4
ldi R30,0
cpc R25,R30
brne X18
xjmp L61
X18:
cpi R24,5
ldi R30,0
cpc R25,R30
brne X19
xjmp L62
X19:
cpi R24,6
ldi R30,0
cpc R25,R30
brne X20
xjmp L63
X20:
cpi R24,7
ldi R30,0
cpc R25,R30
brne X21
xjmp L64
X21:
cpi R24,8
ldi R30,0
cpc R25,R30
brne X22
xjmp L65
X22:
cpi R24,9
ldi R30,0
cpc R25,R30
brne X23
xjmp L66
X23:
xjmp L54
X13:
.dbline 298
; {
L57:
.dbline 300
; case 0x00:
; {
.dbline 301
; Bmp8x16_rev(page,column,arab_0);
ldi R24,<_arab_0
ldi R25,>_arab_0
std y+1,R25
std y+0,R24
mov R18,R22
mov R16,R20
xcall _Bmp8x16_rev
.dbline 302
; break;
xjmp L55
L58:
.dbline 305
; }
; case 0x01:
; {
.dbline 306
; Bmp8x16_rev(page,column,arab_1);
ldi R24,<_arab_1
ldi R25,>_arab_1
std y+1,R25
std y+0,R24
mov R18,R22
mov R16,R20
xcall _Bmp8x16_rev
.dbline 307
; break;
xjmp L55
L59:
.dbline 311
;
; }
; case 0x02:
; {
.dbline 312
; Bmp8x16_rev(page,column,arab_2);
ldi R24,<_arab_2
ldi R25,>_arab_2
std y+1,R25
std y+0,R24
mov R18,R22
mov R16,R20
xcall _Bmp8x16_rev
.dbline 313
; break;
xjmp L55
L60:
.dbline 316
; }
; case 0x03:
; {
.dbline 317
; Bmp8x16_rev(page,column,arab_3);
ldi R24,<_arab_3
ldi R25,>_arab_3
std y+1,R25
std y+0,R24
mov R18,R22
mov R16,R20
xcall _Bmp8x16_rev
.dbline 318
; break;
xjmp L55
L61:
.dbline 321
; }
; case 0x04:
; {
.dbline 322
; Bmp8x16_rev(page,column,arab_4);
ldi R24,<_arab_4
ldi R25,>_arab_4
std y+1,R25
std y+0,R24
mov R18,R22
mov R16,R20
xcall _Bmp8x16_rev
.dbline 323
; break;
xjmp L55
L62:
.dbline 326
; }
; case 0x05:
; {
.dbline 327
; Bmp8x16_rev(page,column,arab_5);
ldi R24,<_arab_5
ldi R25,>_arab_5
std y+1,R25
std y+0,R24
mov R18,R22
mov R16,R20
xcall _Bmp8x16_rev
.dbline 328
; break;
xjmp L55
L63:
.dbline 331
; }
; case 0x06:
; {
.dbline 332
; Bmp8x16_rev(page,column,arab_6);
ldi R24,<_arab_6
ldi R25,>_arab_6
std y+1,R25
std y+0,R24
mov R18,R22
mov R16,R20
xcall _Bmp8x16_rev
.dbline 333
; break;
xjmp L55
L64:
.dbline 336
; }
; case 0x07:
; {
.dbline 337
; Bmp8x16_rev(page,column,arab_7);
ldi R24,<_arab_7
ldi R25,>_arab_7
std y+1,R25
std y+0,R24
mov R18,R22
mov R16,R20
xcall _Bmp8x16_rev
.dbline 338
; break;
xjmp L55
L65:
.dbline 341
; }
; case 0x08:
; {
.dbline 342
; Bmp8x16_rev(page,column,arab_8);
ldi R24,<_arab_8
ldi R25,>_arab_8
std y+1,R25
std y+0,R24
mov R18,R22
mov R16,R20
xcall _Bmp8x16_rev
.dbline 343
; break;
xjmp L55
L66:
.dbline 346
; }
; case 0x09:
; {
.dbline 347
; Bmp8x16_rev(page,column,arab_9);
ldi R24,<_arab_9
ldi R25,>_arab_9
std y+1,R25
std y+0,R24
mov R18,R22
mov R16,R20
xcall _Bmp8x16_rev
.dbline 348
; break;
xjmp L55
L54:
.dbline 351
.dbline 352
ldi R24,<_arab_0
ldi R25,>_arab_0
std y+1,R25
std y+0,R24
mov R18,R22
mov R16,R20
xcall _Bmp8x16_rev
.dbline 353
.dbline 354
L55:
.dbline -2
L53:
adiw R28,2
xcall pop_gset3
.dbline 0 ; func end
ret
.dbsym l number 8 c
.dbsym r column 22 c
.dbsym r page 20 c
.dbend
.dbfunc e Draw_Menu_Interface _Draw_Menu_Interface fV
.even
_Draw_Menu_Interface::
sbiw R28,2
.dbline -1
.dbline 362
; }
; default:
; {
; Bmp8x16_rev(page,column,arab_0);
; }
; break;
; }
; }
;
; //////////////////////////////////////////////////////////////////////////
; //绘制菜单界面
; //////////////////////////////////////////////////////////////////////////
; void Draw_Menu_Interface(void)
; { Bmp8x16(0x00,0x18,T);
.dbline 362
ldi R24,<_T
ldi R25,>_T
std y+1,R25
std y+0,R24
ldi R18,24
clr R16
xcall _Bmp8x16
.dbline 363
; Bmp8x16(0x00,0x20,maohao);
ldi R24,<_maohao
ldi R25,>_maohao
std y+1,R25
std y+0,R24
ldi R18,32
clr R16
xcall _Bmp8x16
.dbline 364
; Bmp8x16(0x00,0x38,maohao);
ldi R24,<_maohao
ldi R25,>_maohao
std y+1,R25
std y+0,R24
ldi R18,56
clr R16
xcall _Bmp8x16
.dbline 365
; Bmp8x16(0x00,0x50,maohao);
ldi R24,<_maohao
ldi R25,>_maohao
std y+1,R25
std y+0,R24
ldi R18,80
clr R16
xcall _Bmp8x16
.dbline 366
; Bmp8x16(0x02,0x00,t);
ldi R24,<_t
ldi R25,>_t
std y+1,R25
std y+0,R24
clr R18
ldi R16,2
xcall _Bmp8x16
.dbline 367
; Bmp8x16(0x02,0x08,maohao);
ldi R24,<_maohao
ldi R25,>_maohao
std y+1,R25
std y+0,R24
ldi R18,8
ldi R16,2
xcall _Bmp8x16
.dbline 368
; Bmp8x16(0x02,0x30,xiaoshudian);
ldi R24,<_xiaoshudian
ldi R25,>_xiaoshudian
std y+1,R25
std y+0,R24
ldi R18,48
ldi R16,2
xcall _Bmp8x16
.dbline 369
; Bmp8x16(0x02,0x40,E);
ldi R24,<_E
ldi R25,>_E
std y+1,R25
std y+0,R24
ldi R18,64
ldi R16,2
xcall _Bmp8x16
.dbline 370
; Bmp8x16(0x02,0x48,maohao);
ldi R24,<_maohao
ldi R25,>_maohao
std y+1,R25
std y+0,R24
ldi R18,72
ldi R16,2
xcall _Bmp8x16
.dbline 371
; Bmp8x16(0x02,0x70,xiaoshudian);
ldi R24,<_xiaoshudian
ldi R25,>_xiaoshudian
std y+1,R25
std y+0,R24
ldi R18,112
ldi R16,2
xcall _Bmp8x16
.dbline 372
; Bmp8x16(0x04,0x10,l);
ldi R24,<_l
ldi R25,>_l
std y+1,R25
std y+0,R24
ldi R18,16
ldi R16,4
xcall _Bmp8x16
.dbline 373
; Bmp8x16(0x04,0x18,g);
ldi R24,<_g
ldi R25,>_g
std y+1,R25
std y+0,R24
ldi R18,24
ldi R16,4
xcall _Bmp8x16
.dbline 374
; Bmp8x16(0x04,0x20,P);
ldi R24,<_P
ldi R25,>_P
std y+1,R25
std y+0,R24
ldi R18,32
ldi R16,4
xcall _Bmp8x16
.dbline 375
; Bmp8x8(0x04,0x28,ll);
ldi R24,<_ll
ldi R25,>_ll
std y+1,R25
std y+0,R24
ldi R18,40
ldi R16,4
xcall _Bmp8x8
.dbline 376
; Bmp8x8(0x05,0x28,H);
ldi R24,<_H
ldi R25,>_H
std y+1,R25
std y+0,R24
ldi R18,40
ldi R16,5
xcall _Bmp8x8
.dbline 377
; Bmp8x16(0x04,0x30,maohao);
ldi R24,<_maohao
ldi R25,>_maohao
std y+1,R25
std y+0,R24
ldi R18,48
ldi R16,4
xcall _Bmp8x16
.dbline 378
; Bmp8x16(0x04,0x50,xiaoshudian);
ldi R24,<_xiaoshudian
ldi R25,>_xiaoshudian
std y+1,R25
std y+0,R24
ldi R18,80
ldi R16,4
xcall _Bmp8x16
.dbline 379
; Bmp8x16(0x06,0x10,l);
ldi R24,<_l
ldi R25,>_l
std y+1,R25
std y+0,R24
ldi R18,16
ldi R16,6
xcall _Bmp8x16
.dbline 380
; Bmp8x16(0x06,0x18,g);
ldi R24,<_g
ldi R25,>_g
std y+1,R25
std y+0,R24
ldi R18,24
ldi R16,6
xcall _Bmp8x16
.dbline 381
; Bmp8x16(0x06,0x20,P);
ldi R24,<_P
ldi R25,>_P
std y+1,R25
std y+0,R24
ldi R18,32
ldi R16,6
xcall _Bmp8x16
.dbline 382
; Bmp8x8(0x06,0x28,lll);
ldi R24,<_lll
ldi R25,>_lll
std y+1,R25
std y+0,R24
ldi R18,40
ldi R16,6
xcall _Bmp8x8
.dbline 383
; Bmp8x8(0x07,0x28,H);
ldi R24,<_H
ldi R25,>_H
std y+1,R25
std y+0,R24
ldi R18,40
ldi R16,7
xcall _Bmp8x8
.dbline 384
; Bmp8x16(0x06,0x30,maohao);
ldi R24,<_maohao
ldi R25,>_maohao
std y+1,R25
std y+0,R24
ldi R18,48
ldi R16,6
xcall _Bmp8x16
.dbline 385
; Bmp8x16(0x06,0x50,xiaoshudian);
ldi R24,<_xiaoshudian
ldi R25,>_xiaoshudian
std y+1,R25
std y+0,R24
ldi R18,80
ldi R16,6
xcall _Bmp8x16
.dbline -2
L67:
adiw R28,2
.dbline 0 ; func end
ret
.dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -