📄 led.c
字号:
for(j=0;j<11;j++);
}
void timer0() interrupt 1 using 0
{
TH0=0x0a;
TL0=0x01 ;
brk++;
}
void LED_WRITE(uint8 dat)
{
WR_LED=1;
P1=dat;
WR_LED=0;
WR_LED=1;
}
void Disp_HZ(unsigned char *dat)
{
unsigned int i,c;
i=0;
if(brk>=1){tmp+=2;brk=0;}
while(i!=32)
{
if(i<8)
{
P3=0xf9;
LED_WRITE(0xff);
P3=0xfa;
LED_WRITE(0xff);
P3=0xfb;
LED_WRITE(0xff);
P3=0xf8;
LED_WRITE(dat_bit[i]);
}
if((i>=8)&&(i<16))
{
P3=0xf8;
LED_WRITE(0xff);
P3=0xfa;
LED_WRITE(0xff);
P3=0xfb;
LED_WRITE(0xff);
P3=0xf9;
c=i-8;
LED_WRITE(dat_bit[c]);
}
if((i>=16)&&(i<24))
{
P3=0xf8;
LED_WRITE(0xff);
P3=0xf9;
LED_WRITE(0xff);
P3=0xfb;
LED_WRITE(0xff);
P3=0xfa;
c=i-16;
LED_WRITE(dat_bit[c]);
}
if((i>=24)&&(i<32))
{
P3=0xf8;
LED_WRITE(0xff);
P3=0xf9;
LED_WRITE(0xff);
P3=0xfa;
LED_WRITE(0xff);
P3=0xfb;
c=i-24;
LED_WRITE(dat_bit[c]);
}
i++;
P3=0xfC;
LED_WRITE(*(dat+tmp));
if(*(dat+tmp)==0xbb){tmp=0;}
dat++;
P3=0xfD;
LED_WRITE(*(dat+tmp));
if(*(dat+tmp)==0xbb){tmp=0;}
dat++;
delay();
P3=0xfC;
LED_WRITE(0);
P3=0xfD;
LED_WRITE(0);
}
}
void SET_DATA(uint8 year,month,day,week,hour,mine,cont)
{
uint8 i;
for(i=0;i<16;i++)
{
HZ[cont][i]=CHAR[2][i];
}
for(i=0;i<16;i++)
{
HZ[cont][i+16]=CHAR[0][i];
}
for(i=0;i<16;i++)
{
HZ[cont+1][i]=CHAR[year/10][i];
}
for(i=0;i<16;i++)
{
HZ[cont+1][i+16]=CHAR[year%10][i];
}
for(i=0;i<16;i++)
{
HZ[cont+3][i]=CHAR[month/10][i];
}
for(i=0;i<16;i++)
{
HZ[cont+3][i+16]=CHAR[month%10][i];
}
for(i=0;i<16;i++)
{
HZ[cont+5][i]=CHAR[day/10][i];
}
for(i=0;i<16;i++)
{
HZ[cont+5][i+16]=CHAR[day%10][i];
}
for(i=0;i<32;i++)
{
HZ[cont+9][i]=WEEK[week-1][i];
}
for(i=0;i<16;i++)
{
HZ[cont+10][i]=CHAR[hour/10][i];
}
for(i=0;i<16;i++)
{
HZ[cont+10][i+16]=CHAR[hour%10][i];
}
for(i=0;i<16;i++)
{
HZ[cont+12][i]=CHAR[mine/10][i];
}
for(i=0;i<16;i++)
{
HZ[cont+12][i+16]=CHAR[mine%10][i];
}
}
void SET_TEMP()
{
uint8 i;
for(i=0;i<16;i++)
{
HZ[37][i]=CHAR[1][i];
}
for(i=0;i<16;i++)
{
HZ[37][i+16]=CHAR[0][i];
}
for(i=0;i<16;i++)
{
HZ[38][i]=CHAR[0][i];
}
for(i=0;i<16;i++)
{
HZ[38][i+16]=CHAR[0][i];
}
for(i=0;i<16;i++)
{
HZ[76][i]=CHAR[1][i];
}
for(i=0;i<16;i++)
{
HZ[76][i+16]=CHAR[2][i];
}
for(i=0;i<16;i++)
{
HZ[103][i]=CHAR[2][i];
}
for(i=0;i<16;i++)
{
HZ[103][i+16]=CHAR[3][i];
}
for(i=0;i<16;i++)
{
HZ[105][i]=CHAR[4][i];
}
for(i=0;i<16;i++)
{
HZ[105][i+16]=CHAR[5][i];
}
for(i=0;i<16;i++)
{
HZ[109][i]=CHAR[1][i];
}
for(i=0;i<16;i++)
{
HZ[109][i+16]=CHAR[5][i];
}
}
void main()
{
TMOD=0x01;
TH0=0x0a;
TL0=0x0a;
ET0=1;
EA=1;
TR0=1;
LCD_INIT();
print(0," WelCome to ");
print(0x40," QQ 284374181 ");
SET_TEMP();
while(1)
{
CurrentTime(&TIMETYPE);
SET_DATA(TIMETYPE.Year,TIMETYPE.Month,TIMETYPE.Day,TIMETYPE.Week,TIMETYPE.Hour,TIMETYPE.Mine,20);
Disp_HZ(HZ[0]);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -