标题: 拨码开关输入的16进制转换成10进制显示在数码管上的方法有哪些?请给点思路 [打印本页]

作者: sunquanfeng    时间: 2020-3-8 23:06
标题: 拨码开关输入的16进制转换成10进制显示在数码管上的方法有哪些?请给点思路
如题
作者: csmyldl    时间: 2020-3-9 00:14
拔码开关的每1位只能代表0和1,若要表示16进制,那就是为1是16,如
(1011)代表16进制输入就是1*16^3+1*16+1,这样算出来就是十进制
我估计你的问题是4位二进制表示16进制的问题,即
开关状态       显示数
   0000            0
   0001            1
   0010            2
   0011            3
   0100            4
   0101            5
   0110            6
   0111            7
   1000            8
   1001            9
   1010            10
   1011            11
   1100            12
   1101            13
   1110            14
   1111            15

作者: huangzongwu    时间: 2020-3-9 11:22
数值不用转换,跟进制无关,直接把16进制数值赋值给十进制变量显示就行
作者: lflgq    时间: 2020-3-9 11:44
赞同楼上的解释,附一张 角度编码器+CD4511译码器+单数码管 简图供参考。

手动编码显示.zip

3.14 MB, 下载次数: 21


作者: sunquanfeng    时间: 2020-3-10 00:22
lflgq 发表于 2020-3-9 11:44
赞同楼上的解释,附一张 角度编码器+CD4511译码器+单数码管 简图供参考。

感谢感谢
作者: sunquanfeng    时间: 2020-3-10 00:22
csmyldl 发表于 2020-3-9 00:14
拔码开关的每1位只能代表0和1,若要表示16进制,那就是为1是16,如
(1011)代表16进制输入就是1*16^3+1*16+1, ...

感谢感谢
作者: sunquanfeng    时间: 2020-3-10 00:23
huangzongwu 发表于 2020-3-9 11:22
数值不用转换,跟进制无关,直接把16进制数值赋值给十进制变量显示就行

感谢感谢




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1