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

 

版权声明:本文为UQYT原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/UQYT/articles/2962233.html