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