找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1115|回復(fù): 0
收起左側(cè)

stm32小游戲貪吃蛇

[復(fù)制鏈接]
ID:1064426 發(fā)表于 2023-2-27 10:00 | 顯示全部樓層 |閱讀模式
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;
        }
    }   
}
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表