led_software.c

来自「自己的平时一些制作 现在整理一下 与大家一起分享」· C语言 代码 · 共 47 行

C
47
字号
#include <reg51.h>

/******led 接口描述******/
//P0--->(a-g,dot) 显示
//选择使能控制段
//P2^3--->使能左第一个数码管  P2^2--->左第二个数码管  
//P2^1--->左第三个数码管  P2^0--->左第四个数码管


/*********显示数据表************************/
unsigned char code table[16]={0x3f,6,0x5b,0x4f,
                  0x66,0x6d,0x7d,7,0x7f,0x6f,0x77,
				  0x7c,0x58,0x5e,0x79,0x71};
/**********显示选择表***********************/
unsigned char code digit[4]={0xf8,0xf4,0xf2,0xf1};

/*****定义一个数组用于存放将要显示的值*******/
unsigned char d[4]={1,2,3,4};


/****软件延时 DELAY ms****/
void Software_Delay(const unsigned int DELAY)   
   {
   unsigned int x, y;

   for (x = 0; x <= DELAY; x++)
      {
      for (y = 0; y <= 120; y++);
      }
   }
/********主函数************/

void main (void)
{
 unsigned char number;   //number 表示第几个显示 0-3 

while(1)
	{
		for(number=0;number<=3;number++)
		{
		P2=digit[number];  		//选择第number个数码管显示
		P0=table[d[number]]; 	//查表显示要显示的值
		Software_Delay(1);		//软件延时大约2ms左右
		}
	}
 
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?