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);
}
向串口发送数据并用1602显示,为什么显示的是乱码,求大神帮忙
答案:2 悬赏:20 手机版
解决时间 2021-02-15 12:29
- 提问者网友:姑娘长的好罪过
- 2021-02-15 04:34
最佳答案
- 五星知识达人网友:零点过十分
- 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);
}
{
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 机,早已经就发送完,整串字符了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯