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

📄 uart.lis

📁 AVR单片机RS232通信接口应用设计
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0198           L41:
 0198                   .dbline 0 ; func end
 0198 0895              ret
 019A                   .dbsym r ptr 16 pX
 019A                   .dbend
 019A                   .dbfunc e UART_WRITE_DATA _UART_WRITE_DATA fV
 019A           ;            ptr -> R20,R21
                        .even
 019A           _UART_WRITE_DATA::
 019A 0E940000          xcall push_gset1
 019E A801              movw R20,R16
 01A0                   .dbline -1
 01A0                   .dbline 353
 01A0           ; 
 01A0           ; //********************************************************************
 01A0           ; // Function    : UART_WRITE_DATA
 01A0           ; // Input       : ptr-pointer to SCI Buffer
 01A0           ; // Output      : none
 01A0           ; // Description : Send the firstIncrease TX Buffer Length
 01A0           ; //********************************************************************
 01A0           ; void UART_WRITE_DATA(struct SCI_Buffer *ptr)
 01A0           ; {
 01A0                   .dbline 354
 01A0           ;       UART_TX_DATA(ptr->bTxBuffer[0]);
 01A0 FA01              movw R30,R20
 01A2 05A9              ldd R16,z+53
 01A4 51DF              xcall _UART_TX_DATA
 01A6                   .dbline 355
 01A6           ;       SciBuffer_Tx_Inc(ptr);
 01A6 8A01              movw R16,R20
 01A8 F1DF              xcall _SciBuffer_Tx_Inc
 01AA                   .dbline 356
 01AA           ;       Enable_UART_TX_INT();
 01AA 48DF              xcall _Enable_UART_TX_INT
 01AC                   .dbline -2
 01AC                   .dbline 357
 01AC           ; }
 01AC           L42:
 01AC 0E940000          xcall pop_gset1
 01B0                   .dbline 0 ; func end
 01B0 0895              ret
 01B2                   .dbsym r ptr 20 pX
 01B2                   .dbend
                        .area data(ram, con, rel)
 0002                   .dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\RS232通信协议应用设计\UART.c
 0002           L44:
 0002                   .blkb 1
                        .area idata
 0002 00                .byte 0
                        .area data(ram, con, rel)
 0003                   .dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\RS232通信协议应用设计\UART.c
                        .area text(rom, con, rel)
 01B2                   .dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\RS232通信协议应用设计\UART.c
 01B2                   .dbfunc e C1Command _C1Command fV
 01B2                   .dbsym s bCount L44 c
                        .even
 01B2           _C1Command::
 01B2                   .dbline -1
 01B2                   .dbline 366
 01B2           ; 
 01B2           ; //********************************************************************
 01B2           ; // Function    : C1Command
 01B2           ; // Input       : none
 01B2           ; // Output      : none
 01B2           ; // Description : C1
 01B2           ; //********************************************************************
 01B2           ; void C1Command(void)
 01B2           ; {
 01B2                   .dbline 368
 01B2           ;       static INT8U bCount = 0;
 01B2           ;       bCount++;
 01B2 80910200          lds R24,L44
 01B6 8F5F              subi R24,255    ; addi 1
 01B8 80930200          sts L44,R24
 01BC                   .dbline -2
 01BC                   .dbline 369
 01BC           ; }
 01BC           L43:
 01BC                   .dbline 0 ; func end
 01BC 0895              ret
 01BE                   .dbend
 01BE                   .dbfunc e C2Command _C2Command fV
                        .even
 01BE           _C2Command::
 01BE                   .dbline -1
 01BE                   .dbline 378
 01BE           ; 
 01BE           ; //********************************************************************
 01BE           ; // Function    : C2Command
 01BE           ; // Input       : none
 01BE           ; // Output      : none
 01BE           ; // Description : C2,MM
 01BE           ; //********************************************************************
 01BE           ; void C2Command(void)
 01BE           ; {
 01BE                   .dbline -2
 01BE                   .dbline 379
 01BE           ; }
 01BE           L45:
 01BE                   .dbline 0 ; func end
 01BE 0895              ret
 01C0                   .dbend
 01C0                   .dbfunc e D1Command _D1Command fV
                        .even
 01C0           _D1Command::
 01C0                   .dbline -1
 01C0                   .dbline 388
 01C0           ; 
 01C0           ; //********************************************************************
 01C0           ; // Function    : D1Command
 01C0           ; // Input       : none
 01C0           ; // Output      : none
 01C0           ; // Description : D1
 01C0           ; //********************************************************************
 01C0           ; void D1Command(void)
 01C0           ; {
 01C0                   .dbline 389
 01C0           ;       SciBuffer_Tx_In(&stSciBuffer,'I');
 01C0 29E4              ldi R18,73
 01C2 00E0              ldi R16,<_stSciBuffer
 01C4 10E0              ldi R17,>_stSciBuffer
 01C6 ABDF              xcall _SciBuffer_Tx_In
 01C8                   .dbline 390
 01C8           ;       SciBuffer_Tx_In(&stSciBuffer,' ');
 01C8 20E2              ldi R18,32
 01CA 00E0              ldi R16,<_stSciBuffer
 01CC 10E0              ldi R17,>_stSciBuffer
 01CE A7DF              xcall _SciBuffer_Tx_In
 01D0                   .dbline 391
 01D0           ;       SciBuffer_Tx_In(&stSciBuffer,'L');
 01D0 2CE4              ldi R18,76
 01D2 00E0              ldi R16,<_stSciBuffer
 01D4 10E0              ldi R17,>_stSciBuffer
 01D6 A3DF              xcall _SciBuffer_Tx_In
 01D8                   .dbline 392
 01D8           ;       SciBuffer_Tx_In(&stSciBuffer,'O');
 01D8 2FE4              ldi R18,79
 01DA 00E0              ldi R16,<_stSciBuffer
 01DC 10E0              ldi R17,>_stSciBuffer
 01DE 9FDF              xcall _SciBuffer_Tx_In
 01E0                   .dbline 393
 01E0           ;       SciBuffer_Tx_In(&stSciBuffer,'V');
 01E0 26E5              ldi R18,86
 01E2 00E0              ldi R16,<_stSciBuffer
 01E4 10E0              ldi R17,>_stSciBuffer
 01E6 9BDF              xcall _SciBuffer_Tx_In
 01E8                   .dbline 394
 01E8           ;       SciBuffer_Tx_In(&stSciBuffer,'E');
 01E8 25E4              ldi R18,69
 01EA 00E0              ldi R16,<_stSciBuffer
 01EC 10E0              ldi R17,>_stSciBuffer
 01EE 97DF              xcall _SciBuffer_Tx_In
 01F0                   .dbline 395
 01F0           ;       SciBuffer_Tx_In(&stSciBuffer,' ');
 01F0 20E2              ldi R18,32
 01F2 00E0              ldi R16,<_stSciBuffer
 01F4 10E0              ldi R17,>_stSciBuffer
 01F6 93DF              xcall _SciBuffer_Tx_In
 01F8                   .dbline 396
 01F8           ;       SciBuffer_Tx_In(&stSciBuffer,'Y');
 01F8 29E5              ldi R18,89
 01FA 00E0              ldi R16,<_stSciBuffer
 01FC 10E0              ldi R17,>_stSciBuffer
 01FE 8FDF              xcall _SciBuffer_Tx_In
 0200                   .dbline 397
 0200           ;       SciBuffer_Tx_In(&stSciBuffer,'O');
 0200 2FE4              ldi R18,79
 0202 00E0              ldi R16,<_stSciBuffer
 0204 10E0              ldi R17,>_stSciBuffer
 0206 8BDF              xcall _SciBuffer_Tx_In
 0208                   .dbline 398
 0208           ;       SciBuffer_Tx_In(&stSciBuffer,'U');
 0208 25E5              ldi R18,85
 020A 00E0              ldi R16,<_stSciBuffer
 020C 10E0              ldi R17,>_stSciBuffer
 020E 87DF              xcall _SciBuffer_Tx_In
 0210                   .dbline 399
 0210           ;       SciBuffer_Tx_In(&stSciBuffer,' ');
 0210 20E2              ldi R18,32
 0212 00E0              ldi R16,<_stSciBuffer
 0214 10E0              ldi R17,>_stSciBuffer
 0216 83DF              xcall _SciBuffer_Tx_In
 0218                   .dbline 400
 0218           ;       SciBuffer_Tx_In(&stSciBuffer,'!');
 0218 21E2              ldi R18,33
 021A 00E0              ldi R16,<_stSciBuffer
 021C 10E0              ldi R17,>_stSciBuffer
 021E 7FDF              xcall _SciBuffer_Tx_In
 0220                   .dbline 401
 0220           ;       SciBuffer_Tx_In(&stSciBuffer,'\n');
 0220 2AE0              ldi R18,10
 0222 00E0              ldi R16,<_stSciBuffer
 0224 10E0              ldi R17,>_stSciBuffer
 0226 7BDF              xcall _SciBuffer_Tx_In
 0228                   .dbline 403
 0228           ;       
 0228           ;       UART_WRITE_DATA(&stSciBuffer);
 0228 00E0              ldi R16,<_stSciBuffer
 022A 10E0              ldi R17,>_stSciBuffer
 022C                   .dbline -2
 022C                   .dbline 404
 022C           ; }
 022C           L46:
 022C                   .dbline 0 ; func end
 022C B6CF              xjmp _UART_WRITE_DATA
 022E                   .dbend
 022E                   .dbfunc e D2Command _D2Command fV
                        .even
 022E           _D2Command::
 022E 2497              sbiw R28,4
 0230                   .dbline -1
 0230                   .dbline 421
 0230           ; 
 0230           ; //********************************************************************
 0230           ; // Function    : D2Command
 0230           ; // Input       : none
 0230           ; // Output      : none
 0230           ; // Description : D2
 0230           ; //********************************************************************
 0230           ; extern INT16S wLineVoltRMS;
 0230           ; extern INT16S wLineVoltReal;
 0230           ; extern INT16S wLineVoltSample;
 0230           ; extern INT16U wLinePeriod;
 0230           ; extern INT16U wLinePeriodTemp;
 0230           ; extern INT16U wLineCaptureTime;
 0230           ; extern INT16U wLineCaptureTimeLast;
 0230           ; 
 0230           ; void D2Command(void)
 0230           ; {
 0230                   .dbline 423
 0230           ;       //INT32U dwTest = 0xFFFFFFFF; //4294967295
 0230           ;       sDataToNumber(wLineVoltSample,5,&stSciBuffer);
 0230 80E0              ldi R24,<_stSciBuffer
 0232 90E0              ldi R25,>_stSciBuffer
 0234 9B83              std y+3,R25
 0236 8A83              std y+2,R24
 0238 85E0              ldi R24,5
 023A 8883              std y+0,R24
 023C 20900000          lds R2,_wLineVoltSample
 0240 30900100          lds R3,_wLineVoltSample+1
 0244 4424              clr R4
 0246 37FC              sbrc R3,7
 0248 4094              com R4
 024A 5524              clr R5
 024C 47FC              sbrc R4,7
 024E 5094              com R5
 0250 8101              movw R16,R2
 0252 9201              movw R18,R4
 0254 C6D3              xcall _sDataToNumber
 0256                   .dbline 424
 0256           ;       SciBuffer_Tx_In(&stSciBuffer,' ');
 0256 20E2              ldi R18,32
 0258 00E0              ldi R16,<_stSciBuffer
 025A 10E0              ldi R17,>_stSciBuffer
 025C 60DF              xcall _SciBuffer_Tx_In
 025E                   .dbline 426
 025E           ;       
 025E           ;       sDataToNumber(wLineVoltReal,5,&stSciBuffer);
 025E 80E0              ldi R24,<_stSciBuffer
 0260 90E0              ldi R25,>_stSciBuffer
 0262 9B83              std y+3,R25
 0264 8A83              std y+2,R24
 0266 85E0              ldi R24,5
 0268 8883              std y+0,R24
 026A 20900000          lds R2,_wLineVoltReal
 026E 30900100          lds R3,_wLineVoltReal+1
 0272 4424              clr R4
 0274 37FC              sbrc R3,7
 0276 4094              com R4
 0278 5524              clr R5
 027A 47FC              sbrc R4,7
 027C 5094              com R5
 027E 8101              movw R16,R2
 0280 9201              movw R18,R4
 0282 AFD3              xcall _sDataToNumber
 0284                   .dbline 427
 0284           ;       SciBuffer_Tx_In(&stSciBuffer,' ');
 0284 20E2              ldi R18,32
 0286 00E0              ldi R16,<_stSciBuffer
 0288 10E0              ldi R17,>_stSciBuffer
 028A 49DF              xcall _SciBuffer_Tx_In
 028C                   .dbline 429
 028C           ;       
 028C           ;       sDataToNumber(wLineVoltRMS,5,&stSciBuffer);
 028C 80E0              ldi R24,<_stSciBuffer
 028E 90E0              ldi R25,>_stSciBuffer
 0290 9B83              std y+3,R25
 0292 8A83              std y+2,R24
 0294 85E0              ldi R24,5
 0296 8883              std y+0,R24
 0298 20900000          lds R2,_wLineVoltRMS
 029C 30900100          lds R3,_wLineVoltRMS+1
 02A0 4424              clr R4
 02A2 37FC              sbrc R3,7
 02A4 4094              com R4
 02A6 5524              clr R5
 02A8 47FC              sbrc R4,7
 02AA 5094              com R5
 02AC 8101              movw R16,R2
 02AE 9201              movw R18,R4
 02B0 98D3              xcall _sDataToNumber
 02B2                   .dbline 430
 02B2           ;       SciBuffer_Tx_In(&stSciBuffer,' ');
 02B2 20E2              ldi R18,32
 02B4 00E0              ldi R16,<_stSciBuffer

⌨️ 快捷键说明

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