我们先建立新的文件,然后将上一节的代码复制进来,如下所示:

我们需要做到的是将Nixie部分挪到while循环当中去。并且复制3段,该括号中的为(1,1)(2,2)(3,3),我们还需要加一个延时看一看现象。


我们在复制之后还加了延迟的部分,我们进行烧录可以发现1,2,3以我们所设定的200延迟来闪动,但是当我们去掉这个延迟的时候例如现在

经过烧录下载我们可以发现51单片机出现了无规律显示,这是为什么呢?这是因为数码管出现了消影。
我们先来了解一下数码管的过程,首先是会有位选和段选再接着下一个位选和段选再进行下一个位选和段选,出现消影的原因就是因为他们挨在一起上一个的还没出来下一个就已经开始了,所以产生了串位,也就是我们要求加Delay的原因。或者我们不加Delay去把第一个位选和段选结束加一个清零,就也对下一个没有影响。

(此处我们加Delay是为了让它更加稳定)

经过测试,下载烧录是没有问题的是按照预期的成果
数码管驱动方式
1、单片机直接扫描:硬件设备简单,但会耗费大量的单片机CPU时间
2、专用驱动芯片:内部自带显存,扫描电路,单片机只需要告诉它显示什么即可。
我们现在的就是单片机直接扫描,我们不断送数据不断去刷新。