5个数码管分别显示不同的参数,然后用按键对这5个显示的参数进行设置,现在扫描5数码管是用中断产生的3MS基准时间来分别扫描5个数码管,每到子程序中,判断是否到3MS,到3MS就进行一位数码管的显示,由于MCU的端口有限,用了一个74HC164来驱动数码管,即到3M后,把显示的数据传到74HC164, 然后再打开相对应的数码管,而现在碰见的问题是,在进行参数设置的时候,要求对应的数码管闪动,1S周期闪动,如现在设置第一个数码管,第一个数码管闪动,要看见第一个数码管的显示时候,需要延时相应的时间才可以看见,而因为扫面数码管的时间是3MS,所以要显示下一个数码管了,当第一个数码管在闪动的时候,又不可关数码管的位选择,从而这时把第2个数码管的数据传送到74HC164,而此时显示的第一个数据就发生改变了? 请问有没有啥好办法解决这个问题?? |