单片机如何把指定的数据发送到缓存区

做了一个体重计,想要把测得的体重数据通过蓝牙模块发送出去,可是我怎么发送指定的数据呢?
void init()
{
SCON = 0X50;
TMOD = 0X20;
TH1 = 0XFD;
TL1 = 0XFD;
TR1 = 1;
EA = 1;
ES = 1;
}
void send_char(unsigned char ch)
{
SBUF = ch;
while(!TI);
TI = 0;
}
这样是不是把ch发送到缓存区呢?

第1个回答  推荐于2016-09-10
send_char(0x5A);

这个是发送的例子,把“5A”发送出去。追问

可是怎么发送我指定的数据呢?

追答

你把你要发送的数据装在一个数组里面,然后把数组里面的元素一个一个的丢给send_char函数,写个循环就OK。

追问

我的数据是测得的体重 是一个变量 我该怎么赋值呢?

追答

那你就把你的变量放进去呗!但是你要注意数据类型是unsigned char型的。

send_char(“你测得的体重变量”);

本回答被提问者和网友采纳
第2个回答  2015-05-13
是的。只要送到SBUF后就自动发送出去了。追问

怎么发送我指定额数据呢?

追答

比如说你又一个数据a,你就直接调用函数send_char(a)就可以了

追问

我的数据不是一个固定值 我该怎么把数据放进去呢?

追答

那你就设置一个变量,把你的数值赋给这个变量,再把这个变量发送出去就得了

相似回答