資源簡介
基于基于51單片機的12864液晶顯示的“2048”游戲,代碼經過優化,運行很流暢,屏幕顯示很穩定!!

代碼片段和文件信息
/*******************************************************************************
*?????????????????
*????????????????? ???????普中科技
--------------------------------------------------------------------------------
*?實?驗?名 ?:?獨立按鍵控制LED實驗
*?實驗說明???????:?每個按鍵控制一個LED
*?連接方式???????:?見接線圖
*?注????意 ?:?
*******************************************************************************/
//--包含你要使用的頭文件--//
#include? ???//此文件中定義了51的一些特殊功能寄存器
#include?
//--定義要使用的IO口--//
#define??GPIO_KEY?P1??//獨立鍵盤用P1口
#define??GPIO_LED?P0??//led使用P0口
//--聲明全局函數--//
void?Delay10ms(unsigned?int?c);???//延時10ms
char?Key_Scan();
unsigned?char?ledValue?keyNum;
/*******************************************************************************
*?函?數?名?????????:?Key_Scan()
*?函數功能 ???:?掃描鍵盤
*?輸????入?????????:?無
*?輸????出?????????:?讀取到的鍵值
*******************************************************************************/
char?Key_Scan()
{
?
//--檢測按鍵1--//
print();
while(1)
{
?
switch?(GPIO_KEY)
{
case(0xFD)?:while(GPIO_KEY==0xFD){print();Delay10ms(1);}
return(‘W‘);
break;
case(0xEF)?:while(GPIO_KEY==0xEF){print();Delay10ms(1);}
return(‘A‘);
break;
case(0xDF)?:while(GPIO_KEY==0xDF){print();Delay10ms(1);}
?return(‘S‘);
break;
case(0xBF)?:while(GPIO_KEY==0xBF){print();Delay10ms(1);}
return(‘D‘);
break;
default:
break;
}
}
}
/*******************************************************************************
*?函?數?名?????????:?Delay10ms
*?函數功能 ???:?延時函數,延時10ms
*?輸????入?????????:?無
*?輸????出?????????:?無
*******************************************************************************/
void?Delay10ms(unsigned?int?c)???//誤差?0us
{
????unsigned?char?a?b;
//--c已經在傳遞過來的時候已經賦值了,所以在for語句第一句就不用賦值了--//
????for?(;c>0;c--)
{
for?(b=38;b>0;b--)
{
for?(a=130;a>0;a--);
}
???????????
}???????
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2266??2014-05-26?19:46??2048按鍵\2048.h
?????文件???????2142??2014-05-13?22:04??2048按鍵\anjiansaomiao.c
?????文件???????9387??2014-05-14?00:03??2048按鍵\charcode.h
?????文件???????9075??2014-05-12?12:48??2048按鍵\st7565.c
?????文件????????777??2014-05-12?00:18??2048按鍵\st7565.h
?????文件???????6019??2014-05-26?19:47??2048按鍵\Text1.c
?????目錄??????????0??2014-05-13?21:56??2048按鍵
-----------?---------??----------?-----??----
????????????????29666????????????????????7
- 上一篇:iscan免費代理IP掃描工具
- 下一篇:verilog LM75A溫度傳感器
評論
共有 條評論