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

📄 toucher.s

📁 基于PIC单片机
💻 S
📖 第 1 页 / 共 5 页
字号:
	.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 + -