----------------------------------------------------
名称:51单片机自带串口
平台:Keil 4, Ly-51S学习板
引脚定义如下:RXD TXD
MAX232与51连接:TXD-T1IN RXD-R1OUT
-----------------------------------------------------*/
#includereg52.h
/*串口初始化*/
void UART_init() {
SCON = 0x50; // SCON: 模式 1, 8-bit UART, 使能接收
TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit 重装
TH1 = 0xFD; // TH1: 重装值 9600 波特率 晶振 11.0592MHz
TR1 = 1; // TR1: timer 1 打开
EA = 1; //打开总中断
}
/*发送一个字节*/
void UART_send_byte(unsigned char dat) {
SBUF = dat;
while(!TI)
;
TI = 0;
}
/*发送一个字符串*/
void UART_send_str(unsigned char *s) {
while(*s != '\0') {
UART_send_byte(*s);
s++;
}
}
void main() {
UART_init();
while(1) {
UART_send_str("hellofuxin");
}
}
原文链接:https://www.eeworld.com.cn/mcu/article_2017010633020.html