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

📄 uart.lis

📁 AVR单片机RS232通信接口应用设计
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 02B6 10E0              ldi R17,>_stSciBuffer
 02B8 32DF              xcall _SciBuffer_Tx_In
 02BA                   .dbline 432
 02BA           ;       
 02BA           ;       sDataToNumber(wLineCaptureTime,5,&stSciBuffer);
 02BA 80E0              ldi R24,<_stSciBuffer
 02BC 90E0              ldi R25,>_stSciBuffer
 02BE 9B83              std y+3,R25
 02C0 8A83              std y+2,R24
 02C2 85E0              ldi R24,5
 02C4 8883              std y+0,R24
 02C6 20900000          lds R2,_wLineCaptureTime
 02CA 30900100          lds R3,_wLineCaptureTime+1
 02CE 4424              clr R4
 02D0 5524              clr R5
 02D2 8101              movw R16,R2
 02D4 9201              movw R18,R4
 02D6 85D3              xcall _sDataToNumber
 02D8                   .dbline 433
 02D8           ;       SciBuffer_Tx_In(&stSciBuffer,'\n');
 02D8 2AE0              ldi R18,10
 02DA 00E0              ldi R16,<_stSciBuffer
 02DC 10E0              ldi R17,>_stSciBuffer
 02DE 1FDF              xcall _SciBuffer_Tx_In
 02E0                   .dbline 435
 02E0           ; 
 02E0           ;       UART_WRITE_DATA(&stSciBuffer);
 02E0 00E0              ldi R16,<_stSciBuffer
 02E2 10E0              ldi R17,>_stSciBuffer
 02E4 5ADF              xcall _UART_WRITE_DATA
 02E6                   .dbline -2
 02E6                   .dbline 436
 02E6           ; }
 02E6           L47:
 02E6 2496              adiw R28,4
 02E8                   .dbline 0 ; func end
 02E8 0895              ret
 02EA                   .dbend
 02EA                   .dbfunc e D3Command _D3Command fV
 02EA           ;         dwTest -> y+4
                        .even
 02EA           _D3Command::
 02EA 0E940000          xcall push_gset2
 02EE 2897              sbiw R28,8
 02F0                   .dbline -1
 02F0                   .dbline 445
 02F0           ; 
 02F0           ; //********************************************************************
 02F0           ; // Function    : D3Command
 02F0           ; // Input       : none
 02F0           ; // Output      : none
 02F0           ; // Description : D3
 02F0           ; //********************************************************************
 02F0           ; void D3Command(void)
 02F0           ; {
 02F0                   .dbline 446
 02F0           ;       INT32U dwTest = 0x12345678;
 02F0 48E7              ldi R20,120
 02F2 56E5              ldi R21,86
 02F4 64E3              ldi R22,52
 02F6 72E1              ldi R23,18
 02F8 FE01              movw R30,R28
 02FA 4483              std z+4,R20
 02FC 5583              std z+5,R21
 02FE 6683              std z+6,R22
 0300 7783              std z+7,R23
 0302                   .dbline 448
 0302           ;       
 0302           ;       sDataToChar(dwTest,8,&stSciBuffer);
 0302 80E0              ldi R24,<_stSciBuffer
 0304 90E0              ldi R25,>_stSciBuffer
 0306 9B83              std y+3,R25
 0308 8A83              std y+2,R24
 030A 88E0              ldi R24,8
 030C 8883              std y+0,R24
 030E FE01              movw R30,R28
 0310 0481              ldd R16,z+4
 0312 1581              ldd R17,z+5
 0314 2681              ldd R18,z+6
 0316 3781              ldd R19,z+7
 0318 80D3              xcall _sDataToChar
 031A                   .dbline 449
 031A           ;       SciBuffer_Tx_In(&stSciBuffer,' ');
 031A 20E2              ldi R18,32
 031C 00E0              ldi R16,<_stSciBuffer
 031E 10E0              ldi R17,>_stSciBuffer
 0320 FEDE              xcall _SciBuffer_Tx_In
 0322                   .dbline 451
 0322           ;       
 0322           ;       sDataToChar(dwTest,4,&stSciBuffer);
 0322 80E0              ldi R24,<_stSciBuffer
 0324 90E0              ldi R25,>_stSciBuffer
 0326 9B83              std y+3,R25
 0328 8A83              std y+2,R24
 032A 84E0              ldi R24,4
 032C 8883              std y+0,R24
 032E FE01              movw R30,R28
 0330 0481              ldd R16,z+4
 0332 1581              ldd R17,z+5
 0334 2681              ldd R18,z+6
 0336 3781              ldd R19,z+7
 0338 70D3              xcall _sDataToChar
 033A                   .dbline 452
 033A           ;       SciBuffer_Tx_In(&stSciBuffer,' ');
 033A 20E2              ldi R18,32
 033C 00E0              ldi R16,<_stSciBuffer
 033E 10E0              ldi R17,>_stSciBuffer
 0340 EEDE              xcall _SciBuffer_Tx_In
 0342                   .dbline 454
 0342           ;       
 0342           ;       sDataToChar(dwTest,2,&stSciBuffer);
 0342 80E0              ldi R24,<_stSciBuffer
 0344 90E0              ldi R25,>_stSciBuffer
 0346 9B83              std y+3,R25
 0348 8A83              std y+2,R24
 034A 82E0              ldi R24,2
 034C 8883              std y+0,R24
 034E FE01              movw R30,R28
 0350 0481              ldd R16,z+4
 0352 1581              ldd R17,z+5
 0354 2681              ldd R18,z+6
 0356 3781              ldd R19,z+7
 0358 60D3              xcall _sDataToChar
 035A                   .dbline 455
 035A           ;       SciBuffer_Tx_In(&stSciBuffer,' ');
 035A 20E2              ldi R18,32
 035C 00E0              ldi R16,<_stSciBuffer
 035E 10E0              ldi R17,>_stSciBuffer
 0360 DEDE              xcall _SciBuffer_Tx_In
 0362                   .dbline 457
 0362           ;       
 0362           ;       sDataToChar(dwTest,1,&stSciBuffer);
 0362 80E0              ldi R24,<_stSciBuffer
 0364 90E0              ldi R25,>_stSciBuffer
 0366 9B83              std y+3,R25
 0368 8A83              std y+2,R24
 036A 81E0              ldi R24,1
 036C 8883              std y+0,R24
 036E FE01              movw R30,R28
 0370 0481              ldd R16,z+4
 0372 1581              ldd R17,z+5
 0374 2681              ldd R18,z+6
 0376 3781              ldd R19,z+7
 0378 50D3              xcall _sDataToChar
 037A                   .dbline 458
 037A           ;       SciBuffer_Tx_In(&stSciBuffer,'\n');
 037A 2AE0              ldi R18,10
 037C 00E0              ldi R16,<_stSciBuffer
 037E 10E0              ldi R17,>_stSciBuffer
 0380 CEDE              xcall _SciBuffer_Tx_In
 0382                   .dbline 460
 0382           ;       
 0382           ;       UART_WRITE_DATA(&stSciBuffer);
 0382 00E0              ldi R16,<_stSciBuffer
 0384 10E0              ldi R17,>_stSciBuffer
 0386 09DF              xcall _UART_WRITE_DATA
 0388                   .dbline -2
 0388                   .dbline 461
 0388           ; }
 0388           L48:
 0388 2896              adiw R28,8
 038A 0E940000          xcall pop_gset2
 038E                   .dbline 0 ; func end
 038E 0895              ret
 0390                   .dbsym l dwTest 4 l
 0390                   .dbend
 0390                   .dbfunc e XXCommand _XXCommand fV
                        .even
 0390           _XXCommand::
 0390                   .dbline -1
 0390                   .dbline 470
 0390           ; 
 0390           ; //********************************************************************
 0390           ; // Function    : XXCommand
 0390           ; // Input       : none
 0390           ; // Output      : none
 0390           ; // Description : XX
 0390           ; //********************************************************************
 0390           ; void XXCommand(void)
 0390           ; {
 0390                   .dbline 471
 0390           ;       sStringToChar("Received XX Command.\n",&stSciBuffer);
 0390 20E0              ldi R18,<_stSciBuffer
 0392 30E0              ldi R19,>_stSciBuffer
 0394 00E0              ldi R16,<L50
 0396 10E0              ldi R17,>L50
 0398 61D3              xcall _sStringToChar
 039A                   .dbline 472
 039A           ;       UART_WRITE_DATA(&stSciBuffer);  
 039A 00E0              ldi R16,<_stSciBuffer
 039C 10E0              ldi R17,>_stSciBuffer
 039E                   .dbline -2
 039E                   .dbline 473
 039E           ; }
 039E           L49:
 039E                   .dbline 0 ; func end
 039E FDCE              xjmp _UART_WRITE_DATA
 03A0                   .dbend
 03A0                   .dbfunc e YYCommand _YYCommand fV
 03A0           ;          bChar -> y+0
                        .even
 03A0           _YYCommand::
 03A0 2397              sbiw R28,3
 03A2                   .dbline -1
 03A2                   .dbline 482
 03A2           ; 
 03A2           ; //********************************************************************
 03A2           ; // Function    : YYCommand
 03A2           ; // Input       : none
 03A2           ; // Output      : none
 03A2           ; // Description : YY,MM
 03A2           ; //********************************************************************
 03A2           ; void YYCommand(void)
 03A2           ; {
 03A2                   .dbline 484
 03A2           ;       INT8U bChar[3];
 03A2           ;       bChar[0] = stSciBuffer.bRxBuffer[2];
 03A2 20900500          lds R2,_stSciBuffer+3+2
 03A6 2882              std y+0,R2
 03A8                   .dbline 485
 03A8           ;       bChar[1] = stSciBuffer.bRxBuffer[3];
 03A8 20900600          lds R2,_stSciBuffer+3+3
 03AC 2982              std y+1,R2
 03AE                   .dbline 486
 03AE           ;       bChar[2] = stSciBuffer.bRxBuffer[4];
 03AE 20900700          lds R2,_stSciBuffer+3+4
 03B2 2A82              std y+2,R2
 03B4                   .dbline 487
 03B4           ;       sStringToChar("Received YY Command , ",&stSciBuffer);
 03B4 20E0              ldi R18,<_stSciBuffer
 03B6 30E0              ldi R19,>_stSciBuffer
 03B8 00E0              ldi R16,<L60
 03BA 10E0              ldi R17,>L60
 03BC 4FD3              xcall _sStringToChar
 03BE                   .dbline 488
 03BE           ;       if((bChar[0] == ',') && \
 03BE 8881              ldd R24,y+0
 03C0 8C32              cpi R24,44
 03C2 01F5              brne L61
 03C4 8981              ldd R24,y+1
 03C6 8033              cpi R24,48
 03C8 E8F0              brlo L61
 03CA 89E3              ldi R24,57
 03CC 2980              ldd R2,y+1
 03CE 8215              cp R24,R2
 03D0 C8F0              brlo L61
 03D2 8A81              ldd R24,y+2
 03D4 8033              cpi R24,48
 03D6 B0F0              brlo L61
 03D8 89E3              ldi R24,57
 03DA 2A80              ldd R2,y+2
 03DC 8215              cp R24,R2
 03DE 90F0              brlo L61
 03E0                   .dbline 491
 03E0           ;          (bChar[1] >= '0') && (bChar[1] <= '9') &&\
 03E0           ;          (bChar[2] >= '0') && (bChar[2] <= '9'))
 03E0           ;       {
 03E0                   .dbline 492
 03E0           ;               sStringToChar("Parameter : ",&stSciBuffer);
 03E0 20E0              ldi R18,<_stSciBuffer
 03E2 30E0              ldi R19,>_stSciBuffer
 03E4 00E0              ldi R16,<L67
 03E6 10E0              ldi R17,>L67
 03E8 39D3              xcall _sStringToChar
 03EA                   .dbline 493
 03EA           ;               SciBuffer_Tx_In(&stSciBuffer,bChar[1]);
 03EA 2981              ldd R18,y+1
 03EC 00E0              ldi R16,<_stSciBuffer
 03EE 10E0              ldi R17,>_stSciBuffer
 03F0 96DE              xcall _SciBuffer_Tx_In
 03F2                   .dbline 494
 03F2           ;               SciBuffer_Tx_In(&stSciBuffer,bChar[2]);
 03F2 2A81              ldd R18,y+2
 03F4 00E0              ldi R16,<_stSciBuffer
 03F6 10E0              ldi R17,>_stSciBuffer
 03F8 92DE              xcall _SciBuffer_Tx_In
 03FA                   .dbline 495
 03FA           ;               SciBuffer_Tx_In(&stSciBuffer,'\n');
 03FA 2AE0              ldi R18,10
 03FC 00E0              ldi R16,<_stSciBuffer
 03FE 10E0              ldi R17,>_stSciBuffer
 0400 8EDE              xcall _SciBuffer_Tx_In
 0402                   .dbline 496
 0402           ;       }
 0402 05C0              xjmp L62
 0404           L61:
 0404                   .dbline 498
 0404           ;       else
 0404           ;       {
 0404                   .dbline 499
 0404           ;               sStringToChar("Illegal Parameter !\n",&stSciBuffer);
 0404 20E0              ldi R18,<_stSciBuffer
 0406 30E0              ldi R19,>_stSciBuffer
 0408 00E0              ldi R16,<L70
 040A 10E0              ldi R17,>L70
 040C 27D3              xcall _sStringToChar
 040E                   .dbline 500
 040E           ;       }       
 040E           L62:
 040E                   .dbline 501
 040E           ;       UART_WRITE_DATA(&stSciBuffer);
 040E 00E0              ldi R16,<_stSciBuffer
 0410 10E0              ldi R17,>_stSciBuffer
 0412 C3DE              xcall

⌨️ 快捷键说明

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