msp430单片机实现猜数字游戏Word格式.docx
- 文档编号:14759786
- 上传时间:2022-10-24
- 格式:DOCX
- 页数:6
- 大小:23.95KB
msp430单片机实现猜数字游戏Word格式.docx
《msp430单片机实现猜数字游戏Word格式.docx》由会员分享,可在线阅读,更多相关《msp430单片机实现猜数字游戏Word格式.docx(6页珍藏版)》请在冰豆网上搜索。
unsignedintqiushu();
longcompare();
voidqingping(void);
voidfenjie();
voiddelay(unsignedintasdf)
{
for(uintasd=0;
asd<
asdf;
asd++);
voidmain(void)
ucharflag=0,i=9;
WDTCTL=WDTPW+WDTHOLD;
/关/闭看门狗
P5DIR|=BIT7;
P5OUT&
=~BIT7;
P4DIR=0xff;
P2DIR=0xff;
P1DIR=0x0F;
P1OUT=0xff;
while
(1)
{longp,q,r;
i=getkey();
if(i<
10)
time[4]=time[5];
time[5]=time[6];
time[6]=time[7];
time[7]=i;
}
else{
switch(i)
case12:
time[4]=yuanshu[0];
//显示原数time[5]=yuanshu[1];
time[6]=yuanshu[2];
time[7]=yuanshu[3];
break;
case13:
time[0]=17;
p=qiushu();
qingping();
flag=13;
case14:
time[0]=18;
p=qiushu();
qingping();
flag=14;
case15:
time[0]=19;
flag=15;
显示sillypig
case10:
time[0]=5;
//time[1]=1;
time[2]=24;
time[3]=24;
time[4]=25;
time[5]=26;
time[6]=1;
time[7]=9;
break;
case11:
{q=compare();
//
调用compare函数
p=q/10%10;
r=q%10;
time[0]=p;
time[2]=r;
if((r>
9999)||(r<
0)){qingping();
time[5]=21;
time[6]=21;
time[7]=22;
}elsefenjie(r);
}break;
}}
for(ucharj=0;
j<
=7;
j++)//显示
P4OUT=0x80>
>
j;
P2OUT=leddata[time[j]];
delay(200);
}//endofmain
添加比较compare()子函数
longcompare()//
uchari,j,a=0,b=0,x,s;
for(i=4;
i<
i++)
if(yuanshu[i-4]==time[i])
a++;
for(i=0;
=4;
for(j=4;
j++)
if(yuanshu[i]==time[j])b++;
s=b-a;
x=a*10+s;
return(x);
unsignedintqiushu()//转化成相应的十进制整数{unsignedinty;
y=time[2]*100000+time[3]*10000+time[4]*1000+time[5]*100+time[6]*10+time[7];
returny;
voidqingping(void)//清除屏幕{unsignedinta;
for(a=7;
a>
1;
a--)
time[a]=0;
voidfenjie(longr)//
提取十进制整数各位数值,并显示
time[7]=r%10;
time[6]=r/10%10;
time[5]=r/100%10;
time[4]=r/1000%10;
time[3]=r/10000%10;
time[2]=r/100000%10;
longfactorial(longa)
longx,i;
x=a;
for(i=1;
a;
x=x*(a-i);
return(x);
uchargetkey(void)
//
获取键值
ucharz,x=16;
P1OUT=0x00;
if((!
(P1IN&
BIT6))||(!
BIT7))||(!
BIT5))||(!
BIT4)))
delay(10000);
for(z=0;
z<
=1;
z++)
P1OUT=~BIT0;
if(!
BIT7))
{x=3;
BIT6))
{x=7;
}P1OUT=~BIT0;
if(!
BIT5)){x=11;
BIT4)){x=15;
}//line1P1OUT=~BIT1;
BIT7)){x=2;
}P1OUT=~BIT1;
BIT6)){x=6;
BIT5)){x=10;
}if(!
BIT4)){x=14;
}//line3
P1OUT=~BIT3;
BIT6)){x=4;
}P1OUT=~BIT3;
BIT7)){x=0;
BIT5)){x=8;
BIT4)){x=12;
}//line2P1OUT=~BIT2;
BIT6)){x=5;
}P1OUT=~BIT2;
BIT7)){x=1;
BIT5))
{x=9;
P1OUT=~BIT2;
BIT4))
{x=13;
while((!
(P1IN&
delay(500);
delay(20000);
return(x);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- msp430 单片机 实现 数字 游戏