📄 jingtouk_zuihou_1.c
字号:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uint js,du;
uchar shou,kaig,tongd,speed,fa;
sbit deng1=P2^2;
sbit deng2=P2^3;
sbit deng3=P2^4;
sbit deng4=P2^5;
sbit deng5=P2^6;
sbit deng6=P2^7;
uchar code table[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e,0};
void delay(uint);
void chushihua()
{
TMOD=0x21;//01;//设置定时器1为工作方式1
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TH1=0xfd; //设置波特率
TL1=0xfd; //设置波特率
ET0=1;
TR0=1; //启动定时器0
ET1=1;
TR1=1; //启动定时器1
REN=1; //串口收
SM0=0;
SM1=1;
EA=1;
ES=1;
P0=0xff;
P1=0xff;
P2=0Xff;
shou=0;
}
void jieshou()
{
// TF0=1;
if(RI==1)
{
uchar tong,spe;
RI=0;
shou=SBUF;
// shou=0x2b;
if(shou>128)
{
kaig=shou&0x07;
tongd=(shou>>3)&0x03;
speed=(shou>>5)&0x03;
fa=0x80+kaig+(tong=tongd<<3)+(spe=speed<<5);
// TI=0;
SBUF=fa;
if(TI==1)
{
TI=0;
}
}
if(shou==127)
{
fa=shou;
// TI=0;
SBUF=fa;
if(TI==1)
{
TI=0;
}
}
}
if(shou==0)
{
kaig=0x0e;
tongd=0x0e;
speed=0x0e;
}
}
void timer0()
{
if(speed==0x00)
{
/* uint k;
while(TF0==1)
{
TF0=0;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
k++;
if(k++==500)
{
k=0;
}
} */
delay(200);
}
if(speed==0x01)
{
/* uint k;
while(TF0==1)
{
TF0=0;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
k++;
if(k++==1000)
{
k=0;
}
} */
delay(400);
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void tongdao()
{
if(tongd==0x00)
{
deng1=0;
P0=table[1];
}
if(tongd==0x01)
{
deng2=0;
P0=table[2];
}
if(tongd==0x02)
{
deng3=0;
P0=table[3];
}
if(tongd==0x03)
{
deng4=0;
P0=table[4];
}
}
void kaiguan()
{
if(kaig==0x00)
{
P1=0x6a;
timer0();
P1=0xff;
}
if(kaig==0x01)
{
P1=0x65;
timer0();
P1=0xff;
}
if(kaig==0x02)
{
P1=0x5a;
timer0();
P1=0xff;
}
if(kaig==0x03)
{
P1=0x55;
timer0();
P1=0xff;
}
if(kaig==0x04)
{
P1=0x3a;
timer0();
P1=0xff;
}
if(kaig==0x05)
{
P1=0x35;
timer0();
P1=0xff;
}
}
void main()
{
chushihua();
while(1)
{
jieshou();
tongdao();
kaiguan();
P2=0xff;
P0=0xff;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -