51串口通信

来源:互联网 发布:哪个软件有鱼眼效果 编辑:程序博客网 时间:2024/05/01 08:31
串口初始化
void uart_init()
{
    SCON = 0x50;
    TMOD |= 0x20;
    TH1 = 0xfd;
    TR1 = 1;
}

发送一个字节
void uart_byte(unsigned char byte)
{
    SBUF = byte;
    while(!TI);
    TI = 0;
}

发送一个字符串
void uart_send_str(unsigned char * s)
{
    while(*s != '\0')
    {
        uart_byte(*s);
        s++;
    }
}

接收字符串
unsigned char uart_input_str()
{
    static unsigned char * temp = str;
    while(RI)
    {
        while(1)
        {
            if(SBUF == 0x20)
            {
               *temp = '\0';
               temp = str;
               RI = 0;
               return 1;
            }
            if(RI == 1)
              {
                  *temp = SBUF;
                  temp++;
                 RI = 0;
              }
    
        
         }
    
    }
    return 0;
 
}


0 0
原创粉丝点击