STM32F407开发板贪吃蛇程序

  • 主函数内容如下:
  • 程序源码文件夹
  • 其他程序源码:
  • 网盘链接:

主函数内容如下:

int main(void)
{ START:NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);//设置系统中断优先级分组4delay_init(168);                   //初始化延时函数uart_init(115200);                     //初始化串口FSMC_SRAM_Init();//外部SRAM初始化my_mem_init(SRAMIN);//初始化内部内存池my_mem_init(SRAMEX);//初始化外部内存池my_mem_init(SRAMCCM);//初始化CCM内存池LED_Init();                  //初始化LED端口LCD_Init();                           //初始化LCDKEY_Init();                         //初始化按键RNG_Init();                          //初始化随机数发生器BEEP_Init();                     //初始化蜂鸣器SNAKE_Init();  Game_Start();Game_End();while(KEY_Scan(0)!= WKUP_PRES);goto START;
}

snake.c部分程序:主要程序段

//LCD刷屏时使用的颜色
int lcd_discolor[12]={  BLACK, BLUE,  BRED,      GRED,  GBLUE,   MAGENTA,           GREEN, CYAN,  YELLOW,BROWN,            BRRED, GRAY };//蛇身向前移动while(n!=h){n->x=n->prev->x;n->y=n->prev->y;n=n->prev;}//吃到食物,添加节点dis=sqrt((h->x - food.x)*(h->x - food.x)+(h->y - food.y)*(h->y - food.y));//显示分数LCD_ShowNum(290+6*12,40,score,5,24);//判断是否到达边界,到边界游戏结束if(h->x<6 || h->x>474 || h->y<up_y+12 || h->y>794){return;}

程序源码文件夹

  • CORE
  • USER
  • HARDWARE
    • LCD
    • LED
    • KEY
    • SNAKE
  • HARDWARE
  • SYSTEM
  • OBJ

其他程序源码:

网盘链接:

链接:https://pan.baidu.com/s/1C7X9RT1MkbUXkOl-_QXEVQ?pwd=2023
提取码:2023

基于正点原子STM32F407开发板源码和贪吃蛇程序相关推荐

  1. stm32f407 6路串口dma如何配置_stm32cubeMX学习十、扫码模块程序开发(基于正点原子STM32F407开发板)...

    本程序编写基于正点原子STM32F407开发板. 本文使用的扫码模块是下面这个品牌. 扫码模块的应用场景非常广泛,我们可以上百度搜索一下: 等等. 今天就来说说如何在开发板上实现控制它吧,打开数据手册 ...

  2. 基于正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2)的个人自学记录

    基于正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2)的个人自学记录 硬件环境 正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2) 底板+核 ...

  3. 正点原子stm32f407开发板pcb图_#试用名单公布#正点原子ARM Linux开发板I.MX6ULL

    活动报名链接: http://www.cirmall.com/bbs/thread-161572-1-1.html 恭喜以下五位获得试用资格,管理员会将确认邮件发送至各位获奖者邮箱,请在3个工作日内回 ...

  4. Linux platform 设备驱动实验-基于正点原子IMX6ULL开发板

    我们以前的设备驱动都非常的简单,都是对IO进行最简单的读写操作.像I2C. SPI.LCD 这些复杂外设的驱动就不能这么去写了,Linux 系统要考虑到驱动的可重用性,因此提出了驱动的分离与分层这样的 ...

  5. Linux MISC 驱动实验-基于正点原子IMX6ULL开发板

    misc 的意思是混合.杂项的,因此 MISC 驱动也叫做杂项驱动,也就是当我们板子上的某些外设无法进行分类的时候就可以使用 MISC 驱动.MISC 驱动其实就是最简单的字符设备驱动,通常嵌套在 p ...

  6. Linux 设备树下的 platform 驱动实验基于正点原子IMX6ULL开发板

    1 设备树下的 platform 驱动简介 platform 驱动框架分为总线.设备和驱动,其中总线不需要我们这些驱动程序员去管理,这个是 Linux 内核提供的,我们在编写驱动的时候只要关注于设备和 ...

  7. 基于Stm32f407 的贪吃蛇小游戏【正点原子-探索者开发板】

    基于单片机stm32f407的单机小游戏----贪吃蛇小游戏 1.介绍 这是我花一个星期完成的一个简单地单机贪吃蛇小游戏项目,芯片是stm32f407,项目是基于正点原子-探索者开发板完成的,有需要的 ...

  8. 基于正点原子F103精英板和CubeIDE的Hal库LCD驱动移植(从零开始)

    最近在学习王维波老师的<STM32Cube高效开发教程>,王老师移植的是普中科技的驱动,而我手动移植了一下正点原子的lcd驱动,看了网上的诸多教程,有的博客存在一些bug,于是乎手动整理了 ...

  9. Linux开发环境配置--正点原子阿尔法开发板

    Linux开发环境配置–正点原子阿尔法开发板 文章目录 Linux开发环境配置--正点原子阿尔法开发板 1.网络环境设置 1.1添加网络适配器 1.2虚拟网络编辑器设置 1.3Ubuntu和Windo ...

  10. 正点原子IMX6ULL开发板禁用出厂QT界面

    正点原子IMX6ULL开发板出厂时自动开启QT的GUI界面,在测试时如果需要关闭GUI界面可以采用如下操作. 1.vi /etc/rc.local 2.将以下三行加#屏蔽,需要开启时,去除#即可 #/ ...

最新文章

  1. 自贡市职称计算机考试,四川省自贡市2012年职称计算机考试时间
  2. 泰语7个元音变形_大概是最全的音标总结--元音部分
  3. PHP使用feof()函数读文件的方法
  4. MySQL关联更新update
  5. 弃医从码 | 从肄业少年到失业青年,再到科技工程师的逆袭人生路
  6. 按图索骥:SQL中数据倾斜问题的处理思路与方法
  7. JadClipse反编译工具在MyEclipse中的安装(先看Eclipse的配置方式)
  8. KM算法--带权二分匹配
  9. ASP.NET 4.0尚未在 Web 服务器上注册 解决方法
  10. BZOJ5222[Lydsy2017省队十连测] 怪题
  11. VC2008配置设置(转)
  12. AutoJs学习-抖音自动评论
  13. 微信验证服务器地址有效性
  14. vue input失焦事件
  15. 射击末世--建造者模式
  16. 支付与对账业务的流程
  17. 游戏开发人员需要看的书籍
  18. 计算机网络:中英文对照名词解释一览表(持续更新)
  19. GPT(4kb硬盘) 单硬盘装变色龙、GA-H61MA-D2V、ALC887-VD、HD6570成功驱动经验(转)
  20. 使用QT-creator开发ros人机交互界面学习笔记

热门文章

  1. 在电脑上怎么做报表新手_电脑excel表格数据图-初学者在电脑上如何制作电子表格...
  2. arduino 有源 蜂鸣器_Arduino入门教程--第八课--用蜂鸣器模拟警报器
  3. 关于使用NLPIR-ICTCLAS分词系统
  4. 手动调整 HP ML350 Gen9 服务器风扇转速
  5. 数学建模总结:四类基本模型
  6. python视频网站源码_随便撸源码分享:教你如何用Python Flask 构建微电影视频网站视频教程...
  7. c语言写俄罗斯方块(源码)
  8. 2009福州数学建模题目及答案
  9. MATLAB--四种取整函数
  10. PDF虚拟打印机的功能详解和使用方法