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

📄 led.lis

📁 一个关于AVR单片机的例程
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 08C2 2281              ldd R18,z+2
 08C4 3381              ldd R19,z+3
 08C6 0E940000          xcall fp2int
 08CA 5801              movw R10,R16
 08CC           L52:
 08CC B501              movw R22,R10
 08CE                   .dbline 192
 08CE           ;   temp=temp2%10; // 12.34*10%10=3
 08CE 2AE0              ldi R18,10
 08D0 30E0              ldi R19,0
 08D2 8B01              movw R16,R22
 08D4 0E940000          xcall mod16u
 08D8 402F              mov R20,R16
 08DA                   .dbline 193
 08DA           ;   display_one(1,temp);
 08DA 242F              mov R18,R20
 08DC 01E0              ldi R16,1
 08DE 96DB              xcall _display_one
 08E0                   .dbline 194
 08E0           ;   delay_ms(6);
 08E0 06E0              ldi R16,6
 08E2 10E0              ldi R17,0
 08E4 0E940000          xcall _delay_ms
 08E8                   .dbline 195
 08E8           ;   led_contrl_port &=~ (1<<1);
 08E8 C198              cbi 0x18,1
 08EA                   .dbline 197
 08EA           ;   
 08EA           ;   temp2=(data*100);
 08EA 00E0              ldi R16,<L32
 08EC 10E0              ldi R17,>L32
 08EE 0E940000          xcall lpm32
 08F2 3A93              st -y,R19
 08F4 2A93              st -y,R18
 08F6 1A93              st -y,R17
 08F8 0A93              st -y,R16
 08FA FE01              movw R30,R28
 08FC            ; stack offset 4
 08FC 228C              ldd R2,z+26
 08FE 338C              ldd R3,z+27
 0900 448C              ldd R4,z+28
 0902 558C              ldd R5,z+29
 0904 5A92              st -y,R5
 0906 4A92              st -y,R4
 0908 3A92              st -y,R3
 090A 2A92              st -y,R2
 090C 0E940000          xcall empy32f
 0910 FE01              movw R30,R28
 0912 0483              std z+4,R16
 0914 1583              std z+5,R17
 0916 2683              std z+6,R18
 0918 3783              std z+7,R19
 091A FE01              movw R30,R28
 091C 2480              ldd R2,z+4
 091E 3580              ldd R3,z+5
 0920 4680              ldd R4,z+6
 0922 5780              ldd R5,z+7
 0924 5A92              st -y,R5
 0926 4A92              st -y,R4
 0928 3A92              st -y,R3
 092A 2A92              st -y,R2
 092C 00E0              ldi R16,<L29
 092E 10E0              ldi R17,>L29
 0930 0E940000          xcall lpm32
 0934 3A93              st -y,R19
 0936 2A93              st -y,R18
 0938 1A93              st -y,R17
 093A 0A93              st -y,R16
 093C 0E940000          xcall cmp32f
 0940 D4F0              brlt L53
 0942 FE01              movw R30,R28
 0944 2480              ldd R2,z+4
 0946 3580              ldd R3,z+5
 0948 4680              ldd R4,z+6
 094A 5780              ldd R5,z+7
 094C 5A92              st -y,R5
 094E 4A92              st -y,R4
 0950 3A92              st -y,R3
 0952 2A92              st -y,R2
 0954 00E0              ldi R16,<L29
 0956 10E0              ldi R17,>L29
 0958 0E940000          xcall lpm32
 095C 3A93              st -y,R19
 095E 2A93              st -y,R18
 0960 1A93              st -y,R17
 0962 0A93              st -y,R16
 0964 0E940000          xcall sub32f
 0968 0E940000          xcall fp2int
 096C C801              movw R24,R16
 096E 8050              subi R24,0  ; offset = 32768
 0970 9048              sbci R25,128
 0972 5C01              movw R10,R24
 0974 08C0              xjmp L54
 0976           L53:
 0976 FE01              movw R30,R28
 0978 0481              ldd R16,z+4
 097A 1581              ldd R17,z+5
 097C 2681              ldd R18,z+6
 097E 3781              ldd R19,z+7
 0980 0E940000          xcall fp2int
 0984 5801              movw R10,R16
 0986           L54:
 0986 B501              movw R22,R10
 0988                   .dbline 198
 0988           ;   temp=temp2%10;// 12.34*100%10=4
 0988 2AE0              ldi R18,10
 098A 30E0              ldi R19,0
 098C 8B01              movw R16,R22
 098E 0E940000          xcall mod16u
 0992 402F              mov R20,R16
 0994                   .dbline 199
 0994           ;   display_one(0,temp);
 0994 242F              mov R18,R20
 0996 0027              clr R16
 0998 39DB              xcall _display_one
 099A                   .dbline 200
 099A           ;   delay_ms(6);
 099A 06E0              ldi R16,6
 099C 10E0              ldi R17,0
 099E 0E940000          xcall _delay_ms
 09A2                   .dbline 201
 09A2           ;   led_contrl_port &=~ (1<<0);
 09A2 C098              cbi 0x18,0
 09A4                   .dbline 202
 09A4           ;  }
 09A4 5CC1              xjmp L46
 09A6           L45:
 09A6                   .dbline 203
 09A6           ;  else if(data<1000)  //比如123.4
 09A6 FE01              movw R30,R28
 09A8 2688              ldd R2,z+22
 09AA 3788              ldd R3,z+23
 09AC 408C              ldd R4,z+24
 09AE 518C              ldd R5,z+25
 09B0 5A92              st -y,R5
 09B2 4A92              st -y,R4
 09B4 3A92              st -y,R3
 09B6 2A92              st -y,R2
 09B8 00E0              ldi R16,<L19
 09BA 10E0              ldi R17,>L19
 09BC 0E940000          xcall lpm32
 09C0 3A93              st -y,R19
 09C2 2A93              st -y,R18
 09C4 1A93              st -y,R17
 09C6 0A93              st -y,R16
 09C8 0E940000          xcall cmp32f
 09CC 0CF0              brlt X3
 09CE 46C1              xjmp L55
 09D0           X3:
 09D0                   .dbline 204
 09D0           ;  {
 09D0                   .dbline 205
 09D0           ;   temp2=data;
 09D0 FE01              movw R30,R28
 09D2 2688              ldd R2,z+22
 09D4 3788              ldd R3,z+23
 09D6 408C              ldd R4,z+24
 09D8 518C              ldd R5,z+25
 09DA 5A92              st -y,R5
 09DC 4A92              st -y,R4
 09DE 3A92              st -y,R3
 09E0 2A92              st -y,R2
 09E2 00E0              ldi R16,<L29
 09E4 10E0              ldi R17,>L29
 09E6 0E940000          xcall lpm32
 09EA 3A93              st -y,R19
 09EC 2A93              st -y,R18
 09EE 1A93              st -y,R17
 09F0 0A93              st -y,R16
 09F2 0E940000          xcall cmp32f
 09F6 D4F0              brlt L57
 09F8 FE01              movw R30,R28
 09FA 2688              ldd R2,z+22
 09FC 3788              ldd R3,z+23
 09FE 408C              ldd R4,z+24
 0A00 518C              ldd R5,z+25
 0A02 5A92              st -y,R5
 0A04 4A92              st -y,R4
 0A06 3A92              st -y,R3
 0A08 2A92              st -y,R2
 0A0A 00E0              ldi R16,<L29
 0A0C 10E0              ldi R17,>L29
 0A0E 0E940000          xcall lpm32
 0A12 3A93              st -y,R19
 0A14 2A93              st -y,R18
 0A16 1A93              st -y,R17
 0A18 0A93              st -y,R16
 0A1A 0E940000          xcall sub32f
 0A1E 0E940000          xcall fp2int
 0A22 C801              movw R24,R16
 0A24 8050              subi R24,0  ; offset = 32768
 0A26 9048              sbci R25,128
 0A28 5C01              movw R10,R24
 0A2A 08C0              xjmp L58
 0A2C           L57:
 0A2C FE01              movw R30,R28
 0A2E 0689              ldd R16,z+22
 0A30 1789              ldd R17,z+23
 0A32 208D              ldd R18,z+24
 0A34 318D              ldd R19,z+25
 0A36 0E940000          xcall fp2int
 0A3A 5801              movw R10,R16
 0A3C           L58:
 0A3C B501              movw R22,R10
 0A3E                   .dbline 206
 0A3E           ;   temp=(temp2/100);// 123.4/100=1
 0A3E 24E6              ldi R18,100
 0A40 30E0              ldi R19,0
 0A42 8B01              movw R16,R22
 0A44 0E940000          xcall div16u
 0A48 402F              mov R20,R16
 0A4A                   .dbline 207
 0A4A           ;   display_one(3,temp);
 0A4A 242F              mov R18,R20
 0A4C 03E0              ldi R16,3
 0A4E DEDA              xcall _display_one
 0A50                   .dbline 208
 0A50           ;   delay_ms(6);
 0A50 06E0              ldi R16,6
 0A52 10E0              ldi R17,0
 0A54 0E940000          xcall _delay_ms
 0A58                   .dbline 209
 0A58           ;   led_contrl_port &=~ (1<<3);
 0A58 C398              cbi 0x18,3
 0A5A                   .dbline 211
 0A5A           ;   
 0A5A           ;   temp2=data/10;
 0A5A FE01              movw R30,R28
 0A5C 2688              ldd R2,z+22
 0A5E 3788              ldd R3,z+23
 0A60 408C              ldd R4,z+24
 0A62 518C              ldd R5,z+25
 0A64 5A92              st -y,R5
 0A66 4A92              st -y,R4
 0A68 3A92              st -y,R3
 0A6A 2A92              st -y,R2
 0A6C 00E0              ldi R16,<L28
 0A6E 10E0              ldi R17,>L28
 0A70 0E940000          xcall lpm32
 0A74 3A93              st -y,R19
 0A76 2A93              st -y,R18
 0A78 1A93              st -y,R17
 0A7A 0A93              st -y,R16
 0A7C 0E940000          xcall div32f
 0A80 FE01              movw R30,R28
 0A82 0083              std z+0,R16
 0A84 1183              std z+1,R17
 0A86 2283              std z+2,R18
 0A88 3383              std z+3,R19
 0A8A FE01              movw R30,R28
 0A8C 2080              ldd R2,z+0
 0A8E 3180              ldd R3,z+1
 0A90 4280              ldd R4,z+2
 0A92 5380              ldd R5,z+3
 0A94 5A92              st -y,R5
 0A96 4A92              st -y,R4
 0A98 3A92              st -y,R3
 0A9A 2A92              st -y,R2
 0A9C 00E0              ldi R16,<L29
 0A9E 10E0              ldi R17,>L29
 0AA0 0E940000          xcall lpm32
 0AA4 3A93              st -y,R19
 0AA6 2A93              st -y,R18
 0AA8 1A93              st -y,R17
 0AAA 0A93              st -y,R16
 0AAC 0E940000          xcall cmp32f
 0AB0 D4F0              brlt L59
 0AB2 FE01              movw R30,R28
 0AB4 2080              ldd R2,z+0
 0AB6 3180              ldd R3,z+1
 0AB8 4280              ldd R4,z+2
 0ABA 5380              ldd R5,z+3
 0ABC 5A92              st -y,R5
 0ABE 4A92              st -y,R4
 0AC0 3A92              st -y,R3
 0AC2 2A92              st -y,R2
 0AC4 00E0              ldi R16,<L29
 0AC6 10E0              ldi R17,>L29
 0AC8 0E940000          xcall lpm32
 0ACC 3A93              st -y,R19
 0ACE 2A93              st -y,R18
 0AD0 1A93              st -y,R17
 0AD2 0A93              st -y,R16
 0AD4 0E940000          xcall sub32f
 0AD8 0E940000          xcall fp2int
 0ADC C801              movw R24,R16
 0ADE 8050              subi R24,0  ; offset = 32768
 0AE0 9048              sbci R25,128
 0AE2 5C01              movw R10,R24
 0AE4 08C0              xjmp L60
 0AE6           L59:
 0AE6 FE01              movw R30,R28
 0AE8 0081              ldd R16,z+0
 0AEA 1181              ldd R17,z+1
 0AEC 2281              ldd R18,z+2
 0AEE 3381              ldd R19,z+3
 0AF0 0E940000          xcall fp2int
 0AF4 5801              movw R10,R16
 0AF6           L60:
 0AF6 B501              movw R22,R10
 0AF8                   .dbline 212
 0AF8           ;   temp=temp2%10;// 123.4/10%10=2
 0AF8 2AE0              ldi R18,10
 0AFA 30E0              ldi R19,0
 0AFC 8B01              movw R16,R22
 0AFE 0E940000          xcall mod16u
 0B02 402F              mov R20,R16
 0B04                   .dbline 213
 0B04           ;   display_one(2,temp);
 0B04 242F              mov R18,R20
 0B06 02E0              ldi R16,2
 0B08 81DA              xcall _display_one
 0B0A                   .dbline 214
 0B0A           ;   delay_ms(6);
 0B0A 06E0              ldi R16,6
 0B0C 10E0              ldi R17,0
 0B0E 0E940000          xcall _delay_ms
 0B12                   .dbline 215
 0B12           ;   led_contrl_port &=~ (1<<2);
 0B12 C298              cbi 0x18,2
 0B14                   .dbline 217
 0B14           ;   
 0B14           ;   temp2=data;
 0B14 FE01              movw R30,R28
 0B16 2688              ldd R2,z+22
 0B18 3788              ldd R3,z+23
 0B1A 408C              ldd R4,z+24
 0B1C 518C              ldd R5,z+25
 0B1E 5A92              st -y,R5
 0B20 4A92              st -y,R4
 0B22 3A92              st -y,R3
 0B24 2A92              st -y,R2
 0B26 00E0              ldi R16,<L29
 0B28 10E0              ldi R17,>L29
 0B2A 0E940000          xcall lpm32
 0B2E 3A93              st -y,R19
 0B30 2A93              st -y,R18
 0B32 1A93              st -y,R17
 0B34 0A93              st -y,R16
 0B36 0E940000          xcall cmp32f
 0B3A D4F0              brlt L61
 0B3C FE01              movw R30,R28
 0B3E 2688              ldd R2,z+22
 0B40 3788              ldd R3,z+23
 0B42 408C              ldd R4,z+24
 0B44 518C              ldd R5,z+25
 0B46 5A92              st -y,R5
 0B48 4A92              st -y,R4
 0B4A 3A92              st -y,R3
 0B4C 2A92              st -y,R2
 0B4E 00E0              ldi R16,<L29
 0B5

⌨️ 快捷键说明

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