永发信息网

向串口发送数据并用1602显示,为什么显示的是乱码,求大神帮忙

答案:2  悬赏:20  手机版
解决时间 2021-02-15 12:29
  • 提问者网友:姑娘长的好罪过
  • 2021-02-15 04:34
void serial () interrupt 4 using 3
{
if(RI==1)
{
RI=0;
a[num]=SBUF;
num++;
num&=0x0f;
}
}

void main()
{
init1();
init();
for(num=0;num<sizeof(a);num++)
{
write_data(a[num]);
delay(200);
}

while(1);

}
最佳答案
  • 五星知识达人网友:零点过十分
  • 2021-02-15 05:59
void main()
{
init1();
init();
for(num=0;num<sizeof(a);num++)
{
write_data(a[num]);
while(!TI);
TI=0;
}

while(1);

}
全部回答
  • 1楼网友:笑迎怀羞
  • 2021-02-15 06:55
pc用串口助手给单片机发一字符串, ---- 字符串,都有多少字符? 发一个字符,用多少时间? 你到程序,当单片机收到第一个字符,马上,就改变了 485 的传输方向, 向 pc 机发送一串字符,这要用多少时间? 单片机,发送这一串之后,再令 485 为接收,此时,还能收到什么呢? pc 机,早已经就发送完,整串字符了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯