CH451驱动数码管之BCD译码问题

在实验的过程中,需要同时用到BCD译码和非BCD译码,一直没找到好的方法使它们能够同时使用,希望有经验的大侠能给予指点,谢谢

译码方式MODE通过1位数据控制,置1时选择BCD译码方式,置0时选择不译码方式(默认值)。所以没有办法在一条命令中同时使用。关于您的问题,是指针对不同的数码管,一部分采用BCD译码,一部分采用非BCD译码,然后让他们同时显示吗?


恩,是的,您说的很对,请问能不能通过CH451控制8位数码管的低四位使用非BCD译码方式,而高四位使用BCD译码方式呢,谢谢!


可以!在低四位的数码管显示前发送非BCD译码的命令(0x0500),在高四位的数码管显示前发送BCD译码的命令(0x0580)就可以了。


您好!我若只让低四位按非BCD译码显示或只让高四位依BCD译码方式显示,均可;但我若让其同时显示,例:先发非BCD译码方式命令,后发BCD译码命令,其8位数码管均按后一种译码方式,即BCD码方式显示,反之其8位数码管均按非BCD码方式显示,请问这是为什么呢,期待您的详细解答,谢谢!


您好!首先我想明白你采用BCD译码是想让数码管显示什么数据的?为何非要同时采用这两种方式?一般情况下,BCD译码可以显示的数据采用非BCD译码都是可以实现的,所以完全可以只采用非BCD译码方式就好了。


其实我是用非BCD译码来任意显示LED的(即任意显示数码管的每个段),我将低四位数码管换成了LED作标志位,根据需要可能会有不同的显示方式,用非BCD译码显示很方便,高四位数码管我保留作速度 状态等它用,用BCD译码很方便,同时我也有现成的代码可以直接用(低四位数码管没更换成LED时编写的),所以这两种译码方式若能同时使用的话,可以提高我的工作效率,我将可以很快哦完成工作任务,期待您的再次指导,也期待您能够给出更实用 更有效的建议,谢谢!


只有登录才能回复,可以选择微信账号登录