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