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

📄 ledmenu122bk.c

📁 前两天一个朋友要我写一个51例程
💻 C
字号:
#include	<ledmenu.h>	 	
/*LED工作模式1,从上到下依次点亮*/	
/*LED工作模式2,中间到两边依次点亮*/
/*LED工作模式3,中间两个先量,每次向两边各扩展一个*/   
/*LED工作模式4,两边先亮一个,每次向中间各扩展一个*/
#define	ONE		1
#define	TWO		2
#define	THREE	3
#define	FOUR	4  
uint	code	LedMenuOne[12]={11,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x100,0x200,0x000};
uint	code	LedMenuTow[7]={0x06,0x30,0x48,0x84,0x102,0x201,0x0} ; 
uint	code	LedMenuThree[7]={0x06,0x30,0x78,0xfc,0x1fe,0x03ff,0x0} ; 
uint	code	LedMenuFour[7]={0x06,0x201,0x303,0x387,0x3cf,0x03ff,0x0};
uint	code	*LedCodePoint[4]={LedMenuOne,LedMenuTow,LedMenuThree,LedMenuFour};
/*opt: 1为正向,-1为反向*///
uchar		LedFreshTime=0;
uchar		LedPls=0;
/*
void  	LedMenuSub(uchar	MenuNo,signed	char	opt)
{
	uchar	PlsNumber;
	switch	(MenuNo)
	{
		default:
			break;
		case	ONE:
		//	PlsNumber=LedMenuOne[]
			break;
		case	TWO:
			break;
		case	THREE:
			break;
		case	FOUR:
			break;
	}
}  */
void  	LedMenuSub(uchar	MenuNo,uchar	opt)
{
	
	uint	*MenDataPoint;
	uint   	PlsNumber;
	Data16B	PlsData; 
	if(MenuNo>3)	return;	 
	MenDataPoint=LedCodePoint[MenuNo];
	PlsNumber=*MenDataPoint;	//取出个数
	PlsNumber&=0x0ff;	
	LedPls=LedPls%(PlsNumber+1);
//	PlsData.U16B= *(MenDataPoint+PlsNumber+1+opt*LedPls); 
	if(opt==1)
	{
		PlsData.U16B= *(MenDataPoint+PlsNumber+1-LedPls);
	}
	else
	{
		PlsData.U16B= *(MenDataPoint+LedPls);
	}	
	LedControlParrl(&PlsData);		
}
/*LED CT*/
void	LEDTimeCtSub()
{
	if(LedFreshTime>=LedFreshMaxTime)
	{
		LedFreshTime-= LedFreshMaxTime;
		LedPls++;
	}

}

⌨️ 快捷键说明

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