单片机/MCUwilliam hill官网
直播中

yndianzi

12年用户 288经验值
私信 关注
[问答]

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

一个unsigned int数据能直接赋给SBUF吗(如unsigned int a;SBUF=a;),如果不能,有什么方法可以实现,希望各位高手给指点下

回帖(4)

lstcspring

2012-7-18 08:25:08
你用的什么型号的单片机,SBUF有多少位,如果是8位的,你需要送出一个完整的整型数据的话,你可通过移位分别取出高八位与八位送到SBUF;
举报

yndianzi

2012-7-18 08:33:07
引用: lstcspring 发表于 2012-7-18 08:25
你用的什么型号的单片机,SBUF有多少位,如果是8位的,你需要送出一个完整的整型数据的话,你可通过移位分 ...

是2051的,SBUF是8位,怎么才能通过移位实现呢,新手所以不太理解,能写段程序来解释下吗,谢谢~
举报

张三

2012-7-18 08:45:12
先发送高8位,再发送低8位,在接收端再经行组合。
举报

dianziyn

2012-7-18 10:25:00
引用: lovezjf234 发表于 2012-7-18 08:45
先发送高8位,再发送低8位,在接收端再经行组合。

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

更多回帖

发帖
×
20
完善资料,
赚取积分