51单片机系列之串口 - AI_JJ
/*---------------------------------------------------- 名称:51单片机自带串口 编写:付新 日期:2012/5/9 平台:Keil 4, Ly-51S学习板 引脚定义如下:RXD TXD MAX232与51连接:TXD-T1IN RXD-R1OUT -----------------------------------------------------*/ #include<reg52.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"); } }