打印

[其它应用] SH79F3283串口程序问题

[复制链接]
478|1
跳转到指定楼层
楼主
void uart0_init()
{
        ES0          =  0;
        tim2_init();
        P2CR  &= ~(0X01);                                //P2.0输入
        P2PCR |= 0x01;
       
        PCON  =  0x00;
        SCON  =  0x60;
//        SADDR =  0X01;
//        SADEN =  0XFF;
        REN   = 1;
        ES0   = 1;
       
        TR2   = 1;
       
        P2_0 = 0;
        P2_1 = 0;
       
        TI   = 0;
        RI   = 0;
}

static void r_uart0_interrupt_receive_send(void) interrupt 4
{
        if(RI == 1)
        {
                text_buff[rx_num] = SBUF;
                RI = 0;
                rx_num++;
        }
        if(rx_num == 8)
        {
                rx_num = 0;
                R_UART0_Send(text_buff, 8);
        }
}


unsigned short R_UART0_Send(uint8_t * const tx_buf, uint16_t tx_num)
{
        int  i = 0;
        P2_0 = 1;
        P2_1 = 1;
        for(i = 0; i < tx_num; i++)
        {
                SBUF =  tx_buf[i];
                while(!TI);
                TI = 0;
        }
}

大佬们,帮我看看,我这个为什么接收数据时会时不时的有掉帧的情况出现啊

使用特权

评论回复

相关资料

沙发
| 2019-6-29 14:27 | 只看该作者
波特率不对有没有加晶振

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表