代码如下:
#include "STC12C5A.H"
typedef unsigned char uint8;
typedef unsigned int uint16;
typedef signed char int8;
typedef signed int int16;
void uart_first_init ( void ) {
SCON = 0x50; /* 0101_0000,8位可变波特率,无奇偶校验位 */
TMOD = 0x21; /* 0011_0001,设置定时器1为8位自动重装计数器 */
TH1 = 0xFD; /* 设置定时器1自动重装数 */
TL1 = 0xFD;
TR1 = 1; /* 开定时器1 */
ES = 1; /* 允许串口中断 */
EA = 1; /* 开总中断 */
}
void uart_first_send_byte ( uint8 dat ) {
ES = 0; /* 关串口中断 */
TI = 0; /* 清零串口发送完成中断请求标志 */
SBUF = dat;
while