📄 led-8-2.lis
字号:
05E0 60E0 ldi R22,0
05E2 70E0 ldi R23,0
05E4 7A93 st -y,R23
05E6 6A93 st -y,R22
05E8 5A93 st -y,R21
05EA 4A93 st -y,R20
05EC 8101 movw R16,R2
05EE 9201 movw R18,R4
05F0 0E940000 xcall div32u
05F4 10931900 sts _a2+1,R17
05F8 00931800 sts _a2,R16
05FC 30931B00 sts _a2+2+1,R19
0600 20931A00 sts _a2+2,R18
0604 .dbline 26
0604 40900200 lds R4,_a8+2
0608 50900300 lds R5,_a8+2+1
060C 20900000 lds R2,_a8
0610 30900100 lds R3,_a8+1
0614 40E8 ldi R20,128
0616 56E9 ldi R21,150
0618 68E9 ldi R22,152
061A 70E0 ldi R23,0
061C 5A92 st -y,R5
061E 4A92 st -y,R4
0620 3A92 st -y,R3
0622 2A92 st -y,R2
0624 8A01 movw R16,R20
0626 9B01 movw R18,R22
0628 0E940000 xcall empy32u
062C 2E80 ldd R2,y+6
062E 3F80 ldd R3,y+7
0630 4884 ldd R4,y+8
0632 5984 ldd R5,y+9
0634 201A sub R2,R16
0636 310A sbc R3,R17
0638 420A sbc R4,R18
063A 530A sbc R5,R19
063C 80900600 lds R8,_a7+2
0640 90900700 lds R9,_a7+2+1
0644 60900400 lds R6,_a7
0648 70900500 lds R7,_a7+1
064C 40E4 ldi R20,64
064E 52E4 ldi R21,66
0650 6FE0 ldi R22,15
0652 70E0 ldi R23,0
0654 9A92 st -y,R9
0656 8A92 st -y,R8
0658 7A92 st -y,R7
065A 6A92 st -y,R6
065C 8A01 movw R16,R20
065E 9B01 movw R18,R22
0660 0E940000 xcall empy32u
0664 201A sub R2,R16
0666 310A sbc R3,R17
0668 420A sbc R4,R18
066A 530A sbc R5,R19
066C 80900A00 lds R8,_a6+2
0670 90900B00 lds R9,_a6+2+1
0674 60900800 lds R6,_a6
0678 70900900 lds R7,_a6+1
067C 40EA ldi R20,160
067E 56E8 ldi R21,134
0680 61E0 ldi R22,1
0682 70E0 ldi R23,0
0684 9A92 st -y,R9
0686 8A92 st -y,R8
0688 7A92 st -y,R7
068A 6A92 st -y,R6
068C 8A01 movw R16,R20
068E 9B01 movw R18,R22
0690 0E940000 xcall empy32u
0694 201A sub R2,R16
0696 310A sbc R3,R17
0698 420A sbc R4,R18
069A 530A sbc R5,R19
069C 80900E00 lds R8,_a5+2
06A0 90900F00 lds R9,_a5+2+1
06A4 60900C00 lds R6,_a5
06A8 70900D00 lds R7,_a5+1
06AC 40E1 ldi R20,16
06AE 57E2 ldi R21,39
06B0 60E0 ldi R22,0
06B2 70E0 ldi R23,0
06B4 9A92 st -y,R9
06B6 8A92 st -y,R8
06B8 7A92 st -y,R7
06BA 6A92 st -y,R6
06BC 8A01 movw R16,R20
06BE 9B01 movw R18,R22
06C0 0E940000 xcall empy32u
06C4 201A sub R2,R16
06C6 310A sbc R3,R17
06C8 420A sbc R4,R18
06CA 530A sbc R5,R19
06CC 80901200 lds R8,_a4+2
06D0 90901300 lds R9,_a4+2+1
06D4 60901000 lds R6,_a4
06D8 70901100 lds R7,_a4+1
06DC 48EE ldi R20,232
06DE 53E0 ldi R21,3
06E0 60E0 ldi R22,0
06E2 70E0 ldi R23,0
06E4 9A92 st -y,R9
06E6 8A92 st -y,R8
06E8 7A92 st -y,R7
06EA 6A92 st -y,R6
06EC 8A01 movw R16,R20
06EE 9B01 movw R18,R22
06F0 0E940000 xcall empy32u
06F4 201A sub R2,R16
06F6 310A sbc R3,R17
06F8 420A sbc R4,R18
06FA 530A sbc R5,R19
06FC 80901600 lds R8,_a3+2
0700 90901700 lds R9,_a3+2+1
0704 60901400 lds R6,_a3
0708 70901500 lds R7,_a3+1
070C 44E6 ldi R20,100
070E 50E0 ldi R21,0
0710 60E0 ldi R22,0
0712 70E0 ldi R23,0
0714 9A92 st -y,R9
0716 8A92 st -y,R8
0718 7A92 st -y,R7
071A 6A92 st -y,R6
071C 8A01 movw R16,R20
071E 9B01 movw R18,R22
0720 0E940000 xcall empy32u
0724 201A sub R2,R16
0726 310A sbc R3,R17
0728 420A sbc R4,R18
072A 530A sbc R5,R19
072C 80901A00 lds R8,_a2+2
0730 90901B00 lds R9,_a2+2+1
0734 60901800 lds R6,_a2
0738 70901900 lds R7,_a2+1
073C 4AE0 ldi R20,10
073E 50E0 ldi R21,0
0740 60E0 ldi R22,0
0742 70E0 ldi R23,0
0744 9A92 st -y,R9
0746 8A92 st -y,R8
0748 7A92 st -y,R7
074A 6A92 st -y,R6
074C 8A01 movw R16,R20
074E 9B01 movw R18,R22
0750 0E940000 xcall empy32u
0754 201A sub R2,R16
0756 310A sbc R3,R17
0758 420A sbc R4,R18
075A 530A sbc R5,R19
075C 30921D00 sts _a1+1,R3
0760 20921C00 sts _a1,R2
0764 50921F00 sts _a1+2+1,R5
0768 40921E00 sts _a1+2,R4
076C .dbline -2
076C L27:
076C .dbline 0 ; func end
076C 0E940000 xcall pop_xgsetF00C
0770 2496 adiw R28,4
0772 0895 ret
0774 .dbsym l data 6 l
0774 .dbend
0774 .dbfunc e main _main fI
0774 ; bb -> R10,R11
0774 ; aa -> y+0
.even
0774 _main::
0774 2497 sbiw R28,4
0776 .dbline -1
0776 .dbline 32
0776 ;
0776 ; //主函数
0776 ; main()
0776 ; {
0776 .dbline 33
0776 ; unsigned long aa=10000;
0776 80E1 ldi R24,16
0778 97E2 ldi R25,39
077A A0E0 ldi R26,0
077C B0E0 ldi R27,0
077E 8883 std y+0,R24
0780 9983 std y+1,R25
0782 AA83 std y+2,R26
0784 BB83 std y+3,R27
0786 .dbline 34
0786 ; uint bb=0;
0786 AA24 clr R10
0788 BB24 clr R11
078A .dbline 35
078A ; DDRA=0xff; //初始化端口A
078A 8FEF ldi R24,255
078C 8ABB out 0x1a,R24
078E .dbline 36
078E ; PORTA=0xff;
078E 8BBB out 0x1b,R24
0790 5AC0 xjmp L30
0792 L29:
0792 .dbline 38
0792 ; while(1)
0792 ; {
0792 .dbline 39
0792 ; disa(aa); //提取aa的各位
0792 0881 ldd R16,y+0
0794 1981 ldd R17,y+1
0796 2A81 ldd R18,y+2
0798 3B81 ldd R19,y+3
079A 9ADC xcall _disa
079C .dbline 40
079C ; sendbyte(a1);//数码管1
079C 00911C00 lds R16,_a1
07A0 7ADC xcall _sendbyte
07A2 .dbline 41
07A2 ; PORTA&=~(1<<ls138a);
07A2 DF98 cbi 0x1b,7
07A4 .dbline 42
07A4 ; PORTA&=~(1<<ls138b);
07A4 DE98 cbi 0x1b,6
07A6 .dbline 43
07A6 ; PORTA&=~(1<<ls138c);
07A6 DD98 cbi 0x1b,5
07A8 .dbline 44
07A8 ; s_ms(600);
07A8 08E5 ldi R16,600
07AA 12E0 ldi R17,2
07AC 6BDC xcall _s_ms
07AE .dbline 45
07AE ; sendbyte(a2);//数码管2
07AE 00911800 lds R16,_a2
07B2 71DC xcall _sendbyte
07B4 .dbline 46
07B4 ; PORTA|=(1<<ls138a);
07B4 DF9A sbi 0x1b,7
07B6 .dbline 47
07B6 ; PORTA&=~(1<<ls138b);
07B6 DE98 cbi 0x1b,6
07B8 .dbline 48
07B8 ; PORTA&=~(1<<ls138c);
07B8 DD98 cbi 0x1b,5
07BA .dbline 49
07BA ; s_ms(600);
07BA 08E5 ldi R16,600
07BC 12E0 ldi R17,2
07BE 62DC xcall _s_ms
07C0 .dbline 50
07C0 ; sendbyte(a3);//数码管3
07C0 00911400 lds R16,_a3
07C4 68DC xcall _sendbyte
07C6 .dbline 51
07C6 ; PORTA&=~(1<<ls138a);
07C6 DF98 cbi 0x1b,7
07C8 .dbline 52
07C8 ; PORTA|=(1<<ls138b);
07C8 DE9A sbi 0x1b,6
07CA .dbline 53
07CA ; PORTA&=~(1<<ls138c);
07CA DD98 cbi 0x1b,5
07CC .dbline 54
07CC ; s_ms(600);
07CC 08E5 ldi R16,600
07CE 12E0 ldi R17,2
07D0 59DC xcall _s_ms
07D2 .dbline 55
07D2 ; sendbyte(a4);//数码管4
07D2 00911000 lds R16,_a4
07D6 5FDC xcall _sendbyte
07D8 .dbline 56
07D8 ; PORTA|=(1<<ls138a);
07D8 DF9A sbi 0x1b,7
07DA .dbline 57
07DA ; PORTA|=(1<<ls138b);
07DA DE9A sbi 0x1b,6
07DC .dbline 58
07DC ; PORTA&=~(1<<ls138c);
07DC DD98 cbi 0x1b,5
07DE .dbline 59
07DE ; s_ms(600);
07DE 08E5 ldi R16,600
07E0 12E0 ldi R17,2
07E2 50DC xcall _s_ms
07E4 .dbline 60
07E4 ; sendbyte(a5);//数码管5
07E4 00910C00 lds R16,_a5
07E8 56DC xcall _sendbyte
07EA .dbline 61
07EA ; PORTA&=~(1<<ls138a);
07EA DF98 cbi 0x1b,7
07EC .dbline 62
07EC ; PORTA&=~(1<<ls138b);
07EC DE98 cbi 0x1b,6
07EE .dbline 63
07EE ; PORTA|=(1<<ls138c);
07EE DD9A sbi 0x1b,5
07F0 .dbline 64
07F0 ; s_ms(600);
07F0 08E5 ldi R16,600
07F2 12E0 ldi R17,2
07F4 47DC xcall _s_ms
07F6 .dbline 65
07F6 ; sendbyte(a6);//数码管6
07F6 00910800 lds R16,_a6
07FA 4DDC xcall _sendbyte
07FC .dbline 66
07FC ; PORTA|=(1<<ls138a);
07FC DF9A sbi 0x1b,7
07FE .dbline 67
07FE ; PORTA&=~(1<<ls138b);
07FE DE98 cbi 0x1b,6
0800 .dbline 68
0800 ; PORTA|=(1<<ls138c);
0800 DD9A sbi 0x1b,5
0802 .dbline 69
0802 ; s_ms(600);
0802 08E5 ldi R16,600
0804 12E0 ldi R17,2
0806 3EDC xcall _s_ms
0808 .dbline 70
0808 ; sendbyte(a7);//数码管7
0808 00910400 lds R16,_a7
080C 44DC xcall _sendbyte
080E .dbline 71
080E ; PORTA&=~(1<<ls138a);
080E DF98 cbi 0x1b,7
0810 .dbline 72
0810 ; PORTA|=(1<<ls138b);
0810 DE9A sbi 0x1b,6
0812 .dbline 73
0812 ; PORTA|=(1<<ls138c);
0812 DD9A sbi 0x1b,5
0814 .dbline 74
0814 ; s_ms(600);
0814 08E5 ldi R16,600
0816 12E0 ldi R17,2
0818 35DC xcall _s_ms
081A .dbline 75
081A ; sendbyte(a8);//数码管8
081A 00910000 lds R16,_a8
081E 3BDC xcall _sendbyte
0820 .dbline 76
0820 ; PORTA|=(1<<ls138a);
0820 DF9A sbi 0x1b,7
0822 .dbline 77
0822 ; PORTA|=(1<<ls138b);
0822 DE9A sbi 0x1b,6
0824 .dbline 78
0824 ; PORTA|=(1<<ls138c);
0824 DD9A sbi 0x1b,5
0826 .dbline 79
0826 ; aa++;
0826 81E0 ldi R24,1
0828 90E0 ldi R25,0
082A A0E0 ldi R26,0
082C B0E0 ldi R27,0
082E 2880 ldd R2,y+0
0830 3980 ldd R3,y+1
0832 4A80 ldd R4,y+2
0834 5B80 ldd R5,y+3
0836 280E add R2,R24
0838 391E adc R3,R25
083A 4A1E adc R4,R26
083C 5B1E adc R5,R27
083E 2882 std y+0,R2
0840 3982 std y+1,R3
0842 4A82 std y+2,R4
0844 5B82 std y+3,R5
0846 .dbline 80
0846 ; }
0846 L30:
0846 .dbline 37
0846 A5CF xjmp L29
0848 X13:
0848 .dbline -2
0848 L28:
0848 .dbline 0 ; func end
0848 2496 adiw R28,4
084A 0895 ret
084C .dbsym r bb 10 i
084C .dbsym l aa 0 l
084C .dbend
.area bss(ram, con, rel)
0000 .dbfile E:\16实验程序\数码管显示2\led-8-2.c
0000 _a8::
0000 .blkb 4
0004 .dbsym e a8 _a8 l
0004 _a7::
0004 .blkb 4
0008 .dbsym e a7 _a7 l
0008 _a6::
0008 .blkb 4
000C .dbsym e a6 _a6 l
000C _a5::
000C .blkb 4
0010 .dbsym e a5 _a5 l
0010 _a4::
0010 .blkb 4
0014 .dbsym e a4 _a4 l
0014 _a3::
0014 .blkb 4
0018 .dbsym e a3 _a3 l
0018 _a2::
0018 .blkb 4
001C .dbsym e a2 _a2 l
001C _a1::
001C .blkb 4
0020 .dbsym e a1 _a1 l
0020 ; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -