8个数码管动态显示高位为0时怎么清除?

2020-02-08 09:13发布

显示有8个数码管 比如现在 显示的是 12345678  但是如果是 显示 00000001的话 我只需要他显示 一个 1  其他的 0 就全部熄灭
  如果是  00000010 的话  我只要他显示  10 其他的 0 也全部熄灭   

请求 这种算法 怎么实现  ?   谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
20条回答
surf_131
2020-02-10 05:59
要把前置的0去掉,然后再算正负号,然后处理小数部分,最后处理小数点。

在数码管上一般都是查表法,那么在10个数字之外再添个所有段都不显示的空白和负号,待显数字放进缓冲区之后先从高到低扫描,用一个非零标志,直到发现第一个非0的位才把这个位置1,之前为0的所有位都给换成查表的空白。然后再判断正负号,需要时在非0位之前添加。小数部分放进之后,再点上小数点。所有工作完成之后就可以查表送显了。

一周热门 更多>