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

📄 8255.s

📁 这是一款基于AVR单片机的直流稳压电源的设计项目
💻 S
📖 第 1 页 / 共 5 页
字号:
	ldi R16,4
	xcall _disp_hz
	.dbline 586
;   delay(3000);
	ldi R16,3000
	ldi R17,11
	xcall _delay
	.dbline 587
;    disp_hz(4,32, yuan);
	ldi R24,<_yuan
	ldi R25,>_yuan
	std y+1,R25
	std y+0,R24
	ldi R18,32
	ldi R16,4
	xcall _disp_hz
	.dbline 588
;    for(nu=0;nu<100;nu++)
	clr R20
	clr R21
L95:
	.dbline 589
; {fengmingqiON;delay(30);fengmingqiOFF;delay(30);}
	.dbline 589
	cbi 0x12,4
	.dbline 589
	ldi R16,30
	ldi R17,0
	xcall _delay
	.dbline 589
	sbi 0x12,4
	.dbline 589
	ldi R16,30
	ldi R17,0
	xcall _delay
	.dbline 589
L96:
	.dbline 588
	subi R20,255  ; offset = 1
	sbci R21,255
	.dbline 588
	cpi R20,100
	ldi R30,0
	cpc R21,R30
	brlt L95
X23:
	.dbline 590
; fengmingqiOFF;/*erjiguanOFF;*/
	sbi 0x12,4
	.dbline 591
; delay(30000);
	ldi R16,30000
	ldi R17,117
	xcall _delay
	.dbline -2
L94:
	.dbline 0 ; func end
	adiw R28,2
	xjmp pop_xgset300C
	.dbsym r nm 10 c
	.dbsym r nu 20 I
	.dbend
	.dbfunc e caidan _caidan fV
	.even
_caidan::
	sbiw R28,2
	.dbline -1
	.dbline 595
; 	
; }
; void caidan(void)
;  {  Clr_Scr();
	.dbline 595
	xcall _Clr_Scr
	.dbline 596
;     Clr_Scr();
	xcall _Clr_Scr
	.dbline 597
;    LCDCS21;LCDCS10;
	sbi 0x3,2
	.dbline 597
	cbi 0x3,1
	.dbline 598
;    disp_zf(0,8, sz1);
	ldi R24,<_sz1
	ldi R25,>_sz1
	std y+1,R25
	std y+0,R24
	ldi R18,8
	clr R16
	xcall _disp_zf
	.dbline 599
;    disp_zf(0,16,xiaoshu);
	ldi R24,<_xiaoshu
	ldi R25,>_xiaoshu
	std y+1,R25
	std y+0,R24
	ldi R18,16
	clr R16
	xcall _disp_zf
	.dbline 600
;    disp_hz(0,32,wen);
	ldi R24,<_wen
	ldi R25,>_wen
	std y+1,R25
	std y+0,R24
	ldi R18,32
	clr R16
	xcall _disp_hz
	.dbline 601
;    disp_hz(0,48,dya);
	ldi R24,<_dya
	ldi R25,>_dya
	std y+1,R25
	std y+0,R24
	ldi R18,48
	clr R16
	xcall _disp_hz
	.dbline 602
; 	delay(1000);
	ldi R16,1000
	ldi R17,3
	xcall _delay
	.dbline 603
;    	LCDCS20;LCDCS11;
	cbi 0x3,2
	.dbline 603
	sbi 0x3,1
	.dbline 604
; 	disp_hz(0,0,chu);
	ldi R24,<_chu
	ldi R25,>_chu
	std y+1,R25
	std y+0,R24
	clr R18
	clr R16
	xcall _disp_hz
	.dbline 605
; 	disp_hz(0,16,cu);
	ldi R24,<_cu
	ldi R25,>_cu
	std y+1,R25
	std y+0,R24
	ldi R18,16
	clr R16
	xcall _disp_hz
	.dbline 606
;    	delay(1000);
	ldi R16,1000
	ldi R17,3
	xcall _delay
	.dbline 607
; 	LCDCS21;LCDCS10;
	sbi 0x3,2
	.dbline 607
	cbi 0x3,1
	.dbline 608
;    disp_zf(2,8, sz2);
	ldi R24,<_sz2
	ldi R25,>_sz2
	std y+1,R25
	std y+0,R24
	ldi R18,8
	ldi R16,2
	xcall _disp_zf
	.dbline 609
;    disp_zf(2,16,xiaoshu);
	ldi R24,<_xiaoshu
	ldi R25,>_xiaoshu
	std y+1,R25
	std y+0,R24
	ldi R18,16
	ldi R16,2
	xcall _disp_zf
	.dbline 610
;    disp_hz(2,32,heng);
	ldi R24,<_heng
	ldi R25,>_heng
	std y+1,R25
	std y+0,R24
	ldi R18,32
	ldi R16,2
	xcall _disp_hz
	.dbline 611
; 	disp_hz(2,48,dliu);
	ldi R24,<_dliu
	ldi R25,>_dliu
	std y+1,R25
	std y+0,R24
	ldi R18,48
	ldi R16,2
	xcall _disp_hz
	.dbline 612
;    delay(1000);
	ldi R16,1000
	ldi R17,3
	xcall _delay
	.dbline 613
;    	LCDCS20;LCDCS11;
	cbi 0x3,2
	.dbline 613
	sbi 0x3,1
	.dbline 614
; 	 disp_hz(2,0,chu);
	ldi R24,<_chu
	ldi R25,>_chu
	std y+1,R25
	std y+0,R24
	clr R18
	ldi R16,2
	xcall _disp_hz
	.dbline 615
; 	disp_hz(2,16,cu);
	ldi R24,<_cu
	ldi R25,>_cu
	std y+1,R25
	std y+0,R24
	ldi R18,16
	ldi R16,2
	xcall _disp_hz
	.dbline 616
; 	delay(1000);
	ldi R16,1000
	ldi R17,3
	xcall _delay
	.dbline 617
;   LCDCS21;LCDCS10;
	sbi 0x3,2
	.dbline 617
	cbi 0x3,1
	.dbline 618
;    disp_zf(4,8, sz3);
	ldi R24,<_sz3
	ldi R25,>_sz3
	std y+1,R25
	std y+0,R24
	ldi R18,8
	ldi R16,4
	xcall _disp_zf
	.dbline 619
;    disp_zf(4,16,xiaoshu);
	ldi R24,<_xiaoshu
	ldi R25,>_xiaoshu
	std y+1,R25
	std y+0,R24
	ldi R18,16
	ldi R16,4
	xcall _disp_zf
	.dbline 620
;    disp_hz(4,32,bo);
	ldi R24,<_bo
	ldi R25,>_bo
	std y+1,R25
	std y+0,R24
	ldi R18,32
	ldi R16,4
	xcall _disp_hz
	.dbline 621
;   disp_hz(4,48,xing);
	ldi R24,<_xing
	ldi R25,>_xing
	std y+1,R25
	std y+0,R24
	ldi R18,48
	ldi R16,4
	xcall _disp_hz
	.dbline 622
;   delay(1000); 
	ldi R16,1000
	ldi R17,3
	xcall _delay
	.dbline 623
;  LCDCS20;LCDCS11;
	cbi 0x3,2
	.dbline 623
	sbi 0x3,1
	.dbline 624
;    disp_hz(4,0,chu);
	ldi R24,<_chu
	ldi R25,>_chu
	std y+1,R25
	std y+0,R24
	clr R18
	ldi R16,4
	xcall _disp_hz
	.dbline 625
; 	disp_hz(4,16,cu);
	ldi R24,<_cu
	ldi R25,>_cu
	std y+1,R25
	std y+0,R24
	ldi R18,16
	ldi R16,4
	xcall _disp_hz
	.dbline 626
; 	delay(10000);
	ldi R16,10000
	ldi R17,39
	xcall _delay
	.dbline -2
L99:
	.dbline 0 ; func end
	adiw R28,2
	ret
	.dbend
	.dbfunc e xianshi10 _xianshi10 fV
	.even
_xianshi10::
	sbiw R28,2
	.dbline -1
	.dbline 629
;  }
; void xianshi10()
;  {Clr_Scr();  
	.dbline 629
	xcall _Clr_Scr
	.dbline 630
;    Clr_Scr(); 
	xcall _Clr_Scr
	.dbline 631
; 	LCDCS21;LCDCS10;
	sbi 0x3,2
	.dbline 631
	cbi 0x3,1
	.dbline 632
; 	disp_hz(0,0, dqing);
	ldi R24,<_dqing
	ldi R25,>_dqing
	std y+1,R25
	std y+0,R24
	clr R18
	clr R16
	xcall _disp_hz
	.dbline 633
; 	disp_hz(0,16, chu);
	ldi R24,<_chu
	ldi R25,>_chu
	std y+1,R25
	std y+0,R24
	ldi R18,16
	clr R16
	xcall _disp_hz
	.dbline 634
; 	 disp_hz(0,32, ru);
	ldi R24,<_ru
	ldi R25,>_ru
	std y+1,R25
	std y+0,R24
	ldi R18,32
	clr R16
	xcall _disp_hz
	.dbline 635
; 	 disp_hz(0,48, you);
	ldi R24,<_you
	ldi R25,>_you
	std y+1,R25
	std y+0,R24
	ldi R18,48
	clr R16
	xcall _disp_hz
	.dbline 636
; 	 LCDCS20;LCDCS11;
	cbi 0x3,2
	.dbline 636
	sbi 0x3,1
	.dbline 637
; 	 disp_hz(0,0, xiao);
	ldi R24,<_xiao
	ldi R25,>_xiao
	std y+1,R25
	std y+0,R24
	clr R18
	clr R16
	xcall _disp_hz
	.dbline 638
; 	 disp_hz(0,16, ddian);
	ldi R24,<_ddian
	ldi R25,>_ddian
	std y+1,R25
	std y+0,R24
	ldi R18,16
	clr R16
	xcall _disp_hz
	.dbline 639
; 	  disp_hz(0,32, dya);
	ldi R24,<_dya
	ldi R25,>_dya
	std y+1,R25
	std y+0,R24
	ldi R18,32
	clr R16
	xcall _disp_hz
	.dbline 640
; 	  	LCDCS21;LCDCS10;
	sbi 0x3,2
	.dbline 640
	cbi 0x3,1
	.dbline 641
; 		 disp_zf(2,0, sz2);
	ldi R24,<_sz2
	ldi R25,>_sz2
	std y+1,R25
	std y+0,R24
	clr R18
	ldi R16,2
	xcall _disp_zf
	.dbline 642
; 		 disp_zf(2,8, zhixian);
	ldi R24,<_zhixian
	ldi R25,>_zhixian
	std y+1,R25
	std y+0,R24
	ldi R18,8
	ldi R16,2
	xcall _disp_zf
	.dbline 643
; 		 disp_zf(2,16, sz1);
	ldi R24,<_sz1
	ldi R25,>_sz1
	std y+1,R25
	std y+0,R24
	ldi R18,16
	ldi R16,2
	xcall _disp_zf
	.dbline 644
; 		 disp_zf(2,24, sz5);
	ldi R24,<_sz5
	ldi R25,>_sz5
	std y+1,R25
	std y+0,R24
	ldi R18,24
	ldi R16,2
	xcall _disp_zf
	.dbline 645
; 		 disp_zf(2,32, zfv);
	ldi R24,<_zfv
	ldi R25,>_zfv
	std y+1,R25
	std y+0,R24
	ldi R18,32
	ldi R16,2
	xcall _disp_zf
	.dbline 646
; 	 LCDCS20;LCDCS11;
	cbi 0x3,2
	.dbline 646
	sbi 0x3,1
	.dbline 647
;   disp_zf(2,16, sz0);
	ldi R24,<_sz0
	ldi R25,>_sz0
	std y+1,R25
	std y+0,R24
	ldi R18,16
	ldi R16,2
	xcall _disp_zf
	.dbline 648
;  disp_zf(2,24, sz0);
	ldi R24,<_sz0
	ldi R25,>_sz0
	std y+1,R25
	std y+0,R24
	ldi R18,24
	ldi R16,2
	xcall _disp_zf
	.dbline 649
;  disp_zf(2,32, xiaoshu);
	ldi R24,<_xiaoshu
	ldi R25,>_xiaoshu
	std y+1,R25
	std y+0,R24
	ldi R18,32
	ldi R16,2
	xcall _disp_zf
	.dbline 650
;  disp_zf(2,40, sz0);
	ldi R24,<_sz0
	ldi R25,>_sz0
	std y+1,R25
	std y+0,R24
	ldi R18,40
	ldi R16,2
	xcall _disp_zf
	.dbline 651
;  disp_zf(2,48, zfv);	  
	ldi R24,<_zfv
	ldi R25,>_zfv
	std y+1,R25
	std y+0,R24
	ldi R18,48
	ldi R16,2
	xcall _disp_zf
	.dbline -2
L100:
	.dbline 0 ; func end
	adiw R28,2
	ret
	.dbend
	.dbfunc e xianshi11 _xianshi11 fV
	.even
_xianshi11::
	sbiw R28,2
	.dbline -1
	.dbline 654
; }
;  void xianshi11()
;    {Clr_Scr();  
	.dbline 654
	xcall _Clr_Scr
	.dbline 655
;    Clr_Scr(); 
	xcall _Clr_Scr
	.dbline 656
;  LCDCS21;LCDCS10;
	sbi 0x3,2
	.dbline 656
	cbi 0x3,1
	.dbline 657
;  disp_hz(2,0, yu);
	ldi R24,<_yu
	ldi R25,>_yu
	std y+1,R25
	std y+0,R24
	clr R18
	ldi R16,2
	xcall _disp_hz
	.dbline 658
;  disp_hz(2,16, zhi);
	ldi R24,<_zhi
	ldi R25,>_zhi
	std y+1,R25
	std y+0,R24
	ldi R18,16
	ldi R16,2
	xcall _disp_hz
	.dbline 659
; disp_hz(2,32, ddian);
	ldi R24,<_ddian
	ldi R25,>_ddian
	std y+1,R25
	std y+0,R24
	ldi R18,32
	ldi R16,2
	xcall _disp_hz
	.dbline 660
;  disp_hz(2,48, dya);
	ldi R24,<_dya
	ldi R25,>_dya
	std y+1,R25
	std y+0,R24
	ldi R18,48
	ldi R16,2
	xcall _disp_hz
	.dbline 661
;   LCDCS20;LCDCS11;
	cbi 0x3,2
	.dbline 661
	sbi 0x3,1
	.dbline 662
;  disp_zf(2,16, num[jianzhi[0]]);
	ldi R24,<_num
	ldi R25,>_num
	lds R30,_jianzhi
	clr R31
	sbrc R30,7
	com R31
	lsl R30
	rol R31
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	ldd R3,z+1
	std y+1,R3
	std y+0,R2
	ldi R18,16
	ldi R16,2
	xcall _disp_zf
	.dbline 663
;   disp_zf(2,24, num[jianzhi[1]]);
	ldi R24,<_num
	ldi R25,>_num
	lds R30,_jianzhi+1
	clr R31
	sbrc R30,7
	com R31
	lsl R30
	rol R31
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	ldd R3,z+1
	std y+1,R3
	std y+0,R2
	ldi R18,24
	ldi R16,2
	xcall _disp_zf
	.dbline 664
;     disp_zf(2,32, xiaoshu);
	ldi R24,<_xiaoshu
	ldi R25,>_xiaoshu
	std y+1,R25
	std y+0,R24
	ldi R18,32
	ldi R16,2
	xcall _disp_zf
	.dbline 665
;    disp_zf(2,40, num[jianzhi[2]]);
	ldi R24,<_num
	ldi R25,>_num
	lds R30,_jianzhi+2
	clr R31
	sbrc R30,7
	com R31
	lsl R30
	rol R31
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	ldd R3,z+1
	std y+1,R3
	std y+0,R2
	ldi R18,40
	ldi R16,2
	xcall _disp_zf
	.dbline 666
;  disp_zf(4,48, zfv);
	ldi R24,<_zfv
	ldi R25,>_zfv
	std y+1,R25
	std y+0,R24
	ldi R18,48
	ldi R16,4
	xcall _disp_zf
	.dbline 667
; disp_zf(2,48, zfv);
	ldi R24,<_zfv
	ldi R25,>_zfv
	std y+1,R25
	std y+0,R24
	ldi R18,48
	ldi R16,2
	xcall _disp_zf
	.dbline 668
;   LCDCS21;LCDCS10;
	sbi 0x3,2
	.dbline 668
	cbi 0x3,1
	.dbline 669
;    disp_hz(4,0, si);
	ldi R24,<_si
	ldi R25,>_si
	std y+1,R25
	std y+0,R24
	clr R18
	ldi R16,4
	xcall _disp_hz
	.dbline 670
;   disp_hz(4,16, ji);
	ldi R24,<_ji
	ldi R25,>_ji
	std y+1,R25
	std y+0,R24
	ldi R18,16
	ldi R16,4
	xcall _disp_hz
	.dbline 671
;  disp_hz(4,32, ddian);
	ldi R24,<_ddian
	ldi R25,>_ddian
	std y+1,R25
	std y+0,R24
	ldi R18,32
	ldi R16,4
	xcall _disp_hz
	.dbline 672
;  disp_hz(4,48, dya);
	ldi R24,<_dya
	ldi R25,>_dya
	std y+1,R25
	std y+0,R24
	ldi R18,48
	ldi R16,4
	xcall _disp_hz
	.dbline -2
L101:
	.dbline 0 ; func end
	adiw R28,2
	ret
	.dbend
	.dbfunc e xianshiAD1 _xianshiAD1 fV
;             da -> R10,R11
;              x -> R20
;            CHN -> R12
	.even
_xianshiAD1::
	xcall push_xgset303C
	mov R12,R16
	sbiw R28,2
	.dbline -1
	.dbline 676
; 
;    }
;    void xianshiAD1(unsigned char CHN)
; { int da;
	.dbline 678
;   unsigned char x;
;   for(x=0;x<2;x++) 
	clr R20
	xjmp L108
L105:
	.dbline 679
;   da=3*startAD(CHN);
	mov R16,R12
	xcall _startAD
	movw R2,R16
	ldi R16,3
	ldi R17,0
	movw R18,R2
	xcall empy16s
	movw R10,R16
L106:
	.dbline 678
	inc R20
L108:
	.dbline 678
	cpi R20,2
	brlo L105
X24:
	.dbline 680
;  LCDCS20;LCDCS11;
	cbi 0x3,2
	.dbline 680
	sbi 0x3,1
	.dbline 681
;  disp_zf(4,16, num[da/10000]);
	ldi R18,10000
	ldi R19,39
	movw R16,R10
	xcall div16s
	movw R30,R16
	lsl R30
	rol R31
	ldi R24,<_num
	ldi R25,>_num
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	ldd R3,z+1
	std y+1,R3
	std y+0,R2
	ldi R18,16
	ldi R16,4
	xcall _disp_zf
	.dbline 682
;  disp_zf(4,24, num[(da/1000)%10]);
	ldi R18,1000
	ldi R19,3
	movw R16,R10
	xcall div16s
	ldi R18,10
	ldi R19,0
	xcall mod16s
	movw R30,R16
	lsl R30
	rol R31
	ldi R24,<_num
	ldi R25,>_num
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	ldd R3,z+1
	std y+1,R3
	std y+0,R2
	ldi R18,24
	ldi R16,4
	xcall _disp_zf
	.dbline 683
;  disp_zf(4,32, xiaoshu);
	ldi R24,<_xiaoshu
	ldi R25,>_xiaoshu
	std y+1,R25
	std y+0,R24
	ldi R18,32
	ldi R16,4
	xcall _disp_zf
	.dbline 684
;  disp_zf(4,40, num[(da/100)%10]);
	ldi R18,100
	ldi R19,0
	movw R16,R10
	xcall div16s
	ldi R18,10
	ldi R19,0
	xcall mod16s
	movw R30,R16
	lsl R30
	rol R31
	ldi R24,<_num
	ldi R25,>_num
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	ldd R3,z+1
	std y+1,R3

⌨️ 快捷键说明

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