📄 uart.lst
字号:
C51 COMPILER V7.06 UART 05/27/2008 11:02:12 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE UART
OBJECT MODULE PLACED IN .\RUN\uart.obj
COMPILER INVOKED BY: D:\Keil7_06\C51\BIN\C51.EXE uart.c OBJECT(.\RUN\uart.obj)
stmt level source
1 /*********************************************************************
2 * Copright(c) 2004,张会福 湖南科技大学计算机学院
3 * All rights reserved.
4 * http://www.zlgmcu.com
5 *
6 *文件名称: uart.c
7 *文件标识:
8 *摘 要: 串口输入输出函数定义文件
9 *
10 *当前版本: V1.0
11 *完成日期: 2004.4.10
12 *
13 *********************************************************************/
14 #define UART_GLOBALS
15 #include "net_cfg.h"
16
17 /**********************************************************************
18 **函数原型: uchar Get_Char()
19 **参数说明: 无
20 **返 回 值: 无
21 **说 明: 从串口接收一个字符
22 ************************************************************************/
23 unsigned char Get_Char()
24 {unsigned char temp;
25 1 temp = ComRxdBuf[ComRxdRead];
26 1 ComRxdRead++;
27 1 if(ComRxdRead == COM_RXD_BUFF_SIZE){ComRxdRead=0;}
28 1 if(temp == 'c'){Tcp_Drop_Count++;}else{Tcp_Drop_Count=0;}
29 1 return(temp);
30 1 }
31 /**********************************************************************
32 **函数原型: void Printf_Char(uchar ascii)
33 **参数说明: ascii: 发送到串口的ASCII
34 **返 回 值: 无
35 **说 明: 往串口发送一个字符
36 ************************************************************************/
37 void Printf_Char(uchar ascii)
38 {
39 1 ea=0;
40 1 ComTxdBuf[ComTxdWrite]=ascii;
41 1 ComTxdWrite++;
42 1 if(ComTxdWrite==COM_TXD_BUFF_SIZE)
43 1 ComTxdWrite=0;
44 1 if(ComTxdBufempty)
45 1 {
46 2 ti=1;
47 2 }
48 1 ea=1;
49 1 }
50 /**********************************************************************
51 **函数原型: void Printf_String(uchar code *string)
52 **参数说明: string: 字符串的起始地址
53 **返 回 值: 无
54 **说 明: 向串口发送字符串,碰到0x00结束
55 ************************************************************************/
C51 COMPILER V7.06 UART 05/27/2008 11:02:12 PAGE 2
56 void Printf_String(uchar *string)
57 {
58 1 while(*string!=0)
59 1 {
60 2 Printf_Char(*string);
61 2 string++;
62 2 }
63 1 }
64 /**********************************************************************
65 **函数原型: void Printf_IPStr(union Ip_Address_Type ip)
66 **参数说明: union Ip_Address_Type ip
67 **返 回 值: 无
68 **说 明: 向串口发送IP字符串,碰到0x00结束
69 ************************************************************************/
70 void Printf_IPStr(union Ip_Address_Type ip)
71 {
72 1 IP_Hex2Str(ip);
73 1 Printf_String(IpStr);
74 1 }
75 /**********************************************************************
76 **函数原型: void Printf_PortStr(union u portnum)
77 **参数说明: union u portnum
78 **返 回 值: 无
79 **说 明: 向串口发送端口号字符串,碰到0x00结束
80 ************************************************************************/
81 void Printf_PortStr(unsigned int portnum)
82 {
83 1 Port_Hex2Str(portnum);
84 1 Printf_String(PortStr);
85 1 }
86
87 /**********************************************************************
88 **函数原型: void Printf_Hex(unsigned char senddata)
89 **参数说明: senddata: 发送到串口的数据
90 **返 回 值: 无
91 **说 明: 向串口发送HEX
92 ************************************************************************/
93 void Printf_Hex(unsigned char senddata)
94 {
95 1 uchar ch;
96 1 ch=senddata>>4;
97 1 Printf_Char(HexTable[ch]);
98 1 ch=senddata&0x0F;
99 1 Printf_Char(HexTable[ch]);
100 1 }
101
102 /******************************************************************************/
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 + -