43 lines
1.5 KiB
Plaintext
43 lines
1.5 KiB
Plaintext
C51 COMPILER V9.60.7.0 UART 03/10/2025 18:03:55 PAGE 1
|
|
|
|
|
|
C51 COMPILER V9.60.7.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;..\user) DEBU
|
|
-G OBJECTEXTEND PRINT(.\Listings\uart.lst) TABS(2) OBJECT(.\Objects\uart.obj)
|
|
|
|
line level source
|
|
|
|
1 #include "uart.h"
|
|
2 void Uart1_Init(void) // 9600bps@12.000MHz
|
|
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; // 使能串口1中断
|
|
11 1 EA = 1;
|
|
12 1 }
|
|
13 extern char putchar(char ch) {
|
|
14 1 SBUF = ch;
|
|
15 1 while (TI == 0);
|
|
16 1 TI = 0;
|
|
17 1 return ch;
|
|
18 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)
|