📄 ioserialprocess.lst
字号:
C51 COMPILER V7.20 IOSERIALPROCESS 02/20/2006 10:14:06 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE IOSERIALPROCESS
OBJECT MODULE PLACED IN .\output\ioserialprocess.obj
COMPILER INVOKED BY: D:\keil c51 v7.09\C51\BIN\C51.EXE ioserialprocess.c BROWSE DEBUG OBJECTEXTEND PRINT(.\list\ioserial
-process.lst) OBJECT(.\output\ioserialprocess.obj)
line level source
1 #ifndef _IO_SERIAL_PROCESS_C_
2 #define _IO_SERIAL_PROCESS_C_
3
4 #include "ioserial.h"
5 #include "serial.h"
6
7 SERIALSTRUCT idata gIoSerial;
8
9
10 void emulateStartReceive(void) using 1
11 {
12 1 DISABLE_INTERRUPT;
13 1
14 1 giocomm.status = EMULATE_RECEIVE;
15 1 giocomm.bitCount = 0;
16 1 giocomm.bitTemp = 0;
17 1
18 1 sendbit( HIGH );
19 1
20 1 EMULATE_STOP_BAUD;
21 1 EMULATE_START_EXT;
22 1
23 1 ENABLE_INTERRUPT;
24 1 }
25
26 void emulateTransmitIsr(void) using 1
27 {
28 1 if( gIoSerial.SendLength <= gIoSerial.SendCounter )
29 1 {
30 2 gIoSerial.SendLength = 0;
31 2 gIoSerial.SendCounter = 0;
32 2
33 2 emulateStartReceive();
34 2 }
35 1 else
36 1 {
37 2 setEmulateTransmitByte( gIoSerial.SendBuffer[gIoSerial.SendCounter] );
38 2 gIoSerial.SendCounter ++;
39 2 }
40 1 }
41
42 void initial_serial1( void )
43 {
44 1 SERIALSTRUCT *pUart = &gIoSerial;
45 1
46 1 pUart->ReceiceLength = 0;
47 1 pUart->SendLength = 0;
48 1 pUart->SendCounter = 0;
49 1
50 1 pUart->ReveiveOverTime = RECEIVE_TIME_OVER;
51 1 pUart->ReveiveStatus = RECEIVE_WAIT;
52 1
53 1 memset( pUart->ReceiceBuffer, 0, EMULATE_MAX_BUFFER_LENGTH );
54 1 memset( pUart->SendBuffer, 0, EMULATE_MAX_BUFFER_LENGTH );
C51 COMPILER V7.20 IOSERIALPROCESS 02/20/2006 10:14:06 PAGE 2
55 1 }
56
57 #endif
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 152 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 3
IDATA SIZE = 46 ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -