資源簡(jiǎn)介
使用TI的msp430f149單片機(jī)在LCD12864上實(shí)現(xiàn)了貪吃蛇的游戲

代碼片段和文件信息
#include?“msp430x14x.h“
#include???//包含隨機(jī)數(shù)
//液晶引腳定義
#define?E_1?P4OUT|=BIT2
#define?E_0?P4OUT&=~BIT2
#define?RW_1?P4OUT|=BIT1
#define?RW_0?P4OUT&=~BIT1
#define?RS_1?P4OUT|=BIT0
#define?RS_0?P4OUT&=~BIT0
#define?uchar?unsigned?char?
#define?uint?unsigned?int
//按鍵引腳定義
#define?key_state_0?0
#define?key_state_1?1
#define?key_state_2?2
unsigned?char?key_state[4]={00};
uchar?zi[]={0xd30xce0xcf0xb70xbd0xe10xca0xf8};//游戲結(jié)束
uchar?fen[]={0xb50xc30xb70xd6};//得分
void?init_Keyboard(void);
//液晶初始化
void?check_BF();
void?lcdinit();
void?img_init();
void?write_cmd(uchar?cmd);
void?check_BF();
void?write_data(uchar?dat);
void?img_Off(void);
void?img_On(void);
void?Clear_img(void);
void?displaychn(uchar?Xuchar?puchar?q);
//一個(gè)點(diǎn)的顯示清楚和讀取按鍵
void?Dispoint(unsigned?char?Yunsigned?char?X);
void?Clrpoint(unsigned?char?Yunsigned?char?X);
unsigned?char?check_point(unsigned?char?Yunsigned?char?X);
void?delay_us(uint?a);
void?delay_ms(uint?a);
uchar?read_key(uchar?auchar?key);
//蛇的方向
#define?TO_RIGHT?0X00
#define?TO_DOWN?0X01
#define?TO_LEFT?0X02
#define?TO_UP?0x03
//記錄蛇的數(shù)組
typedef?struct
{
??uchar?direction;//方向
??uchar?cnt;//此方向前進(jìn)的的點(diǎn)數(shù)
}node;
node?aa[20];//蛇的節(jié)數(shù)
struct?SNAKE
{
??uchar?Head_X;//舌頭坐標(biāo)
??uchar?Head_Y;
??uchar?Tail_X;//蛇尾的坐標(biāo)
??uchar?Tail_Y;
??uchar?Direction;//移動(dòng)方向
??uint?Dot_Cnt;//蛇身長(zhǎng)度
??
??uchar?tail_direction;//一定方向
??uint?tail_length;//蛇的長(zhǎng)度
??
??uchar?Next_X;//目標(biāo)點(diǎn)
??uchar?Next_Y;
}Snake_Data;
uchar?i_head=0;
uchar?i_tail=0;
uchar?popo=0;
//蛇相關(guān)函數(shù)
void?Snake_Init(uchar?xuchar?y);
void?move(void?);
void?point_move(uchar?direction);
void?main(?void?)
{
??//?Stop?watchdog?timer?to?prevent?time?out?reset
??WDTCTL?=?WDTPW?+?WDTHOLD;
??uchar?i=0jm=0n=1;
??delay_ms(20);
??lcdinit();
??Clear_img();
??init_Keyboard();
??img_init();
??img_On();
??j=5;
??while(j)
??{
????if(read_key(0P3IN&0x02))
????{
??????n++;
??????m++;
??????n=n%2;
??????m=m%2;
??????write_cmd(0x30);
??????displaychn(0x920xa10xf0+m);
??????displaychn(0x8a0xa10xf0+n);
????}
????else?if(read_key(1P3IN&0x08))
????{
??????if(m==1)
??????{
????????j=0;
??????}
??????if(m==0)
??????{
????????int?p=5;
????????lcdinit();
????????displaychn(0x80zi[0]zi[1]);//游
????????displaychn(0x81zi[2]zi[3]);//戲
????????displaychn(0x820xa10xc3);//:
????????displaychn(0x830xcc0xb0);//貪
????????displaychn(0x840xb30xd4);//吃
????????displaychn(0x850xc90xdf);//蛇
????????
????????displaychn(0x900xd70xf7);//作
????????displaychn(0x910xd50xdf);//者
????????displaychn(0x920xa10xc3);//:
????????displaychn(0x930xd70xd3);//子
????????displaychn(0x940xd20xb9);//夜
????????
????????displaychn(0x9d0xa10xf1);
????????displaychn(0x9e0xcd0xcb);//退
????????displaychn(0x9f0xb30xf6);//出
????????
????????while(p)
????????{
??????????if(read_key(1P3IN&0x08))
??????????{
????????????p=0;
????????????lcdin
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????32517??2012-01-04?09:29??貪吃蛇游戲(msp430單片機(jī)12864液晶)\Debug\Exe\貪吃蛇.d43
?????文件???????9404??2011-11-24?22:08??貪吃蛇游戲(msp430單片機(jī)12864液晶)\Debug\Exe\貪吃蛇.txt
?????文件??????90659??2011-11-24?22:08??貪吃蛇游戲(msp430單片機(jī)12864液晶)\Debug\Obj\main.r43
?????文件????????155??2012-01-04?09:28??貪吃蛇游戲(msp430單片機(jī)12864液晶)\Debug\Obj\貪吃蛇.pbd
?????文件??????11498??2011-11-24?22:08??貪吃蛇游戲(msp430單片機(jī)12864液晶)\main.c
?????文件???????2115??2012-01-04?09:31??貪吃蛇游戲(msp430單片機(jī)12864液晶)\settings\貪吃蛇.cspy.bat
?????文件???????5208??2012-01-04?09:31??貪吃蛇游戲(msp430單片機(jī)12864液晶)\settings\貪吃蛇.dbgdt
?????文件???????1251??2012-01-04?09:31??貪吃蛇游戲(msp430單片機(jī)12864液晶)\settings\貪吃蛇.dni
?????文件???????2782??2012-01-04?09:31??貪吃蛇游戲(msp430單片機(jī)12864液晶)\settings\貪吃蛇.wsdt
?????文件???????2888??2012-01-04?09:31??貪吃蛇游戲(msp430單片機(jī)12864液晶)\貪吃蛇.dep
?????文件??????17879??2012-01-04?09:29??貪吃蛇游戲(msp430單片機(jī)12864液晶)\貪吃蛇.ewd
?????文件??????47704??2012-01-04?09:29??貪吃蛇游戲(msp430單片機(jī)12864液晶)\貪吃蛇.ewp
?????文件????????178??2011-11-23?09:08??貪吃蛇游戲(msp430單片機(jī)12864液晶)\貪吃蛇.eww
?????目錄??????????0??2012-05-14?16:15??貪吃蛇游戲(msp430單片機(jī)12864液晶)\Debug\Exe
?????目錄??????????0??2011-11-23?09:03??貪吃蛇游戲(msp430單片機(jī)12864液晶)\Debug\List
?????目錄??????????0??2012-05-14?16:15??貪吃蛇游戲(msp430單片機(jī)12864液晶)\Debug\Obj
?????目錄??????????0??2012-05-14?16:15??貪吃蛇游戲(msp430單片機(jī)12864液晶)\Debug
?????目錄??????????0??2012-05-14?16:15??貪吃蛇游戲(msp430單片機(jī)12864液晶)\settings
?????目錄??????????0??2012-05-14?16:15??貪吃蛇游戲(msp430單片機(jī)12864液晶)
-----------?---------??----------?-----??----
???????????????224238????????????????????19
- 上一篇:WebInspect Manual 中文版文檔
- 下一篇:BSC信道和信道容量
評(píng)論
共有 條評(píng)論