📄 led.c
字号:
/*--------------------------------------------------------------------------
LED.C
LED access macros and functions for the DE51-S by Windsun
--------------------------------------------------------------------------*/
#include <LED.h>
unsigned char dig[4];
#if 0
void delay()
{unsigned i;
for(i=0;i<4000;i++);
}
#else
extern void delay();
#endif
unsigned char NUMTOSEG7(unsigned char DATA)
{ unsigned char AA;
switch (DATA)
{ case 0: AA=0xC0;break; /* ‘0’*/
case 1: AA=0xFC;break; /* ‘1’*/
case 2: AA=0x92;break; /* ‘2’*/
case 3: AA=0x98;break; /* ‘3’*/
case 4: AA=0xAC;break; /* ‘4’*/
case 5: AA=0x89;break; /* ‘5’*/
case 6: AA=0x81;break; /* ‘6’*/
case 7: AA=0xDC;break; /* ‘7’*/
case 8: AA=0x80;break; /* ‘8’*/
case 9: AA=0x88;break; /* ‘9’*/
default: AA=0xff;
}
return(AA);
}
void setdig(unsigned int * toshow )
{ dig[0]=*toshow%10;
dig[1]=(*toshow/10)%10;
dig[2]=(*toshow/100)%10;
//dig[3]=(*toshow/1000)%10;
}
void showdig()
{
static unsigned int i;
for(i=0;i<4;i++)
{
LEDShutDown;
LEDSelDigi(3-i);
LEDSetVal(dig[i]);
delay();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -