单片机实验2:数码管动态显示0-F

数码管动态显示0-F代码:

单片机晶振需要调节为11.0592,只有在这个状态下X*110次循环才能约等于X毫秒
下文循环约为1s

#include <reg52.h>
#define uchar unsigned char

void main()
{
    
    
	uchar code duanxuan[] = {
    
    0x3f,0x06,0x5b,0x4f,	  //0,1,2,3
							0x66,0x6d,0x7d,0x07,	  //4,5,6,7
							0x7f,0x6f,0x77,0x7c,	  //8,9,A,B
							0x39,0x5e,0x79,0x71};	  //C,D,E,F		段选
							
	uchar code weixuan[] = {
    
    0x1c,0x18,0x14,0x10,  	  //1,2,3,4
						  0xc,0x8,0x4,0x0};		  	  //5,6,7       位选
	while(1)
	{
    
    
		int i,m,n=0;								
		for(i=0;i<16;i++)
		{
    
    
			P0 = duanxuan[i];
			for(m=0;m<11000;m++)
			{
    
    
				P2 = weixuan[n];
				n = (n+1)%8;			
			}
		}
	}	
}

实验结果:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/The_RedMaple/article/details/111312597