📄 uart.lst
字号:
C51 COMPILER V7.06 UART 12/07/2004 08:46:35 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE UART
OBJECT MODULE PLACED IN uart.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE uart.c DEBUG OBJECTEXTEND
stmt level source
1 /*********************************************************************
2 *文件名称: uart.c
3 *文件标识:
4 *摘 要: 串口输入输出函数定义文件
5 *
6 *********************************************************************/
7 #define UART_GLOBALS
8 #include "net_cfg.h"
9
10 /**********************************************************************
11 **函数原型: uchar Get_Char()
12 **参数说明: 无
13 **返 回 值: 无
14 **说 明: 从串口接收一个字符
15 ************************************************************************/
16 unsigned char Get_Char()
17 {unsigned char temp;
18 1 temp = ComRxdBuf[ComRxdRead];
19 1 ComRxdRead++;
20 1 if(ComRxdRead == COM_RXD_BUFF_SIZE){ComRxdRead=0;}
21 1 if(temp == 'c'){Tcp_Drop_Count++;}else{Tcp_Drop_Count=0;}
22 1 return(temp);
23 1 }
24 /**********************************************************************
25 **函数原型: void Printf_Char(uchar ascii)
26 **参数说明: ascii: 发送到串口的ASCII
27 **返 回 值: 无
28 **说 明: 往串口发送一个字符
29 ************************************************************************/
30 void Printf_Char(uchar ascii)
31 {
32 1 ea=0;
33 1 ComTxdBuf[ComTxdWrite]=ascii;
34 1 ComTxdWrite++;
35 1 if(ComTxdWrite==COM_TXD_BUFF_SIZE)ComTxdWrite=0;
36 1 if(ComTxdBufempty)
37 1 {ti=1;}
38 1 ea=1;
39 1 }
40 /**********************************************************************
41 **函数原型: void Printf_String(uchar code *string)
42 **参数说明: string: 字符串的起始地址
43 **返 回 值: 无
44 **说 明: 向串口发送字符串,碰到0x00结束
45 ************************************************************************/
46 void Printf_String(uchar *string)
47 {
48 1 while(*string!=0)
49 1 {
50 2 Printf_Char(*string);
51 2 string++;
52 2 }
53 1 }
54 /**********************************************************************
55 **函数原型: void Printf_IPStr(union Ip_Address_Type ip)
C51 COMPILER V7.06 UART 12/07/2004 08:46:35 PAGE 2
56 **参数说明: union Ip_Address_Type ip
57 **返 回 值: 无
58 **说 明: 向串口发送IP字符串,碰到0x00结束
59 ************************************************************************/
60 void Printf_IPStr(union Ip_Address_Type ip)
61 {
62 1 IP_Hex2Str(ip);
63 1 Printf_String(IpStr);
64 1 }
65 /**********************************************************************
66 **函数原型: void Printf_PortStr(union u portnum)
67 **参数说明: union u portnum
68 **返 回 值: 无
69 **说 明: 向串口发送端口号字符串,碰到0x00结束
70 ************************************************************************/
71 void Printf_PortStr(unsigned int portnum)
72 {
73 1 Port_Hex2Str(portnum);
74 1 Printf_String(PortStr);
75 1 }
76
77 /**********************************************************************
78 **函数原型: void Printf_Hex(unsigned char senddata)
79 **参数说明: senddata: 发送到串口的数据
80 **返 回 值: 无
81 **说 明: 向串口发送HEX
82 ************************************************************************/
83 void Printf_Hex(unsigned char senddata)
84 {
85 1 uchar ch;
86 1 ch=senddata>>4;
87 1 Printf_Char(HexTable[ch]);
88 1 ch=senddata&0x0F;
89 1 Printf_Char(HexTable[ch]);
90 1 }
91
92 /******************************************************************************/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 178 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 4
IDATA SIZE = ---- ----
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 + -