📄 1.c
字号:
#include<reg52.h>
#include <stdlib.h>
#define uchar unsigned char
#define uint unsigned int
uchar code number[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
uchar code ma[10]={0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A};
uchar code n1[]=" Welcome to ";
uchar code n2[]=" My Design ";
uchar code n3[]=" GAME ";
uchar code n6[]=" BEGIN ";
uchar code n4[]="Please Waitting ";
uchar code n5[]="You Choose: ";
uchar code n7[]=" Play Again ";
uchar code n8[]=" Please Waiting ";
uchar code n9[]=" GO ";
uchar code n10[]=" ";
uchar ss[100]={0,0};
uchar i,j,w,g,s,ye,k,tt,a,b;
sbit rs=P2^0;
sbit rw=P2^1;
sbit re=P2^2;
/*sbit com=P1^0;
sbit s1=P1^1;
sbit s2=P1^2;
sbit s3=P1^3;
sbit s4=P1^4;*/
sbit s1=P1^0;
sbit s2=P1^1;
sbit s3=P1^2;
sbit s4=P1^3;
void delay(uchar t)
{
for(a=0;a<t;a++)
for(b=0;b<110;b++);
}
void wcode(uchar cod) //写指令
{
rw=0;
delay(5);
rs=0;
P0=cod;
delay(5);
re=1;
delay(5);
re=0;
}
void wdata(uchar dat) //写数据
{
rw=0;
delay(5);
rs=1;
P0=dat;
delay(5);
re=1;
delay(5);
re=0;
}
void initialize() //初始化函数
{
re=0;
wcode(0x38);
delay(15);
wcode(0x0c);
delay(15);
wcode(0x06);
delay(15);
}
void change3(uchar k)
{
for(i=k;i<=k+3;i++)
{
g=i%10;
s=i/10;
wcode(0x80+(w++));
wdata(number[s]);
wcode(0x80+(w++));
wdata(number[g]);
wcode(0x80+(w++));
wdata(ss[i]);
wcode(0x80+(w++));
wdata(0x20);
if(w==16)w=0;
}
for(i=k+4;i<=k+7;i++)
{
g=i%10;
s=i/10;
wcode(0x80+0x40+(w++));
wdata(number[s]);
wcode(0x80+0x40+(w++));
wdata(number[g]);
wcode(0x80+0x40+(w++));
wdata(ss[i]);
wcode(0x80+0x40+(w++));
wdata(0x20);
if(w==16)w=0;
}
}
void main()
{
initialize();
TMOD=0x11;
EA=1;
ET0=1;
TR0=1;
TH0=15536/256;
TL0=15536%256;
for(i=0;i<16;i++)
{
wcode(0x80+i);
wdata(n1[i]);//Welcome to
}
for(i=0;i<16;i++)
{
wcode(0x80+0x40+i);
wdata(n2[i]);//My Design
}
delay(20);
k=TL0%10;
delay(20);
for(i=0;i<100;i++)
{
j=TL0%10;
j=ma[j];
if(i%9==0)
ss[i]=ma[k];
else
ss[i]=j;
delay(2);
}
delay(10);
for(i=0;i<16;i++)
{
wcode(0x80+i);
wdata(n3[i]);//GAME
}
for(i=0;i<16;i++)
{
wcode(0x80+0x40+i);
wdata(n6[i]);//BEGIN
}
while(1)
{
// com=0;
if(s4==0)
{
ye=0;
for(i=0;i<16;i++)
{
wcode(0x80+i);
wdata(n7[i]);// Play Again
}
for(i=0;i<16;i++)
{
wcode(0x80+0x40+i);
wdata(n8[i]);//Please Waiting
}
delay(2000);
k=TL0%10;
delay(2000);
for(i=0;i<100;i++)
{
j=TL0%10;
j=ma[j];
if(i%9==0)
ss[i]=ma[k];
else
ss[i]=j;
delay(20);
}
for(i=0;i<16;i++)
{
wcode(0x80+i);
wdata(n9[i]);// GO
}
for(i=0;i<16;i++)
{
wcode(0x80+0x40+i);
wdata(n10[i]);//" "
}
while(!s4);
}
if(s1==0)
{
g=0;
ye++;
if(ye==13)ye=1;
switch(ye)
{
case 1:
for(i=0;i<5;i++)
{
wcode(0x80+(w++));
wdata(number[i]);
wcode(0x80+(w++));
wdata(ss[i]);
wcode(0x80+(w++));
wdata(0x20);
if(w==15)w=0;
}
for(i=5;i<=9;i++)
{
wcode(0x80+0x40+(w++));
wdata(number[i]);
wcode(0x80+0x40+(w++));
wdata(ss[i]);
wcode(0x80+0x40+(w++));
wdata(0x20);
if(w==15)w=0;
}
break;
case 2: change3(10);break;
case 3: change3(18);break;
case 4: change3(26);break;
case 5: change3(34);break;
case 6: change3(42);break;
case 7: change3(50);break;
case 8: change3(58);break;
case 9: change3(66);break;
case 10: change3(74);break;
case 11: change3(82);break;
case 12: change3(90);break;
default : break;
}
g=1;
while(!s1);
}
if(s2==0)
{
g=0;
ye--;
if(ye==0)ye=12;
switch(ye)
{
case 1:
for(i=0;i<5;i++)
{
wcode(0x80+(w++));
wdata(number[i]);
wcode(0x80+(w++));
wdata(ss[i]);
wcode(0x80+(w++));
wdata(0x20);
if(w==15)w=0;
}
for(i=5;i<=9;i++)
{
wcode(0x80+0x40+(w++));
wdata(number[i]);
wcode(0x80+0x40+(w++));
wdata(ss[i]);
wcode(0x80+0x40+(w++));
wdata(0x20);
if(w==15)w=0;
}
break;
case 2: change3(10);break;
case 3: change3(18);break;
case 4: change3(26);break;
case 5: change3(34);break;
case 6: change3(42);break;
case 7: change3(50);break;
case 8: change3(58);break;
case 9: change3(66);break;
case 10: change3(74);break;
case 11: change3(82);break;
case 12: change3(90);break;
default : break;
}
g=1;
while(!s2);
}
if(s3==0)
if(g==1)
{
for(i=0;i<16;i++)
{
wcode(0x80+i);
wdata(n4[i]);
}
for(i=0;i<16;i++)
{
wcode(0x80+0x40+i);
wdata(n5[i]);
}
delay(1000);
wcode(0x80+0x40+14);
wdata(ma[k]);
g=0;
}
}
}
void time0() interrupt 1
{
TH0=15536/256;
TL0=15536%256;
tt++;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -