📄 uart.lst
字号:
C51 COMPILER V8.08 UART 03/24/2008 14:29:57 PAGE 1
C51 COMPILER V8.08, 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 #include <sm5964.h>
6 #include "UART.h"
7 #include "my_type.h"
8
9
10 uint8 Sending;
11
12 /********************************************************************
13 函数功能:串口初始化。
14 入口参数:无。
15 返 回:无。
16 备 注:无。
17 ********************************************************************/
18 void InitUART(void)
19 {
20 1 //EA=0;
21 1 //TMOD&=0x0F;
22 1 TMOD=0x21; //定时器1工作在模式2
23 1 SCON=0x50; //串口工作在模式1
24 1 TCON=0x05;
25 1 TH1=0xFA;//256-Fclk/(BitRate*12*16);
26 1 TL1=0xFA;//256-Fclk/(BitRate*12*16);
27 1 PCON=0x00; //串口波特率加倍
28 1 ES=1; //串行中断允许
29 1 TR1=1; //启动定时器1
30 1 REN=1; //允许接收
31 1 //PS=1;
32 1 //EA=1; //允许中断
33 1 }
34 ////////////////////////End of function//////////////////////////////
35
36 /********************************************************************
37 函数功能:串口中断处理。
38 入口参数:无。
39 返 回:无。
40 备 注:无。
41 ********************************************************************/
42 void UartISR(void) interrupt 4
43 {
44 1 if(RI) //收到数据
45 1 {
46 2 RI=0; //清中断请求
47 2 }
48 1 else //发送完一字节数据
49 1 {
50 2 TI=0;
51 2 Sending=0; //清正在发送标志
52 2 }
53 1 }
54 ////////////////////////End of function//////////////////////////////
55
C51 COMPILER V8.08 UART 03/24/2008 14:29:57 PAGE 2
56 /********************************************************************
57 函数功能:往串口发送一字节数据。
58 入口参数:d: 要发送的字节数据。
59 返 回:无。
60 备 注:无。
61 ********************************************************************/
62 void UartPutChar(uint8 d)
63 {
64 1 Sending=1;
65 1 SBUF=d;
66 1 while(Sending);
67 1 }
68 ////////////////////////End of function//////////////////////////////
69
70 /********************************************************************
71 函数功能:发送一个字符串。
72 入口参数:pd:要发送的字符串指针。
73 返 回:无。
74 备 注:无。
75 ********************************************************************/
76 void Prints(uint8 * pd)
77 {
78 1 while((*pd)!='\0')
79 1 {
80 2 UartPutChar(*pd);
81 2 pd++;
82 2 }
83 1 }
84 ////////////////////////End of function//////////////////////////////
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 66 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -