📄 led.c
字号:
#include<reg51.h>
#include<led.h>
void change(unsigned char a,unsigned char b,unsigned char c,unsigned char d)
{
if(a==1)
{
seg9=czhengbujin;
}
else if(a==2)
{
seg10=czhengbujin/10;
seg9=czhengbujin%10;
}
else
{
seg11=czhengbujin/100;
seg10=(czhengbujin/10)%10;
seg9=czhengbujin%10;
}
if(b==1)
{
seg6=cfanbujin;
}
else if(b==2)
{
seg7=cfanbujin/10;
seg6=cfanbujin%10;
}
else
{
seg8=cfanbujin/100;
seg7=(cfanbujin/10)%10;
seg6=cfanbujin%10;
}
if(c==1)
{
seg4=czhengjuli;
}
else
{
seg5=czhengjuli/10;
seg4=czhengjuli%10;
}
if(d==1)
{
seg2=cfanjuli;
}
else
{
seg3=cfanjuli/10;
seg2=cfanjuli%10;
}
}
void show(unsigned char a,unsigned char b,unsigned char c,unsigned char d)
{
unsigned char m=a;
unsigned char n=b;
unsigned char p=c;
unsigned char q=d;
change(m,n,p,q);
SCON=0x00; //串口方式0输出,输出的内容送RXD脚输出,移位脉冲由TXD引脚输出
SBUF=tab[csudu]; //写数据
while(TI==0);//等待标志位
TI=0; //清除标志位
SCON=0x00; //
SBUF=tab[seg2]; //写数据
while(TI==0);//等待标志位
TI=0; //清除标志位
SCON=0x00; //
SBUF=tab[seg3]; //写数据
while(TI==0);//等待标志位
TI=0; //清除标志位
SCON=0x00; //
SBUF=tab[seg4]; //写数据
while(TI==0);//等待标志位
TI=0; //清除标志位
SCON=0x00; //
SBUF=tab[seg5]; //写数据
while(TI==0);//等待标志位
TI=0; //清除标志位
SCON=0x00; //
SBUF=tab[seg6]; //写数据
while(TI==0);//等待标志位
TI=0; //清除标志位
SCON=0x00; //
SBUF=tab[seg7]; //写数据
while(TI==0);//等待标志位
TI=0; //清除标志位
SCON=0x00; //
SBUF=tab[seg8]; //写数据
while(TI==0);//等待标志位
TI=0; //清除标志位
SCON=0x00; //
SBUF=tab[seg9]; //写数据
while(TI==0);//等待标志位
TI=0; //清除标志位
SCON=0x00; //
SBUF=tab[seg10]; //写数据
while(TI==0);//等待标志位
TI=0; //清除标志位
SCON=0x00; //
SBUF=tab[seg11]; //写数据
while(TI==0);//等待标志位
TI=0; //清除标志位
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -