数码管程序有段码和位码,你给小数点的段码正确电平就行了,共阴数码管和共阳数码管会有点区分 |
如果让我来做,我绝对不会用两只595来做扫描,这样单片机要不停扫描显示,很浪费运算资源。 我宁可用8只595,每只595驱动一个数码管,数码管静态显示不闪烁,单片机还不用整天扫描。 或者,我会使用一只TM1638,一只芯片可以扫描驱动最多10位数码管,还能同时把按键也兼顾到了。 |
哪一位数码管需要小数点,直接给它的段选值+0x80就行了 |
需要显示i小数点时,把相应数字的字码取到后,将最高位只零,就是读到的字码&9x7f,在发送到595。 |
上面有代码 |
yzwzfyz 发表于 2021-7-10 08:24 我也i是怎样想的 |
lishengaha 发表于 2021-7-10 09:23 我也经常这样用,不过看楼主的字模,这是共阳接法的,高不亮低亮,只能 &0X7F 了 |
小数点是最高位来控制的,所以你用不带小数点的段位码 |上 0x80就是显示小数点的段位码 |
方法1:小数点单独用一个IO控制,且每半秒反转一次。 |
这问题简单,我可以回答,你数字取模取两组,一组不带小数点的,一组带小数点的即可,然后你想要第几位是小数,哪位就选带有小数的字模 |
这类数码管第 ③,⑥ 位数码管只 G 段显示代表时钟的冒号,楼主你看上面的段码要保留哪个? |
STC官方的呀 STC学习开发板 |
没有电路图,也不说什么时候显示小数点,怎么帮? |