
四位数字组合成的值大于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单片机串口发送数据、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)