uart接收多了一个l是什么意思
答案:1 悬赏:60 手机版
解决时间 2021-04-02 18:16
- 提问者网友:雾里闻花香
- 2021-04-01 19:51
uart接收多了一个l是什么意思
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-04-01 20:21
是你串口中断接收数据溢出了。应该改为
if(RI)
{
receive[i]=SBUF;
i++; //此处的i需要定义为全局变量,不然你每次都会被清零,也就是数据永 远都是recive[0]=SBUF;
if(i>?) //此处填写你的数据最大长度,主程序中数据分析完自后要对i清零。
{
i=0;
}
}
if(TI)
{
TI=0;
..//发送程序
}
if(RI)
{
receive[i]=SBUF;
i++; //此处的i需要定义为全局变量,不然你每次都会被清零,也就是数据永 远都是recive[0]=SBUF;
if(i>?) //此处填写你的数据最大长度,主程序中数据分析完自后要对i清零。
{
i=0;
}
}
if(TI)
{
TI=0;
..//发送程序
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯