📄 uart.lst
字号:
C51 COMPILER V7.20 UART 04/29/2007 18:26:40 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE UART
OBJECT MODULE PLACED IN Uart.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE Uart.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 /********************************************************************
3 //模 块 名 : 串口通讯演示程序子函数
4 //创 建 者 : 杨 勇
5 日期 : 2007年4月29日 16:44
6 //修 改 者 :
7 日期 :
8 //功能描述 : 串口波特率为115200
9 //其他说明 : 22.1184MHz晶振
10 //芯片型号 : AT89S52
11 //配 置 :
12 //版 本 : V1.0
13 ********************************************************************/
14
15
16 #include <reg52.h> //包含51单片机的头文件
17
18 #define uint unsigned int
19 #define uchar unsigned char
20
21 /* 串口通讯接口定义
22 RXD-------P3.0 数据接收端
23 TXD-------P3.1 数据发送端
24 */
25
26
27 uchar SendBusy =0x00;
28
29 uchar ReceiveData =0x00;
30
31 /////////////////////////////////
32 void InitUart(void);
33 void Uart_Send_Byte(uchar Data);
34
35 /*=============================================================================
36 //函 数 名: void InitUart(void)
37 //参 数: 无
38 //返 回 值: 无
39 //函数功能: 串口初始化函数
40 //编 写 者: 杨 勇
41 //编写日期: 2007年4月29日 16:56
42 ===============================================================================*/
43 void InitUart(void)
44 {
45 1 TMOD|=0x20;
46 1 SCON=0x50;
47 1 PCON|=0x80;
48 1 TH1=0xff;
49 1 TL1=0xff;
50 1 TR1=1;
51 1 ES=1;
52 1 EA=1;
53 1
54 1 }
55
C51 COMPILER V7.20 UART 04/29/2007 18:26:40 PAGE 2
56 /*=============================================================================
57 //函 数 名: void Uart_Send_Byte(uchar Data)
58 //参 数: uchar Data
59 //返 回 值: 无
60 //函数功能: 串口发送一个字节函数
61 //编 写 者: 杨 勇
62 //编写日期: 2007年4月29日 17:02
63 ===============================================================================*/
64 void Uart_Send_Byte(uchar Data)
65 {
66 1
67 1 while(SendBusy !=0 );
68 1 SBUF = Data;
69 1 SendBusy =0xff;
70 1
71 1 }
72
73 /*=============================================================================
74 //函 数 名: void uart(void) interrupt 4
75 //参 数: 无
76 //返 回 值: 无
77 //函数功能: 串口中断处理函数
78 //编 写 者: 杨 勇
79 //编写日期: 2007年4月29日 16:56
80 ===============================================================================*/
81 //uart interrupt
82 void uart(void) interrupt 4
83 {
84 1 if(RI)
85 1 {
86 2 RI=0;
87 2 ReceiveData =SBUF;
88 2
89 2 }
90 1 else
91 1 {
92 2 TI=0;
93 2 SendBusy =0;
94 2 }
95 1 }
96
97
98
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 47 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -