📄 serial.lst
字号:
C51 COMPILER V7.02a SERIAL 09/29/2005 11:45:18 PAGE 1
C51 COMPILER V7.02a, COMPILATION OF MODULE SERIAL
OBJECT MODULE PLACED IN serial.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE serial.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "serial.h"
2
3 /*************************************************
4 Function: Init_serial
5 Description: 对串口中断的的初始化程序
6 定时器T1做为波特率发生器,波特率设置为:9600
7 Calls:
8 Called By:
9 void main(void)
10 Input:
11
12 Output:
13 Return:
14 Others:
15 *************************************************/
16
17 void init_serial(void)
18 {
19 1 //定时器初始化
20 1 TH1 = BAUD_9600; // 波特率发生器
21 1 TL1 = TH1;
22 1 PCON = 0x80; //波特率加倍
23 1 SCON = 0x52; // Serial mode1, enable receiver
24 1 TMOD = 0x20; //定时器1工作在方式2
25 1 TR1=1; // Start timer1,TR1=1
26 1 // TCON = 0x40; // Start timer1,TR1=1
27 1 }
28
29 void PutChar(char x)
30 {
31 1 while(!TI);
32 1 TI = 0;
33 1 SBUF = x;
34 1
35 1 }
36
37 unsigned char GetChar(void)
38 {
39 1
40 1 while(!RI);
41 1 RI=0;
42 1 return SBUF;
43 1 }
44
45
46 /*void UartSendMultiByte(unsigned char ucLong,unsigned char * pBuf)
47 { unsigned char i;
48 ES = 0;
49 for( i = 0; i < ucLong ; i++)
50 {
51 SBUF = pBuf[i];
52 while(!TI)
53 TI = 0;
54 }
55 ES = 1;
C51 COMPILER V7.02a SERIAL 09/29/2005 11:45:18 PAGE 2
56 /}*/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 34 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -