51单片机,如何用串口发送一个变量的值

51单片机,如何用串口发送一个变量的值,第1张

四位数字组合成的值大于256,是一个双字节数值,所以需要发送两次程序如下:

#include<reg51h>

unsigned char x;

main()

{

TMOD=0x20

SCON=0x50;

TH1=0xfd;

TL1=0xfd;

TR1=1;

x=1234;

SBUF=x/256;

while(TI==0);

TI=0;

SBUF=x%256;

while(TI==0);

TI=0;

while(1);

}

程序采用了查询式发送,for(i=0;i<6;i++) {SendChar(askconfig[i]); },共发送了6个字符。

再去查询收到否。

这种方法,就是有问题的,发送6个字符时,就可能收到了好几个字符,而没有及时保存,完全可能丢失信息。

应该采用中断方式接收;发送,也可以用查询,也可以用中断。

方法弄清楚了,程序就容易编写、调试了。

以上就是关于51单片机,如何用串口发送一个变量的值全部的内容,包括:51单片机,如何用串口发送一个变量的值、51单片机串口发送数据、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/9338348.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存