你的问题实质上是如何输入小数。将键盘上某个键定义为小数点,如果检测到这个键被按下,那么后面按的数字键都看成小数就可以了。如,定义星号是小数点,那么按下星号后,再按下2时,就乘以0.1,再按下4时,就乘以0.01,两个数加起来就是0.24了
首先,小数点是给人看的,与显示什么以及单位有关,与程序中的计算无关,更和AD输出无关。
然后,AD输出通常认为是整数,但也完全可以“看成”是小数,而且小数点位置任意(与显示什么以及单位有关)。例如,12位AD的输入范围是0--4.095V,那么当输入电压0.256V时,AD会输出000100000000(十进制256),你把小数点点在2的左边,显示出来就是0.256V;你把小数点点在6的右边,显示出来就是0256mV;你把小数点点在6的左边,显示出来就是025.6(单位是10mV)等等。
当然,通常没这么简单,要显示的数与AD值需要经过一定的换算,但道理是一样的,你换算完之后把小数点放到合适的位置就行了。