本帖最后由 ppxiaop 于 2014-2-10 22:04 编辑
没上过正规课程,基础不好。
我用51芯片+DHT11做温湿度计,取得了8位*5的共40bit的信号。为无符号二进制,我需要放到7段数码管显示
找了一些网上的例子,用以下方式实现了显示(m为湿度的高8位):
P0=table[m%10]; //个位
...动态扫描...
P0=table[(m/10)%10]; //十位
疑问1:为什么用上述方式可以获得十进制的数据放到数码管显示?如果m是十进制才可以理解。
现在,我计划用DHT22代替DHT11,DHT22的数据位16bit的二进制(湿度/温度)
疑问2:怎样才能将16bit的数据送到数码管以十进制的形式显示?
我尝试一下方法,但不正确:
P0=table[(m%100)/10]; //个位
...动态扫描...
P0=table[m/100]; //十位
我的问题可能很初级,先谢谢大家。 |