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

📄 uart.lis

📁 AVR单片机C语言程序设计实例精粹
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 02A2 2681              ldd R18,z+6
 02A4 3781              ldd R19,z+7
 02A6 B7D3              xcall _sDataToNumber
 02A8                   .dbline 433
 02A8           ;       SciBuffer_Tx_In(&stSciBuffer,' ');
 02A8 20E2              ldi R18,32
 02AA 00E0              ldi R16,<_stSciBuffer
 02AC 10E0              ldi R17,>_stSciBuffer
 02AE 37DF              xcall _SciBuffer_Tx_In
 02B0                   .dbline 435
 02B0           ;       
 02B0           ;       sDataToNumber(dwTest,4,&stSciBuffer);
 02B0 80E0              ldi R24,<_stSciBuffer
 02B2 90E0              ldi R25,>_stSciBuffer
 02B4 9B83              std y+3,R25
 02B6 8A83              std y+2,R24
 02B8 84E0              ldi R24,4
 02BA 8883              std y+0,R24
 02BC FE01              movw R30,R28
 02BE 0481              ldd R16,z+4
 02C0 1581              ldd R17,z+5
 02C2 2681              ldd R18,z+6
 02C4 3781              ldd R19,z+7
 02C6 A7D3              xcall _sDataToNumber
 02C8                   .dbline 436
 02C8           ;       SciBuffer_Tx_In(&stSciBuffer,' ');
 02C8 20E2              ldi R18,32
 02CA 00E0              ldi R16,<_stSciBuffer
 02CC 10E0              ldi R17,>_stSciBuffer
 02CE 27DF              xcall _SciBuffer_Tx_In
 02D0                   .dbline 438
 02D0           ;       
 02D0           ;       sDataToNumber(dwTest,2,&stSciBuffer);
 02D0 80E0              ldi R24,<_stSciBuffer
 02D2 90E0              ldi R25,>_stSciBuffer
 02D4 9B83              std y+3,R25
 02D6 8A83              std y+2,R24
 02D8 82E0              ldi R24,2
 02DA 8883              std y+0,R24
 02DC FE01              movw R30,R28
 02DE 0481              ldd R16,z+4
 02E0 1581              ldd R17,z+5
 02E2 2681              ldd R18,z+6
 02E4 3781              ldd R19,z+7
 02E6 97D3              xcall _sDataToNumber
 02E8                   .dbline 439
 02E8           ;       SciBuffer_Tx_In(&stSciBuffer,' ');
 02E8 20E2              ldi R18,32
 02EA 00E0              ldi R16,<_stSciBuffer
 02EC 10E0              ldi R17,>_stSciBuffer
 02EE 17DF              xcall _SciBuffer_Tx_In
 02F0                   .dbline 441
 02F0           ; 
 02F0           ;       sDataToNumber(dwTest,1,&stSciBuffer);
 02F0 80E0              ldi R24,<_stSciBuffer
 02F2 90E0              ldi R25,>_stSciBuffer
 02F4 9B83              std y+3,R25
 02F6 8A83              std y+2,R24
 02F8 81E0              ldi R24,1
 02FA 8883              std y+0,R24
 02FC FE01              movw R30,R28
 02FE 0481              ldd R16,z+4
 0300 1581              ldd R17,z+5
 0302 2681              ldd R18,z+6
 0304 3781              ldd R19,z+7
 0306 87D3              xcall _sDataToNumber
 0308                   .dbline 442
 0308           ;       SciBuffer_Tx_In(&stSciBuffer,'\n');
 0308 2AE0              ldi R18,10
 030A 00E0              ldi R16,<_stSciBuffer
 030C 10E0              ldi R17,>_stSciBuffer
 030E 07DF              xcall _SciBuffer_Tx_In
 0310                   .dbline 444
 0310           ;       
 0310           ;       UART_WRITE_DATA(&stSciBuffer);
 0310 00E0              ldi R16,<_stSciBuffer
 0312 10E0              ldi R17,>_stSciBuffer
 0314 42DF              xcall _UART_WRITE_DATA
 0316                   .dbline -2
 0316                   .dbline 445
 0316           ; }
 0316           L63:
 0316 2896              adiw R28,8
 0318 0E940000          xcall pop_gset2
 031C                   .dbline 0 ; func end
 031C 0895              ret
 031E                   .dbsym l dwTest 4 l
 031E                   .dbend
 031E                   .dbfunc e D3Command _D3Command fV
 031E           ;         dwTest -> y+4
                        .even
 031E           _D3Command::
 031E 0E940000          xcall push_gset2
 0322 2897              sbiw R28,8
 0324                   .dbline -1
 0324                   .dbline 454
 0324           ; 
 0324           ; //********************************************************************
 0324           ; // Function    : D3Command
 0324           ; // Input       : none
 0324           ; // Output      : none
 0324           ; // Description : D3
 0324           ; //********************************************************************
 0324           ; void D3Command(void)
 0324           ; {
 0324                   .dbline 455
 0324           ;       INT32U dwTest = 0x12345678;
 0324 48E7              ldi R20,120
 0326 56E5              ldi R21,86
 0328 64E3              ldi R22,52
 032A 72E1              ldi R23,18
 032C FE01              movw R30,R28
 032E 4483              std z+4,R20
 0330 5583              std z+5,R21
 0332 6683              std z+6,R22
 0334 7783              std z+7,R23
 0336                   .dbline 457
 0336           ;       
 0336           ;       sDataToChar(dwTest,8,&stSciBuffer);
 0336 80E0              ldi R24,<_stSciBuffer
 0338 90E0              ldi R25,>_stSciBuffer
 033A 9B83              std y+3,R25
 033C 8A83              std y+2,R24
 033E 88E0              ldi R24,8
 0340 8883              std y+0,R24
 0342 FE01              movw R30,R28
 0344 0481              ldd R16,z+4
 0346 1581              ldd R17,z+5
 0348 2681              ldd R18,z+6
 034A 3781              ldd R19,z+7
 034C 80D3              xcall _sDataToChar
 034E                   .dbline 458
 034E           ;       SciBuffer_Tx_In(&stSciBuffer,' ');
 034E 20E2              ldi R18,32
 0350 00E0              ldi R16,<_stSciBuffer
 0352 10E0              ldi R17,>_stSciBuffer
 0354 E4DE              xcall _SciBuffer_Tx_In
 0356                   .dbline 460
 0356           ;       
 0356           ;       sDataToChar(dwTest,4,&stSciBuffer);
 0356 80E0              ldi R24,<_stSciBuffer
 0358 90E0              ldi R25,>_stSciBuffer
 035A 9B83              std y+3,R25
 035C 8A83              std y+2,R24
 035E 84E0              ldi R24,4
 0360 8883              std y+0,R24
 0362 FE01              movw R30,R28
 0364 0481              ldd R16,z+4
 0366 1581              ldd R17,z+5
 0368 2681              ldd R18,z+6
 036A 3781              ldd R19,z+7
 036C 70D3              xcall _sDataToChar
 036E                   .dbline 461
 036E           ;       SciBuffer_Tx_In(&stSciBuffer,' ');
 036E 20E2              ldi R18,32
 0370 00E0              ldi R16,<_stSciBuffer
 0372 10E0              ldi R17,>_stSciBuffer
 0374 D4DE              xcall _SciBuffer_Tx_In
 0376                   .dbline 463
 0376           ;       
 0376           ;       sDataToChar(dwTest,2,&stSciBuffer);
 0376 80E0              ldi R24,<_stSciBuffer
 0378 90E0              ldi R25,>_stSciBuffer
 037A 9B83              std y+3,R25
 037C 8A83              std y+2,R24
 037E 82E0              ldi R24,2
 0380 8883              std y+0,R24
 0382 FE01              movw R30,R28
 0384 0481              ldd R16,z+4
 0386 1581              ldd R17,z+5
 0388 2681              ldd R18,z+6
 038A 3781              ldd R19,z+7
 038C 60D3              xcall _sDataToChar
 038E                   .dbline 464
 038E           ;       SciBuffer_Tx_In(&stSciBuffer,' ');
 038E 20E2              ldi R18,32
 0390 00E0              ldi R16,<_stSciBuffer
 0392 10E0              ldi R17,>_stSciBuffer
 0394 C4DE              xcall _SciBuffer_Tx_In
 0396                   .dbline 466
 0396           ;       
 0396           ;       sDataToChar(dwTest,1,&stSciBuffer);
 0396 80E0              ldi R24,<_stSciBuffer
 0398 90E0              ldi R25,>_stSciBuffer
 039A 9B83              std y+3,R25
 039C 8A83              std y+2,R24
 039E 81E0              ldi R24,1
 03A0 8883              std y+0,R24
 03A2 FE01              movw R30,R28
 03A4 0481              ldd R16,z+4
 03A6 1581              ldd R17,z+5
 03A8 2681              ldd R18,z+6
 03AA 3781              ldd R19,z+7
 03AC 50D3              xcall _sDataToChar
 03AE                   .dbline 467
 03AE           ;       SciBuffer_Tx_In(&stSciBuffer,'\n');
 03AE 2AE0              ldi R18,10
 03B0 00E0              ldi R16,<_stSciBuffer
 03B2 10E0              ldi R17,>_stSciBuffer
 03B4 B4DE              xcall _SciBuffer_Tx_In
 03B6                   .dbline 469
 03B6           ;       
 03B6           ;       UART_WRITE_DATA(&stSciBuffer);
 03B6 00E0              ldi R16,<_stSciBuffer
 03B8 10E0              ldi R17,>_stSciBuffer
 03BA EFDE              xcall _UART_WRITE_DATA
 03BC                   .dbline -2
 03BC                   .dbline 470
 03BC           ; }
 03BC           L64:
 03BC 2896              adiw R28,8
 03BE 0E940000          xcall pop_gset2
 03C2                   .dbline 0 ; func end
 03C2 0895              ret
 03C4                   .dbsym l dwTest 4 l
 03C4                   .dbend
 03C4                   .dbfunc e XXCommand _XXCommand fV
                        .even
 03C4           _XXCommand::
 03C4                   .dbline -1
 03C4                   .dbline 479
 03C4           ; 
 03C4           ; //********************************************************************
 03C4           ; // Function    : XXCommand
 03C4           ; // Input       : none
 03C4           ; // Output      : none
 03C4           ; // Description : XX
 03C4           ; //********************************************************************
 03C4           ; void XXCommand(void)
 03C4           ; {
 03C4                   .dbline 480
 03C4           ;       sStringToChar("Received XX Command.\n",&stSciBuffer);
 03C4 20E0              ldi R18,<_stSciBuffer
 03C6 30E0              ldi R19,>_stSciBuffer
 03C8 00E0              ldi R16,<L66
 03CA 10E0              ldi R17,>L66
 03CC 61D3              xcall _sStringToChar
 03CE                   .dbline 481
 03CE           ;       UART_WRITE_DATA(&stSciBuffer);  
 03CE 00E0              ldi R16,<_stSciBuffer
 03D0 10E0              ldi R17,>_stSciBuffer
 03D2                   .dbline -2
 03D2                   .dbline 482
 03D2           ; }
 03D2           L65:
 03D2                   .dbline 0 ; func end
 03D2 E3CE              xjmp _UART_WRITE_DATA
 03D4                   .dbend
 03D4                   .dbfunc e YYCommand _YYCommand fV
 03D4           ;          bChar -> y+0
                        .even
 03D4           _YYCommand::
 03D4 2397              sbiw R28,3
 03D6                   .dbline -1
 03D6                   .dbline 491
 03D6           ; 
 03D6           ; //********************************************************************
 03D6           ; // Function    : YYCommand
 03D6           ; // Input       : none
 03D6           ; // Output      : none
 03D6           ; // Description : YY,MM
 03D6           ; //********************************************************************
 03D6           ; void YYCommand(void)
 03D6           ; {
 03D6                   .dbline 493
 03D6           ;       INT8U bChar[3];
 03D6           ;       bChar[0] = stSciBuffer.bRxBuffer[2];
 03D6 20900500          lds R2,_stSciBuffer+3+2
 03DA 2882              std y+0,R2
 03DC                   .dbline 494
 03DC           ;       bChar[1] = stSciBuffer.bRxBuffer[3];
 03DC 20900600          lds R2,_stSciBuffer+3+3
 03E0 2982              std y+1,R2
 03E2                   .dbline 495
 03E2           ;       bChar[2] = stSciBuffer.bRxBuffer[4];
 03E2 20900700          lds R2,_stSciBuffer+3+4
 03E6 2A82              std y+2,R2
 03E8                   .dbline 496
 03E8           ;       sStringToChar("Received YY Command , ",&stSciBuffer);
 03E8 20E0              ldi R18,<_stSciBuffer
 03EA 30E0              ldi R19,>_stSciBuffer
 03EC 00E0              ldi R16,<L76
 03EE 10E0              ldi R17,>L76
 03F0 4FD3              xcall _sStringToChar
 03F2                   .dbline 497
 03F2           ;       if((bChar[0] == ',') && \
 03F2 8881              ldd R24,y+0
 03F4 8C32              cpi R24,44
 03F6 01F5              brne L77
 03F8 8981              ldd R24,y+1
 03FA 8033              cpi R24,48
 03FC E8F0              brlo L77
 03FE 89E3              ldi R24,57
 0400 2980              ldd R2,y+1
 0402 8215              cp R24,R2
 0404 C8F0              brlo L77
 0406 8A81              ldd R24,y+2
 0408 8033              cpi R24,48
 040A B0F0              brlo L77
 040C 89E3              ldi R24,57
 040E 2A80              ldd R2,y+2
 0410 8215              cp R24,R2
 0412 90F0              brlo L77
 0414                   .dbline 500
 0414           ;          (

⌨️ 快捷键说明

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