久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
基于單片機的推箱子小游戲代碼(帶仿真)PG160128A液晶顯示
[打印本頁]
作者:
我是張三吧
時間:
2018-11-22 20:41
標題:
基于單片機的推箱子小游戲代碼(帶仿真)PG160128A液晶顯示
基于單片機的推箱子小游戲(帶仿真)全套帶仿真,帶源碼,hex文件等
0.png
(16 KB, 下載次數: 65)
下載附件
2018-11-23 03:41 上傳
0.png
(14.07 KB, 下載次數: 83)
下載附件
2018-11-23 03:41 上傳
單片機源程序如下:
/*獲取當前行,列*/
/*設置當前行,列*/
uchar g=0;
void delay(int c){
int i, j;
for(i = 0; i < c; i++)
for(j = 0; j < 1000; j++);
}
/*清屏 320 = (160/8) * (128/8) = 20 * 16 = 320*/
void cls(void){
int i;
set_xy(0,0);
for(i = 0; i < 320; i++)
write_one(0x94,INC_WR);
}
uchar curx,cury; /*紀錄當前人物所在位置*/
uchar level_temp[8][8]={
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
};
void wirte_bg(void){
int i;
set_adr(0x50,0x01);
for(i = 0; i < 2560; i++)
write_one(bg[i],INC_WR);
}
void wirte_cgrom(void){
int i;
// set_adr(0x50,0x01);
// for(i = 0; i < 2560; i++)
// write_one(0xff,INC_WR);
set_adr(0x00,0x0c);
/*自定義字符寫入CGROM*/
for(i = 0; i < 848; i++)
write_one(Lattice[i],INC_WR);
}
void start(void){
uchar i;
set_xy(0,0);
for(i=0;i<20;i++)
write_one(0x95,INC_WR);
set_xy(0,15);
for(i=0;i<20;i++)
write_one(0x95,INC_WR);
for(i=0;i<15;i++){
set_xy(0,i);
write_one(0x95,INC_WR);
set_xy(19,i);
write_one(0x95,INC_WR);
}
set_xy(18,1);
write_one(0x96,INC_WR);
set_xy(18,14);
write_one(0x97,INC_WR);
set_xy(1,1);
write_one(0x98,INC_WR);
set_xy(1,14);
write_one(0x99,INC_WR);
set_xy(7,6);
write_one(0xaa,INC_WR);
write_one(0xab,INC_WR);
write_one(0xae,INC_WR);
write_one(0xaf,INC_WR);
write_one(0xb2,INC_WR);
write_one(0xb3,INC_WR);
set_xy(7,7);
write_one(0xac,INC_WR);
write_one(0xad,INC_WR);
write_one(0xb0,INC_WR);
write_one(0xb1,INC_WR);
write_one(0xb4,INC_WR);
write_one(0xb5,INC_WR);
set_xy(6,8);
write_one(0x9a,INC_WR);
write_one(0x9b,INC_WR);
write_one(0x9e,INC_WR);
write_one(0x9f,INC_WR);
write_one(0xa2,INC_WR);
write_one(0xa3,INC_WR);
write_one(0xa6,INC_WR);
write_one(0xa7,INC_WR);
set_xy(6,9);
write_one(0x9c,INC_WR);
write_one(0x9d,INC_WR);
write_one(0xa0,INC_WR);
write_one(0xa1,INC_WR);
write_one(0xa4,INC_WR);
write_one(0xa5,INC_WR);
write_one(0xa8,INC_WR);
write_one(0xa9,INC_WR);
while(i){ /*此while語句判斷確定鍵超級技巧*/
switch(P1&0x1f){
case 0x0f:
i=0;
break;
}
}
}
void guan(void){
/*推*/
set_xy(16,0);
write_one(0xaa,INC_WR);
write_one(0xab,INC_WR);
set_xy(16,1);
write_one(0xac,INC_WR);
write_one(0xad,INC_WR);
/*箱*/
set_xy(16,2);
write_one(0xae,INC_WR);
write_one(0xaf,INC_WR);
set_xy(16,3);
write_one(0xb0,INC_WR);
write_one(0xb1,INC_WR);
/*子*/
set_xy(16,4);
write_one(0xb2,INC_WR);
write_one(0xb3,INC_WR);
set_xy(16,5);
write_one(0xb4,INC_WR);
write_one(0xb5,INC_WR);
/*第*/
set_xy(16,8);
write_one(0xd2,INC_WR);
write_one(0xd3,INC_WR);
set_xy(16,9);
write_one(0xd4,INC_WR);
write_one(0xd5,INC_WR);
/*幾*/
set_xy(16,10);
write_one(0xd6,INC_WR);
write_one(0xd6+2*(g+1),INC_WR);
set_xy(16,11);
write_one(0xd7,INC_WR);
write_one(0xd7+2*(g+1),INC_WR);
/*關*/
set_xy(16,12);
write_one(0xce,INC_WR);
write_one(0xcf,INC_WR);
set_xy(16,13);
write_one(0xd0,INC_WR);
write_one(0xd1,INC_WR);
/*阿*/
set_xy(18,0);
write_one(0x9a,INC_WR);
write_one(0x9b,INC_WR);
set_xy(18,1);
write_one(0x9c,INC_WR);
write_one(0x9d,INC_WR);
/*С*/
set_xy(18,2);
write_one(0x9e,INC_WR);
write_one(0x9f,INC_WR);
set_xy(18,3);
write_one(0xa0,INC_WR);
write_one(0xa1,INC_WR);
/*制*/
set_xy(18,4);
write_one(0xa2,INC_WR);
write_one(0xa3,INC_WR);
set_xy(18,5);
write_one(0xa4,INC_WR);
write_one(0xa5,INC_WR);
/*作*/
set_xy(18,6);
write_one(0xa6,INC_WR);
write_one(0xa7,INC_WR);
set_xy(18,7);
write_one(0xa8,INC_WR);
write_one(0xa9,INC_WR);
}
void printc(uchar i, uchar j, uchar c){
set_xy(i*2,j*2);
switch(c){
case 0:
write_one(0x94,INC_WR);
write_one(0x94,INC_WR);
set_xy(i*2,j*2+1);
write_one(0x94,INC_WR);
write_one(0x94,INC_WR);
break;
case 1: /*人物1*/
write_one(0x80,INC_WR);
write_one(0x81,INC_WR);
set_xy(i*2,j*2+1);
write_one(0x82,INC_WR);
write_one(0x83,INC_WR);
break;
case 2: /*磚頭2*/
write_one(0x84,INC_WR);
write_one(0x85,INC_WR);
set_xy(i*2,j*2+1);
write_one(0x86,INC_WR);
write_one(0x87,INC_WR);
break;
case 3: /*箱子3*/
write_one(0x88,INC_WR);
write_one(0x89,INC_WR);
set_xy(i*2,j*2+1);
write_one(0x8a,INC_WR);
write_one(0x8b,INC_WR);
break;
case 4: /*目的4*/
write_one(0x8c,INC_WR);
write_one(0x8d,INC_WR);
set_xy(i*2,j*2+1);
write_one(0x8e,INC_WR);
write_one(0x8f,INC_WR);
break;
case 5: /*成功5*/
write_one(0x90,INC_WR);
write_one(0x91,INC_WR);
set_xy(i*2,j*2+1);
write_one(0x92,INC_WR);
write_one(0x93,INC_WR);
break;
}
}
void pushbox(){
uchar i,j;
/*根據level.h中的值進行輸出單個字符點陣為16*16,顯示8*8個字符*/
for(i = 0; i < 8; i++)
for(j = 0; j < 8; j++){
level_temp[i][j]=level[g][j][i];
switch(level_temp[i][j]){
case 0:
printc(i,j,0);
break;
case 1: /*人物1*/
curx=i;
cury=j;
printc(i,j,1);
break;
case 2: /*磚頭2*/
printc(i,j,2);
break;
case 3: /*箱子3*/
printc(i,j,3);
break;
case 4: /*目的4*/
printc(i,j,4);
break;
case 5: /*成功5*/
printc(i,j,5);
break;
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
推箱子Cargador.rar
(50.1 KB, 下載次數: 61)
2018-11-23 03:42 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
飛fly
時間:
2021-12-30 22:05
set_xy是不是沒定義
作者:
1045964948
時間:
2022-3-20 14:40
這個取字模用的什么什么字體大小方便說一下嗎
作者:
1045964948
時間:
2022-3-31 20:00
做不出實物
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久久亚洲综合
|
欧美一区二区三区视频在线播放
|
精品欧美一区二区三区久久久
|
国产视频亚洲视频
|
九九热精
|
欧美一区二区在线观看
|
北条麻妃一区二区三区在线观看
|
日韩欧美国产精品
|
日本一区二区三区在线观看
|
激情欧美一区二区三区中文字幕
|
欧美v在线观看
|
亚洲一区二区免费电影
|
日韩精品人成在线播放
|
男人阁久久
|
国产精品一区二区久久久久
|
99在线精品视频
|
在线视频一区二区三区
|
亚洲精品一区二区三区在线
|
岛国av一区二区
|
欧美精品在线免费
|
免费视频二区
|
成人av网站在线观看
|
天堂色网
|
欧美xxxx黑人又粗又长
|
中文字幕视频在线
|
av天天爽
|
一区二区三区高清
|
亚洲精品一区二区在线观看
|
国产清纯白嫩初高生视频在线观看
|
91九色视频在线
|
国产有码
|
国产精品一区二区av
|
日本高清中文字幕
|
日韩精品av一区二区三区
|
日韩在线视频精品
|
狠狠干综合视频
|
精品国产乱码久久久久久牛牛
|
天天射影院
|
在线视频成人
|
婷婷色成人
|
91影库
|