led.h
来自「一个用1602显示的多功能电子钟,内有实时时钟功能和温度显示功能!」· C头文件 代码 · 共 43 行
H
43 行
#ifndef LED_H
#define LED_H
#include<reg52.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 + -
显示快捷键?