基于正点原子STM32F407开发板源码和贪吃蛇程序
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开发板源码和贪吃蛇程序相关推荐
- stm32f407 6路串口dma如何配置_stm32cubeMX学习十、扫码模块程序开发(基于正点原子STM32F407开发板)...
本程序编写基于正点原子STM32F407开发板. 本文使用的扫码模块是下面这个品牌. 扫码模块的应用场景非常广泛,我们可以上百度搜索一下: 等等. 今天就来说说如何在开发板上实现控制它吧,打开数据手册 ...
- 基于正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2)的个人自学记录
基于正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2)的个人自学记录 硬件环境 正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2) 底板+核 ...
- 正点原子stm32f407开发板pcb图_#试用名单公布#正点原子ARM Linux开发板I.MX6ULL
活动报名链接: http://www.cirmall.com/bbs/thread-161572-1-1.html 恭喜以下五位获得试用资格,管理员会将确认邮件发送至各位获奖者邮箱,请在3个工作日内回 ...
- Linux platform 设备驱动实验-基于正点原子IMX6ULL开发板
我们以前的设备驱动都非常的简单,都是对IO进行最简单的读写操作.像I2C. SPI.LCD 这些复杂外设的驱动就不能这么去写了,Linux 系统要考虑到驱动的可重用性,因此提出了驱动的分离与分层这样的 ...
- Linux MISC 驱动实验-基于正点原子IMX6ULL开发板
misc 的意思是混合.杂项的,因此 MISC 驱动也叫做杂项驱动,也就是当我们板子上的某些外设无法进行分类的时候就可以使用 MISC 驱动.MISC 驱动其实就是最简单的字符设备驱动,通常嵌套在 p ...
- Linux 设备树下的 platform 驱动实验基于正点原子IMX6ULL开发板
1 设备树下的 platform 驱动简介 platform 驱动框架分为总线.设备和驱动,其中总线不需要我们这些驱动程序员去管理,这个是 Linux 内核提供的,我们在编写驱动的时候只要关注于设备和 ...
- 基于Stm32f407 的贪吃蛇小游戏【正点原子-探索者开发板】
基于单片机stm32f407的单机小游戏----贪吃蛇小游戏 1.介绍 这是我花一个星期完成的一个简单地单机贪吃蛇小游戏项目,芯片是stm32f407,项目是基于正点原子-探索者开发板完成的,有需要的 ...
- 基于正点原子F103精英板和CubeIDE的Hal库LCD驱动移植(从零开始)
最近在学习王维波老师的<STM32Cube高效开发教程>,王老师移植的是普中科技的驱动,而我手动移植了一下正点原子的lcd驱动,看了网上的诸多教程,有的博客存在一些bug,于是乎手动整理了 ...
- Linux开发环境配置--正点原子阿尔法开发板
Linux开发环境配置–正点原子阿尔法开发板 文章目录 Linux开发环境配置--正点原子阿尔法开发板 1.网络环境设置 1.1添加网络适配器 1.2虚拟网络编辑器设置 1.3Ubuntu和Windo ...
- 正点原子IMX6ULL开发板禁用出厂QT界面
正点原子IMX6ULL开发板出厂时自动开启QT的GUI界面,在测试时如果需要关闭GUI界面可以采用如下操作. 1.vi /etc/rc.local 2.将以下三行加#屏蔽,需要开启时,去除#即可 #/ ...
最新文章
- 自贡市职称计算机考试,四川省自贡市2012年职称计算机考试时间
- 泰语7个元音变形_大概是最全的音标总结--元音部分
- PHP使用feof()函数读文件的方法
- MySQL关联更新update
- 弃医从码 | 从肄业少年到失业青年,再到科技工程师的逆袭人生路
- 按图索骥:SQL中数据倾斜问题的处理思路与方法
- JadClipse反编译工具在MyEclipse中的安装(先看Eclipse的配置方式)
- KM算法--带权二分匹配
- ASP.NET 4.0尚未在 Web 服务器上注册 解决方法
- BZOJ5222[Lydsy2017省队十连测] 怪题
- VC2008配置设置(转)
- AutoJs学习-抖音自动评论
- 微信验证服务器地址有效性
- vue input失焦事件
- 射击末世--建造者模式
- 支付与对账业务的流程
- 游戏开发人员需要看的书籍
- 计算机网络:中英文对照名词解释一览表(持续更新)
- GPT(4kb硬盘) 单硬盘装变色龙、GA-H61MA-D2V、ALC887-VD、HD6570成功驱动经验(转)
- 使用QT-creator开发ros人机交互界面学习笔记
热门文章
- 在电脑上怎么做报表新手_电脑excel表格数据图-初学者在电脑上如何制作电子表格...
- arduino 有源 蜂鸣器_Arduino入门教程--第八课--用蜂鸣器模拟警报器
- 关于使用NLPIR-ICTCLAS分词系统
- 手动调整 HP ML350 Gen9 服务器风扇转速
- 数学建模总结:四类基本模型
- python视频网站源码_随便撸源码分享:教你如何用Python Flask 构建微电影视频网站视频教程...
- c语言写俄罗斯方块(源码)
- 2009福州数学建模题目及答案
- MATLAB--四种取整函数
- PDF虚拟打印机的功能详解和使用方法