資源簡介
單片微型計算機與接口技術,大三計算機專業的資料,本人整理,不喜勿下。
代碼片段和文件信息
#include?
#include?“18b20.h“
#include?“1302.h“
#include?“12864.h“
#include?“zifu.h“
#include?“key.h“
uchar?length[62]={0818}; ?//存放蛇身的數組;
bit?flag2flag4flag=0; ?//flag是行列標志0表示行,1表示列;flag1是步進標志 flag2表示是否蛇頭遇到蛇身?1表示沒有;
bit?flag3flag5=0;
bit?flag1=0;????????????????//flag5是外部中斷1的標志位,flag3表示食物是否在蛇身身上;flag4是蛇是否吃食物的標志
uchar?kdengji=2;???????????//flag3是食物是否重選的標志。k是按鍵號;
uchar?direction=1;? ?//direction表示方向;
uchar?p=20;????????????????//定時次數??
systemtime?realtime;
/*中斷了程序*/?
/*通過按鍵的值判斷蛇頭行走的方向*/???????????
void?zhongduan()?interrupt?0?using?0?
??{
k=(P2>>6); ???
k=k&0x03;
if(flag)
{
??if(k==1)???direction=3;//左
??if(k==2) ?direction=1;//右
}
else
{
??if(k==0) ?direction=4;//上
??if(k==3) ?direction=2;//下
}
??}
/*開始暫停鍵的判斷*/
void?zhongduan1()?interrupt?2?using?2
{
???if(!flag5)
???{
?????flag5=1;
???}
???else
???{
?????flag5=0;
???}
}
void?dingshi()?interrupt?1??using?1??//定時程序.產生步進時間
{
???if(p--)
???{
????TL0=0;
TH0=0xa0;
flag1=0;
???}
???else
???{
?????flag1=1;
?TL0=0;
?TH0=0x00;
?p=20-(dengji>>1);
???}
?}
main()
{
??uchar?food[2]={128};
??uchar?ixy; ???//xy是食物的緩存區
??choose12864(2);
??init12864();
??clear12864();
??for(i=0;i<3;i++)
??{
????play16(0(2+(i<<1))0(xuexiao+(i<<5)));????????????????//屏?列?頁??地址
delay1ms(300);
??} ???//顯示“華南師“
??for(i=0;i<3;i++)
??{
????play16(1((i<<1))0xuexiao+((i+3)<<5));
delay1ms(300);
??} ???//顯示“范大學“
??for(i=0;i<96;i++)
????{
??dot(16+i15);
??delay1ms(2);
} //顯示直線
??play16(041sjz);
??play16(061sjz+32);
??play16(101sjz+64); //顯示設計者
??delay1ms(450);
??delay1ms(450);
??play16(022ming);
??delay1ms(350);
??play16(042ming+32);
??delay1ms(350);
??play16(062ming+64);
??delay1ms(350);
??play16(122ming+96);
??delay1ms(350);
??play16(142ming+128);
??delay1ms(350);
??play16(162ming+160); ?//顯示名字
??delay1ms(350);
??delay1ms(350);
??choose12864(2);
??clear12864(); ?
???
??//頁面二
??vertical(16130);
??vertical(161127);
??for(i=0;i<98;i++)
??{
????dot(30+i1);
dot(30+i62);
??}
??play16(000tan);
??play16(001chi);
??play16(002she);
??change(length(length+1));
??change((length+2)(length+3));
??change(foodfood+1);
??TMOD=1; ??//定時器工作方式
??IT0=1; ??//邊延有效
??IT1=1;
??EA=1; ??//開CPU中斷
??ET0=1; ??//開定時器中斷
??EX0=1; ??//開外部中斷
??EX1=1;
??TL0=0x00;
??TH0=0x00; ??//定時器初值
??TR0=1; ??//啟動定時器
??do
??{
???while(flag5|!flag1);
???x=*(length);???????????????????????????????
???y=*(length+1);
???switch(direction) ???//右
{
??case?1:
????{
??????for(i=0;i ???????{
?????????*(length+(i<<1))=*(length+(i<<1)+2);
?????*(length+(i<<1)+1)=*(length+(i<<1)+3);
???????}
???????(*(length+(dengji<<1)-2))++;
???flag=0;
???break;
??????}
??? case?2: ??//下
?{
??????for(i=0;i ???????{
?????????*(length+(i<<1))=*(length+(i<<1)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5626??2009-04-05?13:59??12864貪吃蛇(修正版)正\12864.h
?????文件??????41881??2009-04-05?20:36??12864貪吃蛇(修正版)正\12864電路.jpg
?????文件??????18913??2012-11-25?13:11??12864貪吃蛇(修正版)正\12864貪吃蛇.hex
?????文件?????????47??2012-11-25?13:11??12864貪吃蛇(修正版)正\12864貪吃蛇.lnp
?????文件??????62009??2012-11-25?13:11??12864貪吃蛇(修正版)正\12864貪吃蛇.M51
?????文件????????220??2012-11-29?16:40??12864貪吃蛇(修正版)正\12864貪吃蛇.plg
?????文件???????2554??2009-04-07?12:11??12864貪吃蛇(修正版)正\12864貪吃蛇_Opt.Bak
?????文件???????2236??2009-04-05?14:22??12864貪吃蛇(修正版)正\12864貪吃蛇_Uv2.Bak
?????文件???????3769??2009-04-05?11:34??12864貪吃蛇(修正版)正\1302.h
?????文件???????1721??2009-04-07?11:43??12864貪吃蛇(修正版)正\18b20.h
?????文件???????6922??2009-04-03?16:21??12864貪吃蛇(修正版)正\3.jpg
?????文件??????88676??2009-04-02?23:04??12864貪吃蛇(修正版)正\Backup?Of?貪吃蛇.DBK
?????文件???????5272??2009-04-05?20:33??12864貪吃蛇(修正版)正\DS1302電路.jpg
?????文件??????57654??2009-04-05?20:34??12864貪吃蛇(修正版)正\DS18B20電路.bmp
?????文件????????650??2009-04-06?21:15??12864貪吃蛇(修正版)正\key.h
?????文件?????117232??2009-04-06?21:16??12864貪吃蛇(修正版)正\Last?Loaded?貪吃蛇.DBK
?????文件???????7590??2009-04-07?13:48??12864貪吃蛇(修正版)正\main.c
????..A.SH.??????8704??2009-04-03?16:22??12864貪吃蛇(修正版)正\Thumbs.db
?????文件???????9279??2009-04-07?11:07??12864貪吃蛇(修正版)正\zifu.h
?????文件?????156194??2009-04-05?21:28??12864貪吃蛇(修正版)正\全部電路.jpg
?????文件??????13351??2009-04-05?20:30??12864貪吃蛇(修正版)正\復位電路.jpg
?????文件??????11102??2009-04-05?20:31??12864貪吃蛇(修正版)正\時鐘電路.jpg
?????文件??????21179??2009-04-05?20:33??12864貪吃蛇(修正版)正\游戲控制手柄.jpg
?????文件?????258606??2009-04-05?20:32??12864貪吃蛇(修正版)正\矩陣鍵盤電路.bmp
?????文件?????117232??2009-04-06?22:52??12864貪吃蛇(修正版)正\貪吃蛇.DSN
?????文件???????1650??2012-11-27?21:36??12864貪吃蛇(修正版)正\貪吃蛇.PWI
????.......??????2236??2009-04-05?14:33??12864貪吃蛇(修正版)正\12864貪吃蛇.Uv2.bak
????.......?????13744??2012-11-25?11:31??12864貪吃蛇(修正版)正\12864貪吃蛇.uvproj
????.......??????2361??2009-04-07?13:48??12864貪吃蛇(修正版)正\12864貪吃蛇.opt.bak
?????文件??????16735??2012-11-25?13:11??12864貪吃蛇(修正版)正\main.LST
............此處省略8個文件信息
評論
共有 條評論