91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

用51單片機做成的游戲-貪食蛇,可以用proteus運行操作。有源程序。

資源截圖

代碼片段和文件信息

#include?
#include?“Model.H“
#include?“T6963C.H“
#include?“AT89X51.H“

//引腳定義
sbit?_CD=P1^5;
sbit?_RD=P1^6;
sbit?_WR=P1^7;
#define?Pin?P2

//讀狀態函數
unsigned?char?Read_State()
{
Pin=0xff;//讀狀態之前先將數據線拉高
_CD=1;
_RD=0;
_RD=1;
return?Pin;
}
//bit0指令寫狀態位bit1數據讀/寫狀態位為1時候空閑
void?Enable()
{????
while(1)??
if((Read_State()&3)==3)break;
}
//bit3數據自動寫狀態位為1時候空閑
void?Aut_Write()
{
while(1)
if((Read_State()&8)==8)break;
}
//寫單參數函數Data1為傳入的參數,Com為傳入的指令
//注意:寫入順序為先數據后寫指令,不可顛倒
void?Write_Data1(unsigned?char?Data1unsigned?char?Com)
{
Enable();
_CD=0;
Pin=Data1;
_WR=0;
_WR=1;
Enable();
_CD=1;
Pin=Com;
_WR=0;
_WR=1;
}
//寫雙參數函數Data1/Data2為傳入的參數,Com為傳入的指令
//注意:寫入順序為先數據Data1后寫數據Data2最后寫指令,不可顛倒
void?Write_Data2(unsigned?char?Data1unsigned?char?Data2unsigned?char?Com)
{
Enable();
_CD=0;
Pin=Data1;
_WR=0;
_WR=1;
Enable();
_CD=0;
Pin=Data2;
_WR=0;
_WR=1;
Enable();
_CD=1;
Pin=Com;
_WR=0;
_WR=1;
}
//寫指令函數
void?Write_Com(unsigned?char?Com)
{
Enable();
_CD=1;
Pin=Com;
_WR=0;
_WR=1;
}
//寫8字節數據函數Addr表示數據首地址,Way表示寫的方式
void?Write_8_Data(unsigned?char?Addrunsigned?char?Way)
{
Aut_Write();//判斷是否能自動寫
Write_Com(AUT_WR);//自動寫開始
Write_Data1(AddrWay);
Write_Com(AUT_WO);//自動寫結束
}
//設置數據顯示在屏幕上的坐標(以字節為單位)
//x表示顯示的行(0~15),y表示顯示的列(0~19)
void?Set_xy(unsigned?char?xunsigned?char?y)
{
unsigned?int?a;
a=x*20+y;
Write_Data2(a&0xffa>>8ADR_POS);
}
//設置數據存儲起始地址
void?Set_Addr(unsigned?char?Addr1unsigned?char?Addr2)
{
Write_Data2(Addr1Addr2ADR_POS);
}
/*CGRAM偏置地址設置函數*/
void?Set_CGRAM()
{
Write_Data2(10CGR_POS);
}
//液晶初始化函數
//(文本區首地址D1文本區首地址D2?文本區寬度??
//圖形區首地址D1?圖形區首地址D2?圖形區寬度???
//光標形狀??顯示方式??顯示開關)
void?LCD_Init( unsigned?char?Txt1 unsigned?char?Txt2 unsigned?char?Txt_Wide
?????????????? unsigned?char?Map1 unsigned?char?Map2 unsigned?char?Map_Wide
?????????????? unsigned?char?Guang_Biao unsigned?char?Disp_Modeunsigned?char?Kai_Guan)
{
Write_Data2(Txt1Txt2TXT_STP);
Write_Data2(Txt_Wide0TXT_WID);
Write_Data2(Map1Map2GRH_STP);
Write_Data2(Map_Wide0GRH_WID);
Write_Com(CUR_SHP|Guang_Biao);
Write_Com(Disp_Mode);
Write_Com(DIS_SW|Kai_Guan);
}
//顯示一個漢字子程序
//x表示顯示的行(0~15),y表示顯示的列(0~19)n表示字在表格中的位置
void?Han_Zi(unsigned?char?xunsigned?char?yunsigned?char?Addr)
{
Set_xy(xy);
Write_8_Data(AddrINC_WR);
Write_8_Data(Addr+2INC_WR);
Set_xy(x+1y);
Write_8_Data(Addr+1INC_WR);
Write_8_Data(Addr+3INC_WR);
}
//清屏程序
void?Clear_LCD()
{
unsigned?int?a;
Set_xy(00);
for(a=0;a<320;a++)
Write_8_Data(0x83INC_WR);
}
/*自定義字符寫入CGROM函數*/
void?Write_CGORM()
{
unsigned?int?a;
Set_CGRAM();
Set_Addr(00x0c);
for(a=0;a<992;a++)?Write_8_Data(Tab[a]INC_WR);
}
//設置點顯示在屏幕上的坐標(以位為單位)
//x表示顯示的行(0~127),y表示顯示的列(0~159)n=1表示打個點n=0清除一個點
void?Point(unsigned?char?xunsigned?char?ybit?n)
{
unsigned?char?point;
unsigned?int?temp;
temp=x*20+y/8+320;
point=0xf7-y%8;

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????451??2009-06-11?00:37??推箱子\Keil\Include\KeyMessage.h

?????文件????????230??2009-05-31?11:53??推箱子\Keil\Include\Model.h

?????文件???????2464??2009-06-11?00:37??推箱子\Keil\Include\PG160128A.h

?????文件???????2306??2009-05-31?11:49??推箱子\Keil\Include\T6963C.h

?????文件????????284??2009-05-31?11:53??推箱子\Keil\Include\VirtualTerminal.h

?????文件???????3883??2009-07-02?19:13??推箱子\Keil\Keil.Opt

?????文件???????2611??2009-06-22?17:32??推箱子\Keil\Keil.Uv2

?????文件???????3883??2009-06-30?21:43??推箱子\Keil\Keil_Opt.Bak

?????文件???????2612??2009-05-31?11:57??推箱子\Keil\Keil_Uv2.Bak

?????文件??????13720??2009-06-29?16:47??推箱子\Keil\LST\160128驅動.lst

?????文件??????11760??2009-06-29?16:47??推箱子\Keil\LST\STARTUP.lst

?????文件???????9245??2009-06-29?16:47??推箱子\Keil\LST\主函數.lst

?????文件??????15573??2009-06-29?16:47??推箱子\Keil\LST\字模.lst

?????文件??????17695??2009-06-29?16:47??推箱子\Keil\LST\按鍵函數.lst

?????文件??????45829??2009-06-29?16:47??推箱子\Keil\LST\推箱子.m51

?????文件???????2643??2009-06-29?16:47??推箱子\Keil\LST\虛擬終端.lst

?????文件???????6800??2009-06-29?17:47??推箱子\Keil\Source\160128驅動.c

?????文件???????5115??2002-04-16?15:32??推箱子\Keil\Source\STARTUP.A51

?????文件???????4278??2009-07-02?19:13??推箱子\Keil\Source\主函數.c

?????文件???????9601??2009-05-31?11:57??推箱子\Keil\Source\字模.c

?????文件??????10479??2009-06-30?08:53??推箱子\Keil\Source\按鍵函數.c

?????文件????????967??2009-05-31?11:45??推箱子\Keil\Source\虛擬終端.c

?????文件??????16816??2009-06-29?16:47??推箱子\Keil\Target\160128驅動.obj

?????文件????????826??2009-06-29?16:47??推箱子\Keil\Target\STARTUP.obj

?????文件??????15827??2009-06-29?16:47??推箱子\Keil\Target\主函數.obj

?????文件???????2894??2009-06-29?16:47??推箱子\Keil\Target\字模.obj

?????文件??????21195??2009-06-29?16:47??推箱子\Keil\Target\按鍵函數.obj

?????文件??????52826??2009-06-29?16:47??推箱子\Keil\Target\推箱子

?????文件??????17299??2009-06-29?16:47??推箱子\Keil\Target\推箱子.hex

?????文件????????187??2009-07-02?19:11??推箱子\Keil\Target\推箱子.plg

............此處省略13個文件信息

評論

共有 條評論