您的代码中 先输出段选数据 ,然后在dula引脚发送一个正脉冲把P0口的数据锁存
这是采用锁存器时的最常规的做法呀。
您说的"正常顺序不是先开锁存 送数据 再关锁存"的做法在使用 下降沿锁存 的锁存器 时也可以使用,但即使这样,上述代码中的玩法也可以很好地工作。
如果使用的是 373一类的透明锁存器,初看起来两种玩法都可以工作,实际上还是代码中那种比您说的“正常顺序”要好,可以避免数码管上可能出现的闪烁。
综上所述,你贴出来的代码的做法是最常规的,最常规的东西往往在大多数情况下是最好的,大俗若雅。
先问你几个问题,我在根据你说的给你答复
什么型号单片机?驱动数码管还用这么复杂吗?用锁存器做什么呢?