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 + -
显示快捷键?