📄 uart.lis
字号:
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 + -