|
1、STM32mini開發(fā)板
主控板采用MiniSTM32開發(fā)板。其中復(fù)位按鍵,用于復(fù)位 STM32,同時(shí)還具有復(fù)位液晶的功能,因?yàn)橐壕K的復(fù)位引腳和 STM32 的復(fù)位引腳是連接在一起的,此按鍵在開發(fā)板上的標(biāo)號(hào)為:RESET。 當(dāng)按下該鍵的時(shí)候,STM32 和液晶一并被復(fù)位。
2、0.96寸OLED屏
用于顯示蛇身與食物
3、 4個(gè)按鍵
通過按鍵控制蛇身移動(dòng)去把食物吃掉
4、ST-LINK接口
計(jì)算機(jī)與開發(fā)板的連接
主函數(shù)
int main()
{
LED_Init();//LED初始化
USARTx_Init(USART1,115200,72);
TIMx_Init(TIM2,72,20000);//定時(shí)器輔助串口1接收,計(jì)數(shù)一個(gè)周期時(shí)間為20ms
KEY_Init();//按鍵初始化
EXTI_Init();
Beep_Init();//蜂鳴器初始化
OLED_Init();
srand(1);//生成隨機(jī)數(shù)種子
AA:
SnakeGameStart();
while(1)
{
if(key_val)//按任意鍵繼續(xù)游戲
{
OLED_ClearGram();//清空緩沖區(qū)
OLED_Refresh();//更新數(shù)據(jù)到屏幕
key_val=0;
goto AA;
}
}
}
|
|