📄 toucher.s
字号:
.dbline 568
; temp=(temp<<8)+shoubao[8]; //报警浓度
lds R2,_shoubao+8
mov R21,R20
mov R20,R2
.dbline 569
; xianshi(temp);
movw R16,R20
xcall _xianshi
.dbline 570
; unit_common(); //浓度单位判断显示
xcall _unit_common
.dbline 571
; zhuanhuan7(0x50,0x00); //横坐标增加0x50,纵坐标不变
clr R18
ldi R16,80
xcall _zhuanhuan7
.dbline 572
; xtzb(xh,xl,yh,yl);
lds R2,_yl
std y+2,R2
lds R2,_yh
std y+0,R2
lds R18,_xl
lds R16,_xh
xcall _xtzb
.dbline 573
; fdbs(0x04); //不放大
ldi R16,4
xcall _fdbs
.dbline 574
; switch(gas_type)
lds R20,_gas_type
clr R21
cpi R20,2
ldi R30,0
cpc R21,R30
breq L70
cpi R20,3
ldi R30,0
cpc R21,R30
breq L71
cpi R20,4
ldi R30,0
cpc R21,R30
brne X1
xjmp L72
X1:
cpi R20,5
ldi R30,0
cpc R21,R30
brne X2
xjmp L73
X2:
cpi R20,6
ldi R30,0
cpc R21,R30
brne X3
xjmp L74
X3:
cpi R20,2
ldi R30,0
cpc R21,R30
brge X4
xjmp L67
X4:
L75:
cpi R20,255
ldi R30,0
cpc R21,R30
breq L69
xjmp L67
X0:
.dbline 575
; {
L69:
.dbline 577
; case 0xff:
; {
.dbline 578
; xszf(0x34,0xe2); //天
ldi R18,226
ldi R16,52
xcall _xszf
.dbline 579
; xszf(0x34,0xe3); //然
ldi R18,227
ldi R16,52
xcall _xszf
.dbline 580
; xszf(0x34,0x28); //气
ldi R18,40
ldi R16,52
xcall _xszf
.dbline 581
; }
.dbline 582
; break;
xjmp L67
L70:
.dbline 584
; case 0x02:
; {
.dbline 585
; xszf(0x34,0xf9); //液
ldi R18,249
ldi R16,52
xcall _xszf
.dbline 586
; xszf(0x34,0xfa); //化
ldi R18,250
ldi R16,52
xcall _xszf
.dbline 587
; xszf(0x34,0x28); //气
ldi R18,40
ldi R16,52
xcall _xszf
.dbline 588
; }
.dbline 589
; break;
xjmp L67
L71:
.dbline 591
; case 0x03:
; {
.dbline 592
; xszf(0x34,0xac); //煤
ldi R18,172
ldi R16,52
xcall _xszf
.dbline 593
; xszf(0x34,0xfa); //制
ldi R18,250
ldi R16,52
xcall _xszf
.dbline 594
; xszf(0x34,0x25); //气
ldi R18,37
ldi R16,52
xcall _xszf
.dbline 595
; }
.dbline 596
; break;
xjmp L67
L72:
.dbline 598
; case 0x04:
; {
.dbline 599
; xszf(0x34,0xf1); //毒
ldi R18,241
ldi R16,52
xcall _xszf
.dbline 600
; xszf(0x34,0xf2); //性
ldi R18,242
ldi R16,52
xcall _xszf
.dbline 601
; xszf(0x34,0x28); //气
ldi R18,40
ldi R16,52
xcall _xszf
.dbline 602
; xszf(0x34,0x29); //体
ldi R18,41
ldi R16,52
xcall _xszf
.dbline 603
; }
.dbline 604
; break;
xjmp L67
L73:
.dbline 606
; case 0x05:
; {
.dbline 607
; xszf(0x34,0xf3); //可
ldi R18,243
ldi R16,52
xcall _xszf
.dbline 608
; xszf(0x34,0xf4); //燃
ldi R18,244
ldi R16,52
xcall _xszf
.dbline 609
; xszf(0x34,0x28); //气
ldi R18,40
ldi R16,52
xcall _xszf
.dbline 610
; xszf(0x34,0x29); //体
ldi R18,41
ldi R16,52
xcall _xszf
.dbline 611
; }
.dbline 612
; break;
xjmp L67
L74:
.dbline 614
; case 0x06:
; {
.dbline 615
; xszf(0x34,0xf5); //有
ldi R18,245
ldi R16,52
xcall _xszf
.dbline 616
; xszf(0x34,0xf6); //机
ldi R18,246
ldi R16,52
xcall _xszf
.dbline 617
; xszf(0x34,0xf7); //溶
ldi R18,247
ldi R16,52
xcall _xszf
.dbline 618
; xszf(0x34,0xf8); //剂
ldi R18,248
ldi R16,52
xcall _xszf
.dbline 619
; }
.dbline 620
; break;
.dbline 622
; default:
; break;
L67:
.dbline 624
L50:
.dbline -2
L48:
adiw R28,14
xcall pop_gset5
.dbline 0 ; func end
ret
.dbsym l clarm_buff 11 A[2:2]c
.dbsym r temp4 22 c
.dbsym r temp3 10 c
.dbsym r temp2 12 c
.dbsym l temp1 13 c
.dbsym r temp 20 i
.dbsym r addr_gas 14 i
.dbend
.dbfunc e bank8 _bank8 fV
.even
_bank8::
.dbline -1
.dbline 628
; }
; }
; }
; /*******************实时记录第一行显示**************/
; void bank8()
; {
.dbline 629
; xszf(0x34,0x26); //编
ldi R18,38
ldi R16,52
xcall _xszf
.dbline 630
; xszf(0x34,0x27); //号
ldi R18,39
ldi R16,52
xcall _xszf
.dbline 631
; kong(0x33,0x02);
ldi R18,2
ldi R16,51
xcall _kong
.dbline 632
; xszf(0x34,0x3f); //报
ldi R18,63
ldi R16,52
xcall _xszf
.dbline 633
; xszf(0x34,0x40); //警
ldi R18,64
ldi R16,52
xcall _xszf
.dbline 634
; xszf(0x34,0x55); //类
ldi R18,85
ldi R16,52
xcall _xszf
.dbline 635
; xszf(0x34,0x56); //型
ldi R18,86
ldi R16,52
xcall _xszf
.dbline 636
; kong(0x33,0x02);
ldi R18,2
ldi R16,51
xcall _kong
.dbline 637
; xszf(0x34,0x3b); //故
ldi R18,59
ldi R16,52
xcall _xszf
.dbline 638
; xszf(0x34,0x3c); //障
ldi R18,60
ldi R16,52
xcall _xszf
.dbline 639
; xszf(0x34,0x55); //类
ldi R18,85
ldi R16,52
xcall _xszf
.dbline 640
; xszf(0x34,0x56); //型
ldi R18,86
ldi R16,52
xcall _xszf
.dbline -2
L76:
.dbline 0 ; func end
ret
.dbend
.dbfunc e button_page _button_page fV
.even
_button_page::
sbiw R28,11
.dbline -1
.dbline 645
; }
;
; /*********************按钮*************************/
; void button_page(void) //翻页按钮
; {
.dbline 646
; fdbs(0x04);
ldi R16,4
xcall _fdbs
.dbline 647
; ltjx(0x8a,0x18,0x04,0xf4,0x02,0x6c,0x01,0x21); //(0x218,0x104,0x26c,0x12c);
ldi R24,33
std y+10,R24
ldi R24,1
std y+8,R24
ldi R24,108
std y+6,R24
ldi R24,2
std y+4,R24
ldi R24,244
std y+2,R24
ldi R24,4
std y+0,R24
ldi R18,24
ldi R16,138
xcall _ltjx
.dbline 648
; xtzb(0x02,0x2a,0x01,0x02); //系统坐标(554,272)
ldi R24,2
std y+2,R24
ldi R24,1
std y+0,R24
ldi R18,42
ldi R16,2
xcall _xtzb
.dbline 649
; xszf(0x34,0x2c);//上
ldi R18,44
ldi R16,52
xcall _xszf
.dbline 650
; xszf(0x34,0x2d);//一
ldi R18,45
ldi R16,52
xcall _xszf
.dbline 651
; xszf(0x34,0x2e);//页
ldi R18,46
ldi R16,52
xcall _xszf
.dbline 652
; ltjx(0x8a,0x18,0x05,0x3a,0x02,0x6c,0x01,0x67);
ldi R24,103
std y+10,R24
ldi R24,1
std y+8,R24
ldi R24,108
std y+6,R24
ldi R24,2
std y+4,R24
ldi R24,58
std y+2,R24
ldi R24,5
std y+0,R24
ldi R18,24
ldi R16,138
xcall _ltjx
.dbline 653
; xtzb(0x02,0x2a,0x01,0x48); //系统坐标(554,342)
ldi R24,72
std y+2,R24
ldi R24,1
std y+0,R24
ldi R18,42
ldi R16,2
xcall _xtzb
.dbline 654
; xszf(0x34,0x2f);//下
ldi R18,47
ldi R16,52
xcall _xszf
.dbline 655
; xszf(0x34,0x2d);//一
ldi R18,45
ldi R16,52
xcall _xszf
.dbline 656
; xszf(0x34,0x2e);//页
ldi R18,46
ldi R16,52
xcall _xszf
.dbline -2
L77:
adiw R28,11
.dbline 0 ; func end
ret
.dbend
.dbfunc e button_can _button_can fV
.even
_button_can::
sbiw R28,11
.dbline -1
.dbline 659
; }
; void button_can(void) //转换器按钮
; {
.dbline 660
; fdbs(0x04);
ldi R16,4
xcall _fdbs
.dbline 661
; ltjx(0x8a,0x18,0x04,0x68,0x02,0x6c,0x00,0x95);
ldi R24,149
std y+10,R24
clr R2
std y+8,R2
ldi R24,108
std y+6,R24
ldi R24,2
std y+4,R24
ldi R24,104
std y+2,R24
ldi R24,4
std y+0,R24
ldi R18,24
ldi R16,138
xcall _ltjx
.dbline 662
; xtzb(0x02,0x2a,0x00,0x76); //系统坐标(554,272)
ldi R24,118
std y+2,R24
clr R2
std y+0,R2
ldi R18,42
ldi R16,2
xcall _xtzb
.dbline 663
; xszf(0x34,0x2c);//上
ldi R18,44
ldi R16,52
xcall _xszf
.dbline 664
; xszf(0x34,0x2d);//一
ldi R18,45
ldi R16,52
xcall _xszf
.dbline 665
; xszf(0x34,0x8a);//块
ldi R18,138
ldi R16,52
xcall _xszf
.dbline 666
; ltjx(0x8a,0x18,0x04,0xae,0x02,0x6c,0x00,0xdb);
ldi R24,219
std y+10,R24
clr R2
std y+8,R2
ldi R24,108
std y+6,R24
ldi R24,2
std y+4,R24
ldi R24,174
std y+2,R24
ldi R24,4
std y+0,R24
ldi R18,24
ldi R16,138
xcall _ltjx
.dbline 667
; xtzb(0x02,0x2a,0x00,0xbc); //系统坐标(554,342)
ldi R24,188
std y+2,R24
clr R2
std y+0,R2
ldi R18,42
ldi R16,2
xcall _xtzb
.dbline 668
; xszf(0x34,0x2f);//下
ldi R18,47
ldi R16,52
xcall _xszf
.dbline 669
; xszf(0x34,0x2d);//一
ldi R18,45
ldi R16,52
xcall _xszf
.dbline 670
; xszf(0x34,0x8a);//块
ldi R18,138
ldi R16,52
xcall _xszf
.dbline -2
L78:
adiw R28,11
.dbline 0 ; func end
ret
.dbend
.dbfunc e button3 _button3 fV
.even
_button3::
sbiw R28,11
.dbline -1
.dbline 674
; }
;
; void button3(void) //位置与翻页按钮相同
; {
.dbline 675
; fdbs(0x04);
ldi R16,4
xcall _fdbs
.dbline 676
; ltjx(0x8a,0x18,0x04,0xf4,0x02,0x6c,0x01,0x21); //(0x218,0x104,0x26c,0x12c);
ldi R24,33
std y+10,R24
ldi R24,1
std y+8,R24
ldi R24,108
std y+6,R24
ldi R24,2
std y+4,R24
ldi R24,244
std y+2,R24
ldi R24,4
std y+0,R24
ldi R18,24
ldi R16,138
xcall _ltjx
.dbline 677
; xtzb(0x02,0x30,0x01,0x02); //系统坐标(554,272)
ldi R24,2
std y+2,R24
ldi R24,1
std y+0,R24
ldi R18,48
ldi R16,2
xcall _xtzb
.dbline 678
; xszf(0x34,0x71);//确
ldi R18,113
ldi R16,52
xcall _xszf
.dbline 679
; xszf(0x34,0xb2);//定
ldi R18,178
ldi R16,52
xcall _xszf
.dbline 680
; ltjx(0x8a,0x18,0x05,0x3a,0x02,0x6c,0x01,0x67);
ldi R24,103
std y+10,R24
ldi R24,1
std y+8,R24
ldi R24,108
std y+6,R24
ldi R24,2
std y+4,R24
ldi R24,58
std y+2,R24
ldi R24,5
std y+0,R24
ldi R18,24
ldi R16,138
xcall _ltjx
.dbline 681
; xtzb(0x02,0x30,0x01,0x48);
ldi R24,72
std y+2,R24
ldi R24,1
std y+0,R24
ldi R18,48
ldi R16,2
xcall _xtzb
.dbline 682
; xszf(0x34,0x66);//退
ldi R18,102
ldi R16,52
xcall _xszf
.dbline 683
; xszf(0x34,0x67);//出
ldi R18,103
ldi R16,52
xcall _xszf
.dbline -2
L79:
adiw R28,11
.dbline 0 ; func end
ret
.dbend
.dbfunc e button_print _button_print fV
.even
_button_print::
sbiw R28,11
.dbline -1
.dbline 686
; }
; void button_print(void) //打印按钮
; {
.dbline 687
; fdbs(0x04);
ldi R16,4
xcall _fdbs
.dbline 688
; ltjx(0x8a,0x18,0x04,0x68,0x02,0x6c,0x00,0x95);
ldi R24,149
std y+10,R24
clr R2
std y+8,R2
ldi R24,108
std y+6,R24
ldi R24,2
std y+4,R24
ldi R24,104
std y+2,R24
ldi R24,4
std y+0,R24
ldi R18,24
ldi R16,138
xcall _ltjx
.dbline 689
; xtzb(0x02,0x30,0x00,0x76); //系统坐标(554,272)
ldi R24,118
std y+2,R24
clr R2
std y+0,R2
ldi R18,48
ldi R16,2
xcall _xtzb
.dbline 690
; xszf(0x34,0x7c); //打
ldi R18,124
ldi R16,52
xcall _xszf
.dbline 691
; xszf(0x34,0x7d); //印
ldi R18,125
ldi R16,52
xcall _xszf
.dbline -2
L80:
adiw R28,11
.dbline 0 ; func end
ret
.dbend
.dbfunc e background _background fV
.even
_background::
sbiw R28,11
.dbline -1
.dbline 695
; }
; /*******************背景函数******************/
; void background(void)
; {
.dbline 696
; juxing(0xb0,0x00,0x04,0x2d,0x02,0x80,0x00,0x4f); //(0x00,0x2d,0x280,0x4f)
ldi R24,79
std y+10,R24
clr R2
std y+8,R2
ldi R24,128
std y+6,R24
ldi R24,2
std y+4,R24
ldi R24,45
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -