📄 ledmenu122bk.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 + -