久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
貪吃蛇51單片機(jī)仿真加代碼
[打印本頁(yè)]
作者:
51dianzi
時(shí)間:
2017-5-15 17:21
標(biāo)題:
貪吃蛇51單片機(jī)仿真加代碼
貪吃蛇仿真,程序代碼加仿真
0.png
(28.67 KB, 下載次數(shù): 84)
下載附件
2017-5-15 18:48 上傳
0.png
(73.26 KB, 下載次數(shù): 72)
下載附件
2017-5-15 18:48 上傳
單片機(jī)源程序如下:
#include <reg51.h>
#define uchar unsigned char
#define SNAKE 20 //最大長(zhǎng)度
#define TIME 30 //顯示延時(shí)時(shí)間
#define SPEED 71 //速度控制
//#define keyenable 1
sbit keyenable=P2^6; //方向使能
sbit up=P2^4;
sbit down=P2^0;
sbit right=P2^2;
sbit left=P2^1;
uchar x[SNAKE+1];
uchar y[SNAKE+1];
uchar time,n,i,e; //延時(shí)時(shí)間,當(dāng)前蛇長(zhǎng),通用循環(huán)變量,當(dāng)前速度
char addx,addy; //位移偏移量
/********************
延時(shí)程序
*********************/
void delay(char MS)
{
char us,usn;
while(MS!=0)
{
usn = 0;
while(usn!=0)
{
us=0xff;
while (us!=0){us--;};
usn--;
}
MS--;
}
}
/*******************************************
判斷碰撞
*******************************************/
bit knock()
{
bit k;
k=0;
if(x[1]>7||y[1]>7)k=1; //撞墻
for(i=2;i<n;i++)if((x[1]==x[i])&(y[1]==y[i]))k=1; //撞自己
return k;
}
/*****************
上下左右鍵位處理
*****************/
void turnkey()// interrupt 0 using 2
{ //up=1;
if(!keyenable)
{
if(!left){addy=0;if(addx!=1)addx=-1; else addx=1;}
if(!right){addy=0;if(addx!=-1)addx=1; else addx=-1;}
if(!up){addx=0;if(addy!=-1)addy=1; else addy=-1;}
if(!down){addx=0;if(addy!=1)addy=-1; else addy=1;}
/*if(keyy)
{addy=0; //左右
if(keyx)if(addx==-1)addx=-1; else addx=1; //左
else
if(addx==1)addx=1; else addx=-1; //右
}
else
{addx=0; //上下
if(keyx)if(addy==1)addy=1; else addy=-1; //下
else
if(addy==-1)addy=-1; else addy=1; //上
} */
}
}
/*****************
乘方程序
*****************/
uchar mux(uchar temp)
{
if(temp==7)return 128;
if(temp==6)return 64;
if(temp==5)return 32;
if(temp==4)return 16;
if(temp==3)return 8;
if(temp==2)return 4;
if(temp==1)return 2;
if(temp==0)return 1;
return 0;
}
/*****************
顯示時(shí)鐘 顯示程序
*****************/
void timer0(uchar k)
{
while(k--)
{
for(i=0;i<SNAKE+1;i++)
{
P1=mux(x[i]);P3=255-mux(y[i]);
turnkey(); //上下左右鍵位處理
delay(TIME); //顯示延遲
P1=0x00;P3=0xff;
}
}
}
/*****************
主程序
*****************/
void main(void)
{
e=SPEED;
P0=0x00;
P1=0x00;
//P2=0x00;
P3=0xff;
while(1)
{//if(keyenable==1){P3=0x00;P1=0xff;}else{P3=0xff;P1=0x00;}
for(i=3;i<SNAKE+1;i++)
x[i]=100;
for(i=3;i<SNAKE+1;i++)
y[i]=100;//初始化
x[0]=4;y[0]=4; //果子
n=3; //蛇長(zhǎng) n=-1
x[1]=1;y[1]=0; //蛇頭
x[2]=0;y[2]=0; //蛇尾1
addx=0;addy=0; //位移偏移
// k=1;
while(1)
{
if(!keyenable)
break;
timer0(1);
}
while(1)
{
timer0(e);
if(knock())
{
e=SPEED;break;
} //判斷碰撞
if((x[0]==x[1]+addx)&(y[0]==y[1]+addy)) //是否吃東西
{
n++;
……………………
…………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
貪吃蛇仿真.zip
(63.16 KB, 下載次數(shù): 72)
2017-5-15 17:21 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
kk276988160
時(shí)間:
2017-5-16 15:21
有空把我的傳上來(lái) 果子是綠色 吃到果子會(huì)提示
作者:
hochung215
時(shí)間:
2017-11-30 20:45
我用你的C文件編譯出來(lái)的HEX文件仿真不了
作者:
zhujibing
時(shí)間:
2022-5-15 19:40
仿真是Proteus7.5版本的dsn文件 只能用Proteus7.5打開
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
女人高潮特级毛片
|
成人涩涩
|
少妇性bbb搡bbb爽爽爽欧美
|
成人在线免费看
|
日韩中文字幕在线视频
|
亚洲精品a
|
国产性色av
|
正在播放国产精品
|
免费一区二区视频
|
一区二区三区在线看
|
日狠狠
|
国产精品天美传媒入口
|
欧美在线天堂
|
久久久久国产
|
亚洲综合图片区
|
成人免费高清视频
|
国产精品久久一区二区三区
|
中文字幕av一区
|
黄色片视频网站
|
国产1区2区
|
国产小精品
|
av青青草原
|
欧美一区二
|
91亚洲国产
|
自拍视频一区
|
亚洲欧美精品在线
|
欧美一区二区在线观看
|
天天干天天干天天
|
成人小网站
|
精品国产一区二区三区久久久蜜月
|
日日操天天操
|
亚洲欧美一区二区三区在线
|
久久久一级片
|
女人高潮特级毛片
|
国产成人三级一区二区在线观看一
|
老女人性生活视频
|
免费毛片基地
|
国产一级黄色
|
色吧综合
|
婷婷色av
|
欧美日韩精品在线
|