45 lines
1.6 KiB
Plaintext
45 lines
1.6 KiB
Plaintext
C51 COMPILER V9.59.0.0 UART 02/24/2024 21:37:53 PAGE 1
|
||
|
||
|
||
C51 COMPILER V9.59.0.0, COMPILATION OF MODULE UART
|
||
OBJECT MODULE PLACED IN .\Objects\Uart.obj
|
||
COMPILER INVOKED BY: D:\Keil_v5\C51\BIN\C51.EXE ..\Driver\Uart.c OPTIMIZE(8,SPEED) BROWSE INCDIR(..\Driver) DEBUG OBJECT
|
||
-EXTEND PRINT(.\Listings\Uart.lst) TABS(2) OBJECT(.\Objects\Uart.obj)
|
||
|
||
line level source
|
||
|
||
1 #include "Uart.h"
|
||
2 void Uart1_Init(void) // 9600bps@12MHz
|
||
3 {
|
||
4 1 SCON = 0x50; // 8位数据,可变波特率
|
||
5 1 AUXR |= 0x01; // 串口1选择定时器2为波特率发生器
|
||
6 1 AUXR |= 0x04; // 定时器时钟1T模式
|
||
7 1 T2L = 0xC7; // 设置定时初始值
|
||
8 1 T2H = 0xFE; // 设置定时初始值
|
||
9 1 AUXR |= 0x10; // 定时器2开始计时
|
||
10 1 ES = 1; // 打开串口中断
|
||
11 1 EA = 1; // 打开总中断
|
||
12 1 }
|
||
13 extern char putchar(char ch)
|
||
14 {
|
||
15 1 SBUF = ch; // 将ch写入SBUF,发出数据
|
||
16 1 while (TI == 0)
|
||
17 1 ; // 等待发送完成
|
||
18 1 TI = 0; // 清除发送完成标志
|
||
19 1 return ch;
|
||
20 1 }
|
||
|
||
|
||
MODULE INFORMATION: STATIC OVERLAYABLE
|
||
CODE SIZE = 31 ----
|
||
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)
|