📄 led2.h
字号:
#ifndef LED_H
#define LED_H
#include<AT89X52.H>
#define uint unsigned int
#define uchar unsigned char
/*********************************************************
四位LED数码管显示
函数名:led_display(unsigned int dat)
入口参数:unsigned int dat
出口参数:void
**********************************************************/
/********************数码管常量****************************/
/********************数码管常量****************************/
uchar code table[]={0x00,0x08,0x10,0x18,0x20,0x28,0x30,0x38,0x40,0x48};
//数字0-10
uchar code position[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};
//LED选位码
uchar code dot[]={0x80,0x00};
//小数点0,1
/********************延时函数******************************
延时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%100; //四位数码管只能显示到一千,此处用于防止溢出
P0=table[dat1/100]|position[0]|dot[1];
delay_ms(2);
P0=table[(dat1%100)/10]|position[1]|dot[1];
delay_ms(2);
P0=table[dat1%10]|position[2]|dot[0];
delay_ms(2);
}
void pos_display(unsigned int dat )
{
unsigned int dat1=dat%10;
P0=table[dat1]|position[7];
delay_ms(2);
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -