標(biāo)題:
51單片機(jī)躲避類小游戲設(shè)計(jì)源碼與視頻分享
[打印本頁]
作者:
風(fēng)靜林動
時(shí)間:
2018-7-13 07:42
標(biāo)題:
51單片機(jī)躲避類小游戲設(shè)計(jì)源碼與視頻分享
51單片機(jī)+1602的小游戲源碼已經(jīng)整理好,現(xiàn)在發(fā)布。請自行對照MAIN.H里的端口定義進(jìn)行設(shè)置。視頻鏈接:
https://v.youku.com/v_show/id_XMzcxMzUxMDk0NA==.html
0.png
(47.09 KB, 下載次數(shù): 48)
下載附件
2018-7-14 03:23 上傳
單片機(jī)源程序如下:
#include<reg52.h>
#include<main.h>
//#include<rtx51tny.h>
#define uint unsigned int
#define uchar unsigned char
xdata uchar table1[]="---<-----<-------<<-------<<------<----------<------<<<<<---------<<<---<-----<++++++++++++<+++++<-----<--+++++++<--";
xdata uchar table2[]="<------<------<--------<-------<-------<<<-------<--------<----<-----------<--+++++++<<<<+++++<-----<----<+++<+<----";
///////////////////////01234567890123456789012345678901234567890123456789012345678901234567890123456789
xdata uchar table3[]="-<You are lost>-";
xdata uchar table4[]="-<************>-";
uchar gb1;
uchar di,ci;
void delay(uint t)
{
uint j,k;
for(j=t;j>0;j--)
for(k=110;k>0;k--);
}
void delay_100()//////////////延時(shí)100微秒
{uchar k;
for(k=110;k>0;k--);}
void write_com(unsigned char com)
{ lcdrs=0;
lcdrw=0;
P0=com;
delay_100();
lcden=1;
delay_100();
lcden=0;
}
void write_date(unsigned char date)
{
lcdrs=1;
lcdrw=0;
P0=date;
delay_100();
lcden=1;
delay_100();
lcden=0;
}
void light_init() //////////////////////////////////////////////////液晶初始化
{
lcden=0;
write_com(0x38);///顯示設(shè)置指令 把指令賦給P0口
write_com(0x0c);////顯示開/關(guān)及光標(biāo)設(shè)置(開顯示 顯示/////光標(biāo) 光標(biāo)閃爍)
write_com(0x06);///(不左移 地址指針自動加一且光標(biāo)////加一,
write_com(0x01);
}
void dis_1(uchar xi,uchar datt)
{
write_com(0x80+xi);
{
write_date(datt);
}
}
void dis_2(uchar yi,uchar datt)
{
write_com(0xc0+yi);
{
write_date(datt);
}
}
void dis_3()
{
uchar xi3=0;
for(xi3=0;xi3<16;xi3++)
{
dis_1(xi3,table3[xi3]);
dis_2(xi3,table4[xi3]);
}
}
void key()
{
if(k1==0)
{
dis_1(3,'*');
}
if(k1==1)
{
dis_2(3,'*');
}
}
void dis()
{
if(gb1==0)
{
if((di==3)&&(table2[di+ci]=='<')&&(k1==1))
{
los1=1;gb1=1;ci=64;
}
for(ci=0;ci<100;ci++)
{for(di=16;di>0;di--)
{
dis_1(di,table1[di+ci]);
dis_2(di,table2[di+ci]);
key();
if((di==3)&&(table2[di+ci]=='<')&&(k1==1))
{
los1=1;gb1=1;ci=100;
}
if((di==3)&&(table1[di+ci]=='<')&&(k1==0))
{
los1=1;gb1=1;ci=100;
}
//write_com(0x06);
//dis_2(3,'*');
delay(10);
//os_wait2(K_TMO,150);
}
}
}
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
GAME.rar
(31.69 KB, 下載次數(shù): 38)
2018-7-13 07:39 上傳
點(diǎn)擊文件名下載附件
小游戲
下載積分: 黑幣 -5
作者:
70908340
時(shí)間:
2019-5-20 11:19
運(yùn)行不了。
作者:
風(fēng)靜林動
時(shí)間:
2019-5-21 07:44
70908340 發(fā)表于 2019-5-20 11:19
運(yùn)行不了。
對照一下IO分配主要是1602那塊,芯片當(dāng)時(shí)用的STC的
作者:
支撐著
時(shí)間:
2019-7-3 13:45
請問這個(gè)代碼后面是不是還有許多啊
作者:
九磅十五便士1
時(shí)間:
2019-12-20 17:28
可以運(yùn)行嗎
作者:
天藍(lán)色的Toto
時(shí)間:
2021-2-5 01:06
大大,程序很棒,支持一下
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1