⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 led.h

📁 此程序为51,可以接收红外遥控,读温度18b20.非常好懂.欢迎下载
💻 H
字号:
//--------------------------------------------------
//18b20
//		作者:闵运华
//		qq:121758163
//--------------------------------------------------

#define 	ATab00051	 	1 << 0
#define 	BTab00051		1 << 2
#define 	CTab00051		1 << 6
#define 	DTab00051		1 << 4
#define 	ETab00051		1 << 3
#define 	FTab00051		1 << 1
#define 	GTab00051		1 << 7
#define 	HTab00051		1 << 5

#define	 	Tab00053		5
#define		Tab00054		13
#define	 	Tab00055		21
#define		Tab00056		29

#define 	Tab000570		ATab00051 | BTab00051 | CTab00051 | DTab00051 | ETab00051 | FTab00051 
#define 	Tab000571		BTab00051 | CTab00051   
#define 	Tab000572		ATab00051 | BTab00051 | DTab00051 | ETab00051 | GTab00051 
#define 	Tab000573		ATab00051 | BTab00051 | CTab00051 | DTab00051  | GTab00051 
#define 	Tab000574		BTab00051 | CTab00051 | FTab00051 | GTab00051
#define 	Tab000575		ATab00051 | CTab00051 | DTab00051 | FTab00051 | GTab00051
#define 	Tab000576		ATab00051 | CTab00051 | DTab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab000577		ATab00051 | BTab00051 | CTab00051 
#define 	Tab000578		ATab00051 | BTab00051 | CTab00051 | DTab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab000579		ATab00051 | BTab00051 | CTab00051 | DTab00051 | FTab00051 | GTab00051
#define 	Tab00057A		ATab00051 | BTab00051 | CTab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057B		CTab00051 | DTab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057C		ATab00051 | DTab00051 | ETab00051 | FTab00051 
#define 	Tab00057D		BTab00051 | CTab00051 | DTab00051 | ETab00051 | GTab00051
#define 	Tab00057E		ATab00051 | DTab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057F		ATab00051 | ETab00051 | FTab00051 | GTab00051


#define 	Tab00057G		ATab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057H		ATab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057I		ATab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057J		ATab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057K		ATab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057L		ATab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057M		ATab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057N		ATab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057O		ATab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057P		ATab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057Q		ATab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057R		ATab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057S		ATab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057T		ATab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057U		ATab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057V		ATab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057W		ATab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057X		ATab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057Y		ATab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00057Z		ATab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00059	GTab00051
#define 	Tab00060	ATab00051 | ETab00051 | FTab00051 | GTab00051
#define 	Tab00061		0

#define		Tab00062LEDTab00063		4


unsigned char code Tab00064[]={	Tab000570,Tab000571,Tab000572,Tab000573,Tab000574,Tab000575,Tab000576,Tab000577,Tab000578,Tab000579,
				Tab00057A,Tab00057B,Tab00057C,Tab00057D,Tab00057E,Tab00057F,Tab00057G,Tab00057H,Tab00057I,Tab00057J,
				Tab00057K,Tab00057L,Tab00057M,Tab00057N,Tab00057O,Tab00057P,Tab00057Q,Tab00057R,Tab00057S,Tab00057T,
				Tab00057U,Tab00057V,Tab00057W,Tab00057X,Tab00057Y,Tab00057Z,Tab00059,Tab00060,Tab00061
				};	//数码管段码表

enum 
{
	Tab00057_0 = 0,
	Tab00057_1,
	Tab00057_2,
	Tab00057_3,
	Tab00057_4,
	Tab00057_5,
	Tab00057_6,
	Tab00057_7,
	Tab00057_8,
	Tab00057_9,
	Tab00057_A,
	Tab00057_B,
	Tab00057_C,
	Tab00057_D,
	Tab00057_E,
	Tab00057_F,
	Tab00057_G,
	Tab00057_H,
	Tab00057_I,
	Tab00057_J,
	Tab00057_K,
	Tab00057_L,
	Tab00057_M,
	Tab00057_N,
	Tab00057_O,
	Tab00057_P,
	Tab00057_Q,
	Tab00057_R,
	Tab00057_S,
	Tab00057_T,
	Tab00057_U,
	Tab00057_V,
	Tab00057_W,
	Tab00057_X,
	Tab00057_Y,
	Tab00057_Z,
	Tab00057_Tab00065,
	Tab00057_Tab00066,
	Tab00057_Tab00067
};

void Tab00041(unsigned int Tab00068);
void Tab00044(unsigned int Tab00068);
void Tab00069(unsigned char Tab00070);
void Tab00071(unsigned char Tab00072);
void Tab00073(unsigned char Tab00074,unsigned char Tab00075);

unsigned char Tab00049[4];
//点亮当前点
void Tab00069(unsigned char Tab00070)
{
	Tab00049[Tab00070 / 8] &=  ~(1<<(Tab00070 % 8));
}


//灭掉当前点
void Tab00071(unsigned char Tab00072)
{
	Tab00049[Tab00072 / 8] |=  1<<(Tab00072 % 8);
}



//显示字符
void Tab00073(unsigned char Tab00074,unsigned char Tab00075)
{
	if(Tab00074 < Tab00062LEDTab00063)
	{
		Tab00049[Tab00074] &= HTab00051;
		Tab00049[Tab00074]|=~Tab00064[Tab00075];
	}
}
//显示字符
void Tab00076(unsigned char Tab00074,unsigned char *Tab00077)
{
	char i;
	for(i = 0 ; i < Tab00062LEDTab00063 ; i++)
		Tab00073(i,Tab00077[i]);
}

//显示十六进制数
void Tab00041(unsigned int Tab00068)
{
	Tab00073(0,(Tab00068 >> 12) & 0x0f);
	Tab00073(1,(Tab00068 >> 8) & 0x0f);
	Tab00073(2,(Tab00068 >> 4) & 0x0f);
	Tab00073(3,(Tab00068 )& 0x0f);
	Tab00071(Tab00055);
	Tab00071(Tab00054);
}

void Tab00044(unsigned int Tab00068)
{
	
	if((Tab00068 & 0x8000) )
	{
		//此表示此数为负数
		Tab00068 ^= 0xffff;		//取反
		Tab00068++;
		Tab00073(0,Tab00057_Tab00065);
		Tab00068 <<= 4;		//将整数部分放入高八位,小数部分放在低八位的高四位
	}
	else
	{
		Tab00068 <<= 4;		//将整数部分放入高八位,小数部分放在低八位的高四位
		if((Tab00068 >> 8) > 99)
		{
			Tab00073(0,((Tab00068 >> 8) / 100) & 0x0f);	//整数部分的百位
		}
		else
		{
			Tab00073(0,Tab00057_Tab00067);
		}
	}
	
	Tab00073(1,(((Tab00068 >> 8) / 10) % 10) & 0x0f);	//整数部分的十位
	Tab00073(2,((Tab00068 >> 8) % 10 ) & 0x0f); 	//整数部分的个位
	Tab00069(Tab00055);
	Tab00071(Tab00054);
	Tab00073(3,((((Tab00068 >> 6)&0x03) * 25) / 10) & 0x0f);	//小数点位
	
}

⌨️ 快捷键说明

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