P0 = 0xff; SEG1 = 1; SEG2 = 1; SEG3 = 1; SEG4 = 1; delay(2); SEG1 = 0; P0 = ~Table[ALL/10]; delay(2); P0 = 0xff; SEG1 = 1; SEG2 = 1; SEG3 = 1; SEG4 = 1; delay(2); SEG2 = 0; P0 = ~Table[ALL%10]; delay(2); P0 = 0xff; SEG1 = 1; SEG2 = 1; SEG3 = 1; SEG4 = 1; delay(2); SEG3 = 0; P0 = ~Table[People/10]; delay(2); P0 = 0xff; SEG1 = 1; SEG2 = 1; SEG3 = 1; SEG4 = 1; delay(2); SEG4 = 0; P0 = ~Table[People%10]; delay(2);逐步分析
时间: 2023-09-06 13:09:05 浏览: 33
这段代码主要是用来控制数码管显示器显示ALL和People两个变量的值。具体实现方法如下:
首先将端口变量P0赋值为0xff,将SEG1、SEG2、SEG3和SEG4的值都设为1,表示关闭数码管显示器。然后进行一个2毫秒的延时。
接下来,将SEG1的值设为0,表示打开第一个数码管。然后将P0赋值为Table[ALL/10]的补码。这个语句的意思是将ALL的十位数值所对应的编码存储在Table数组中,然后取出编码的补码,赋值给P0。这样就可以在第一个数码管上显示ALL的十位数字了。接着再进行一个2毫秒的延时。
然后将P0赋值为0xff,表示关闭数码管显示器。将SEG1、SEG2、SEG3和SEG4的值都设为1,进行一个2毫秒的延时。
接下来,将SEG2的值设为0,表示打开第二个数码管。然后将P0赋值为Table[ALL%10]的补码。这个语句的意思是将ALL的个位数值所对应的编码存储在Table数组中,然后取出编码的补码,赋值给P0。这样就可以在第二个数码管上显示ALL的个位数字了。接着再进行一个2毫秒的延时。
然后再次将P0赋值为0xff,表示关闭数码管显示器。将SEG1、SEG2、SEG3和SEG4的值都设为1,进行一个2毫秒的延时。
接下来,将SEG3的值设为0,表示打开第三个数码管。然后将P0赋值为Table[People/10]的补码。这个语句的意思是将People的十位数值所对应的编码存储在Table数组中,然后取出编码的补码,赋值给P0。这样就可以在第三个数码管上显示People的十位数字了。接着再进行一个2毫秒的延时。
最后,将P0赋值为0xff,表示关闭数码管显示器。将SEG1、SEG2、SEG3和SEG4的值都设为1,进行一个2毫秒的延时。
接下来,将SEG4的值设为0,表示打开第四个数码管。然后将P0赋值为Table[People%10]的补码。这个语句的意思是将People的个位数值所对应的编码存储在Table数组中,然后取出编码的补码,赋值给P0。这样就可以在第四个数码管上显示People的个位数字了。最后再进行一个2毫秒的延时,整个显示过程就结束了。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)