⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1.c

📁 猜心术程序 大家可以看看啊
💻 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 + -