proteus接线

【单片机】数码管显示器仿真_循环播放

Process

为实现循环播放0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,将这些字符的段选码放入数组中循环使用。

Keil代码

#include <reg51.h>
#include <stdio.h>
int a[25]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71};
void delay(int temp);
void main(void)
 { 
	 int i=0;
   // Write your code here
   while (1)
		 for(i=0;i<16;i++)
      {
				P2=a[i];
				delay(300);
			}
 }
 void delay(int temp){
		int i, j;
		for(i=0;i<temp;i++)
			for(j=0;j<120;j++);
 }