led.h

来自「矩阵键盘的控制」· C头文件 代码 · 共 34 行

H
34
字号
#ifndef LED_H
#define LED_H
#include<AT89X52.H>
 /********************数码管常量****************************/
unsigned char code table[]={0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90};           //LED段码
unsigned char code position[]={1,2,4,8};	//LED选位码						

/********************延时函数******************************
  延时t毫秒
  ********************************************************/

void  delay_ms(unsigned char t)
{
  unsigned char t2=126;
  while(t--)while(t2--); 
}

/**************  数码管显示函数  ************************************
参数:待显示的数据
*************************************************************/

void led_display(unsigned int dat )                  
{    						 
	unsigned int dat1=dat%10000;  //四位数码管只能显示到一千,此处用于防止溢出   
	P0=table[dat1/1000]|position[0];
	delay_ms(2);
	P0=table[(dat1%1000)/100]|position[1];
	delay_ms(2);
	P0=table[dat1%100/10]|position[2];
	delay_ms(2);                                    
	P0=table[(dat1%10)]|position[3];
	delay_ms(2); 
}  
#endif

⌨️ 快捷键说明

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