test_usart.lis
来自「ad7135的avr16的源程序」· LIS 代码 · 共 529 行 · 第 1/2 页
LIS
529 行
00EE 0E940000 xcall mod32u
00F2 0A83 std y+2,R16
00F4 .dbline 75
00F4 ; temp[3]=(data/1000000)%10;
00F4 40E4 ldi R20,64
00F6 52E4 ldi R21,66
00F8 6FE0 ldi R22,15
00FA 70E0 ldi R23,0
00FC FE01 movw R30,R28
00FE 2088 ldd R2,z+16
0100 3188 ldd R3,z+17
0102 4288 ldd R4,z+18
0104 5388 ldd R5,z+19
0106 7A93 st -y,R23
0108 6A93 st -y,R22
010A 5A93 st -y,R21
010C 4A93 st -y,R20
010E 8101 movw R16,R2
0110 9201 movw R18,R4
0112 0E940000 xcall div32u
0116 4AE0 ldi R20,10
0118 50E0 ldi R21,0
011A 60E0 ldi R22,0
011C 70E0 ldi R23,0
011E 7A93 st -y,R23
0120 6A93 st -y,R22
0122 5A93 st -y,R21
0124 4A93 st -y,R20
0126 0E940000 xcall mod32u
012A 0B83 std y+3,R16
012C .dbline 76
012C ; temp[4]=(data/100000)%10;
012C 40EA ldi R20,160
012E 56E8 ldi R21,134
0130 61E0 ldi R22,1
0132 70E0 ldi R23,0
0134 FE01 movw R30,R28
0136 2088 ldd R2,z+16
0138 3188 ldd R3,z+17
013A 4288 ldd R4,z+18
013C 5388 ldd R5,z+19
013E 7A93 st -y,R23
0140 6A93 st -y,R22
0142 5A93 st -y,R21
0144 4A93 st -y,R20
0146 8101 movw R16,R2
0148 9201 movw R18,R4
014A 0E940000 xcall div32u
014E 4AE0 ldi R20,10
0150 50E0 ldi R21,0
0152 60E0 ldi R22,0
0154 70E0 ldi R23,0
0156 7A93 st -y,R23
0158 6A93 st -y,R22
015A 5A93 st -y,R21
015C 4A93 st -y,R20
015E 0E940000 xcall mod32u
0162 0C83 std y+4,R16
0164 .dbline 77
0164 ; temp[5]=(data/10000)%10;
0164 40E1 ldi R20,16
0166 57E2 ldi R21,39
0168 60E0 ldi R22,0
016A 70E0 ldi R23,0
016C FE01 movw R30,R28
016E 2088 ldd R2,z+16
0170 3188 ldd R3,z+17
0172 4288 ldd R4,z+18
0174 5388 ldd R5,z+19
0176 7A93 st -y,R23
0178 6A93 st -y,R22
017A 5A93 st -y,R21
017C 4A93 st -y,R20
017E 8101 movw R16,R2
0180 9201 movw R18,R4
0182 0E940000 xcall div32u
0186 4AE0 ldi R20,10
0188 50E0 ldi R21,0
018A 60E0 ldi R22,0
018C 70E0 ldi R23,0
018E 7A93 st -y,R23
0190 6A93 st -y,R22
0192 5A93 st -y,R21
0194 4A93 st -y,R20
0196 0E940000 xcall mod32u
019A 0D83 std y+5,R16
019C .dbline 78
019C ; temp[6]=(data/1000)%10;
019C 48EE ldi R20,232
019E 53E0 ldi R21,3
01A0 60E0 ldi R22,0
01A2 70E0 ldi R23,0
01A4 FE01 movw R30,R28
01A6 2088 ldd R2,z+16
01A8 3188 ldd R3,z+17
01AA 4288 ldd R4,z+18
01AC 5388 ldd R5,z+19
01AE 7A93 st -y,R23
01B0 6A93 st -y,R22
01B2 5A93 st -y,R21
01B4 4A93 st -y,R20
01B6 8101 movw R16,R2
01B8 9201 movw R18,R4
01BA 0E940000 xcall div32u
01BE 4AE0 ldi R20,10
01C0 50E0 ldi R21,0
01C2 60E0 ldi R22,0
01C4 70E0 ldi R23,0
01C6 7A93 st -y,R23
01C8 6A93 st -y,R22
01CA 5A93 st -y,R21
01CC 4A93 st -y,R20
01CE 0E940000 xcall mod32u
01D2 0E83 std y+6,R16
01D4 .dbline 79
01D4 ; temp[7]=(data/100)%10;
01D4 44E6 ldi R20,100
01D6 50E0 ldi R21,0
01D8 60E0 ldi R22,0
01DA 70E0 ldi R23,0
01DC FE01 movw R30,R28
01DE 2088 ldd R2,z+16
01E0 3188 ldd R3,z+17
01E2 4288 ldd R4,z+18
01E4 5388 ldd R5,z+19
01E6 7A93 st -y,R23
01E8 6A93 st -y,R22
01EA 5A93 st -y,R21
01EC 4A93 st -y,R20
01EE 8101 movw R16,R2
01F0 9201 movw R18,R4
01F2 0E940000 xcall div32u
01F6 4AE0 ldi R20,10
01F8 50E0 ldi R21,0
01FA 60E0 ldi R22,0
01FC 70E0 ldi R23,0
01FE 7A93 st -y,R23
0200 6A93 st -y,R22
0202 5A93 st -y,R21
0204 4A93 st -y,R20
0206 0E940000 xcall mod32u
020A 0F83 std y+7,R16
020C .dbline 80
020C ; temp[8]=(data/10)%10;
020C 4AE0 ldi R20,10
020E 50E0 ldi R21,0
0210 60E0 ldi R22,0
0212 70E0 ldi R23,0
0214 FE01 movw R30,R28
0216 2088 ldd R2,z+16
0218 3188 ldd R3,z+17
021A 4288 ldd R4,z+18
021C 5388 ldd R5,z+19
021E 7A93 st -y,R23
0220 6A93 st -y,R22
0222 5A93 st -y,R21
0224 4A93 st -y,R20
0226 8101 movw R16,R2
0228 9201 movw R18,R4
022A 0E940000 xcall div32u
022E 4AE0 ldi R20,10
0230 50E0 ldi R21,0
0232 60E0 ldi R22,0
0234 70E0 ldi R23,0
0236 7A93 st -y,R23
0238 6A93 st -y,R22
023A 5A93 st -y,R21
023C 4A93 st -y,R20
023E 0E940000 xcall mod32u
0242 0887 std y+8,R16
0244 .dbline 81
0244 ; temp[9]=data%10;
0244 4AE0 ldi R20,10
0246 50E0 ldi R21,0
0248 60E0 ldi R22,0
024A 70E0 ldi R23,0
024C FE01 movw R30,R28
024E 2088 ldd R2,z+16
0250 3188 ldd R3,z+17
0252 4288 ldd R4,z+18
0254 5388 ldd R5,z+19
0256 7A93 st -y,R23
0258 6A93 st -y,R22
025A 5A93 st -y,R21
025C 4A93 st -y,R20
025E 8101 movw R16,R2
0260 9201 movw R18,R4
0262 0E940000 xcall mod32u
0266 0987 std y+9,R16
0268 .dbline 82
0268 ; for(i=0;i<10;i++)
0268 AA24 clr R10
026A 0BC0 xjmp L29
026C L26:
026C .dbline 83
026C .dbline 84
026C CE01 movw R24,R28
026E EA2D mov R30,R10
0270 FF27 clr R31
0272 E80F add R30,R24
0274 F91F adc R31,R25
0276 0081 ldd R16,z+0
0278 E2DE xcall _USART_TX
027A .dbline 85
027A 01E0 ldi R16,1
027C 10E0 ldi R17,0
027E C9DE xcall _DELAY_NMS
0280 .dbline 86
0280 L27:
0280 .dbline 82
0280 A394 inc R10
0282 L29:
0282 .dbline 82
0282 8A2D mov R24,R10
0284 8A30 cpi R24,10
0286 90F3 brlo L26
0288 .dbline -2
0288 L16:
0288 2A96 adiw R28,10
028A 0E940000 xcall pop_gset3
028E 2496 adiw R28,4
0290 .dbline 0 ; func end
0290 0895 ret
0292 .dbsym l temp 0 A[10:10]c
0292 .dbsym r i 10 c
0292 .dbsym l data 16 l
0292 .dbend
0292 .dbfunc e main _main fV
.even
0292 _main::
0292 .dbline -1
0292 .dbline 92
0292 ; {
0292 ; USART_TX(temp[i]);
0292 ; DELAY_NMS(1);
0292 ; }
0292 ; }
0292 ; //**************************************************
0292 ; //主函数
0292 ; //**************************************************
0292 ; void main(void)
0292 ; {
0292 .dbline 93
0292 ; USART_INIT();
0292 CCDE xcall _USART_INIT
0294 .dbline 94
0294 ; DATA_DISPLAY(4294967295);
0294 0FEF ldi R16,255
0296 1FEF ldi R17,255
0298 2FEF ldi R18,255
029A 3FEF ldi R19,255
029C DCDE xcall _DATA_DISPLAY
029E L31:
029E .dbline 96
029E L32:
029E .dbline 95
029E FFCF xjmp L31
02A0 X2:
02A0 .dbline -2
02A0 L30:
02A0 .dbline 0 ; func end
02A0 0895 ret
02A2 .dbend
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?