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

📄 led-8-2.lis

📁 16个单片机c语言实验程序
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 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 + -