51单片机串口通讯写一个字符。
你主程序这么写,发送一个字符后,单片机并不停止。应该加一行无限循环语句,
while(1);才能停,如下
这个是写字符串的 为什么运行后只写了一个1?
追答那个字符串是什么,没拍到。
追问发送函数 的指针类型错了,改成:unsigned char 型,见下图
改了参数后只输出4
追答把发送程序的while改成
while(*sj>0) 试一下,把延时语句去掉,别延时。延时子程序,好像是死循环,回不来了。串口发送也不用延时啊。
我吧delay(5)去掉就可以了
为什么?
我的延时写错了🙈🙈
追答你那延时子程序是死循环,调用就死了。
再说了,串口发送不用延时啊,谁告诉你要延时,有点杞人忧天