20 lines
534 B
C
20 lines
534 B
C
#include "Uart.h"
|
||
void Uart1_Init(void) // 9600bps@12MHz
|
||
{
|
||
SCON = 0x50; // 8位数据,可变波特率
|
||
AUXR |= 0x01; // 串口1选择定时器2为波特率发生器
|
||
AUXR |= 0x04; // 定时器时钟1T模式
|
||
T2L = 0xC7; // 设置定时初始值
|
||
T2H = 0xFE; // 设置定时初始值
|
||
AUXR |= 0x10; // 定时器2开始计时
|
||
ES = 1; // 打开串口中断
|
||
EA = 1; // 打开总中断
|
||
}
|
||
extern char putchar(char ch)
|
||
{
|
||
SBUF = ch; // 将ch写入SBUF,发出数据
|
||
while (TI == 0)
|
||
; // 等待发送完成
|
||
TI = 0; // 清除发送完成标志
|
||
return ch;
|
||
} |