1、STM32mini开发板
主控板采用MiniSTM32开发板。其中复位按键,用于复位 STM32,同时还具有复位液晶的功能,因为液晶模块的复位引脚和 STM32 的复位引脚是连接在一起的,此按键在开发板上的标号为:RESET。 当按下该键的时候,STM32 和液晶一并被复位。
2、0.96寸OLED屏
用于显示蛇身与食物
3、 4个按键
通过按键控制蛇身移动去把食物吃掉
4、ST-LINK接口
计算机与开发板的连接
主函数
int main()
{
LED_Init();//LED初始化
USARTx_Init(USART1,115200,72);
TIMx_Init(TIM2,72,20000);//定时器辅助串口1接收,计数一个周期时间为20ms
KEY_Init();//按键初始化
EXTI_Init();
Beep_Init();//蜂鸣器初始化
OLED_Init();
srand(1);//生成随机数种子
AA:
SnakeGameStart();
while(1)
{
if(key_val)//按任意键继续游戏
{
OLED_ClearGram();//清空缓冲区
OLED_Refresh();//更新数据到屏幕
key_val=0;
goto AA;
}
}
}
|