51单片机里怎么取两位小数?例如144 51 2.8235

2021-01-11 16:29:44 字数 1154 阅读 7142

1楼:匿名用户

float x ;

x=144/51;

小数部分想多一点就定x为double型

51单片机计算出的小数如何储存

2楼:匿名用户

熟悉c51的算术运算符功能,就明白了。51单片机中是没有小数的,x/y 得到的结果是商的整数,x%y得到的是商的余数。如果想精确计算商的小数,需要运用算法,最直接的算法就是,将余数乘10倍,即余数×10/y, 得到第一位小数,类似得到后续的小数位

51单片机数码管怎样才能同时在两个数码管上面显示不同的数字??

3楼:小丑鱼啦

是因为人眼的视觉暂留效应,实际上两个数码管是交替显示的,但是因为交替的速度十分快,所以会有因为视觉暂留效应而看到两个数码管都是同时现实的。

视觉暂留现象即视觉暂停现象(persistence of vision,visual staying phenomenon,duration of vision)又称“余晖效应”,1824年由英国伦敦大学教授皮特.马克.罗葛特在他的研究报告《移动物体的视觉暂留现象》中最先提出。

人眼在观察景物时,光信号传入大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失,这种残留的视觉称“后像”,视觉的这一现象则被称为“视觉暂留”。

4楼:匿名用户

如果是2个及以上的**g,是不会用你的放法的。使用数码管都是用动态显示实现的。

人能方便的频率是50hz,你只要保证单个现实的时间在20ms一下就可以了。

你要现实2个数码管,线点亮第一个数码管,然后点亮第二个数码管。

5楼:益力多2号

利用人眼的视觉暂留,先写第一个数码管的数字,再写第二个数码管, 只要两个数码管动态显示快,人眼就可以看成同时显示。

51单片机怎么从键盘输入小数点啊

6楼:匿名用户

你的问题实质上是如何输入小数。将键盘上某个

键定义为小数点,如果检测到这个键被按下,那么后面按的数字键都看成小数就可以了。如,定义星号是小数点,那么按下星号后,再按下2时,就乘以0.1,再按下4时,就乘以0.

01,两个数加起来就是0.24了

51单片机怎样进行两个16位数的运算

1楼 匿名用户 运算过程是在累加器和寄存器中自动进行的 2楼 匿名用户 这是用汇编语言编程时,才要考虑的问题。要是用c语言编程,只要声明了一个16位变量就可以了,四则运算都可以的。 汇编语言写程序,加减法,比较容易简单,只是乘除法要麻烦些。不过,也就是用两个字节,分成高8位和低8位分别运算就行了。 ...