51单片机系列之串口

---------------------------------------------------- 
名称: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");  
    }     
}  

 

posted @ 2013-03-09 08:45  顶顶顶顶  阅读(172)  评论(0)    收藏  举报