发 帖  
原厂入驻New
[问答] 51单片机智能小车想在循迹过程中利用串口通信传输数据,这样写测试起来好像并没有效果,为什么呢
324 单片机 PWM
分享
//串口通信初始化
void UART_init()
{
    TMOD = 0x20;
    SCON = 0x50;
    TH1 = 0xFD;
    TL1 = TH1;
    PCON = 0x00;
    EA = 1;
    ES = 1;
    TR1 = 1;
        PS = 1;
        PT1 = 1;
}


void UART() interrupt 4
{
        uchar receive_data;
        uchar i=500;
        IF(RI)        //检测是否接收完成
        {
                RI=0;
                receive_data = SBUF;          //receive_data  取出接收缓存器的值
                if(receive_data==0x31)
                {        
                        move_back(50,50);
                }                        
        }
        else ti=0;
}
中断优先级已把串口和定时器1设高了,定时器0为输出pwm波,请问这样写有什么问题嘛

0
2019-11-11 16:13:45   评论 分享淘帖 邀请回答

相关问题

2个回答
帮忙顶一下,坐等大神解答
2019-11-11 18:26:19 评论

举报

首先判断串口是否能正确接收到数据,另外中断里最好不要执行其他的操作,可以在中断里设置必要的标志,在主程序里对标志进行判断并执行相应的操作
2019-11-13 10:37:06 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

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

我要提问
关闭

站长推荐 上一条 /10 下一条

快速回复 返回顶部 返回列表