用单片机ad采样后存在寄存器中的值是个二进制的,怎么将它转换成十进制的呢,我用的是12位的

如题所述

你拿什么显示?写个程序把寄存器里的数循环求余后除以10,循环到0就行了,然后把得到的数组逆向输出追问

我想把它转换成十进制然后参与运算的,能告诉具体一点吗?

追答

12位最高就是4096,如果只是为了运算,直接从寄存器里读出来不就好了吗,你不会说怎么从寄存器里读出来不懂吧

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-23
二进制除以10 高位是十位数,低位是个位数
第2个回答  2011-07-23
你的开发环境是C51吗?
如果是的话,根不不需考虑转换,直接使用就是了。
12位也要用整型变量,2字节。
直接与上地址,就读出了AD转换值。
第3个回答  2011-07-23
用那个转换指令啊,到书上查查那个指令吧,我忘了怎么写了