📄 8255.s
字号:
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 + -