一个unsigned int数据能直接赋给SBUF吗

2019-07-16 05:10发布

一个unsigned int数据能直接赋给SBUF吗(如unsigned int a;SBUF=a;),如果不能,有什么方法可以实现,希望各位高手给指点下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
lstcspring
1楼-- · 2019-07-16 08:59
你用的什么型号的单片机,SBUF有多少位,如果是8位的,你需要送出一个完整的整型数据的话,你可通过移位分别取出高八位与八位送到SBUF;
yndianzi
2楼-- · 2019-07-16 13:21
lstcspring 发表于 2012-7-18 08:25
你用的什么型号的单片机,SBUF有多少位,如果是8位的,你需要送出一个完整的整型数据的话,你可通过移位分 ...

是2051的,SBUF是8位,怎么才能通过移位实现呢,新手所以不太理解,能写段程序来解释下吗,谢谢~
lovezjf234
3楼-- · 2019-07-16 18:39
先发送高8位,再发送低8位,在接收端再经行组合。
dianziyn
4楼-- · 2019-07-16 23:36
lovezjf234 发表于 2012-7-18 08:45
先发送高8位,再发送低8位,在接收端再经行组合。

嗯,我调整了下代码,能直接显示成十进制的数了,但是又出现的问题是,我是要从串口小助手看到当前温度,但是串口小助手上还是要勾上那个16进制显示才行,不勾的话就乱码,而且显示出来的不是25.1度,而是02 05 01,这该怎么改啊

一周热门 更多>