1 / 28
文档名称:

STM32课程设计贪吃蛇模板.docx

格式:docx   大小:2,523KB   页数:28页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

STM32课程设计贪吃蛇模板.docx

上传人:梅花书斋 2020/1/13 文件大小:2.46 MB

下载得到文件列表

STM32课程设计贪吃蛇模板.docx

相关文档

文档介绍

文档介绍:STM32课程设计贪吃蛇STM32大作业报告学生姓名:学号:所在院系:光电信息与计算机工程学院专业班级:授课教师:完成时间:2016年前言随着科学技术的不断进步,嵌入式近些年来逐渐兴起,其领域比较新,发展非常迅速,由于它属于新兴领域,接触的人并不是很多,但是嵌入式在各种电子设备上的应用越来越越广泛,并且各种电子设备也在朝着嵌入式微系统,智能化的方向前进。STM32系列是基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARMCortex-M内核。作为21世纪的人才,为了与社会实际需要相衔接,提高我们的学****兴趣,利用STM32系列单片机进行了一次嵌入式系统设计。摘要在本次作业中采用STM32系列中的STM32F103RCT6微控制器芯片,采用ALIENTEK战舰STM32开发板,使用MiniSTM32开发板上的LCD接口,来点亮TFTLCD,实现触摸屏功能。课程设计任务要求本次的课程设计目的是实现一个经典的贪吃蛇游戏,整个游戏实现功能分别为:1、初始化程序。2、随机红点、左转、右转、判断边框。系统硬件设计硬件设计原理图根据此硬件设计图再结合软件设计就能做出此游戏。系统软件实现此次的课程设计在于开发个贪吃蛇游戏,其流程图如下图所示。程序流程图为方便介绍,此软件实现只给出主要程序部分:1、本例程提供了硬件平台的初始化GPIO是常规输入/输出端口,STM32F103RCT6有PA、PB、PC、PD、PE共5个16位的GPIO。STM32的GPIO都可编程,具有很多复用功能。GPIO能够配置为很多总模式,这些模式有:输入浮空、输入上拉、输入下拉、模拟输入、开漏输入、推挽输出、推挽复用、开漏复用。通过对GPIO寄存器编程,能够设置每个端口的工作模式。24C02EEPROM是开发板板载的2Kbit(256个字节)EEPROM,型号为:24C02,用于掉电数据保存。因为STM32内部没有EEPROM,所开发板外扩了24C02,用于存储重要数据,用来做IIC实验,该芯片直接挂在STM32的IO口上。IIC(Inter-IntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。IIC总线在传送数据过程中共有三种类型信号,它们分别是:开始信号、结束信号和应答信号。开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU接收到应答信号后,根据实际情况作出是否继续传递信号的判断。若未收到应答信号,由判断为受控单元出现故障。/*********************************************************************名称:AT24CXX_Init(void)*功能:初始化IIC接口********************************************************************///初始化IIC接口voidAT24CXX_Init(void){ IIC_Init();}voidIIC_Init(void){ GPIO_InitTypeDefGPIO_InitStructure; //RCC->APB2ENR|=1<<4;//先使能外设IOPORTC时钟 RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC,ENABLE); =GPIO_Pin_12|GPIO_Pin_11; =GPIO_Mode_Out_PP;//推挽输出 =GPIO_Speed_50MHz; GPIO_Init(GPIOC,&GPIO_InitStructure); IIC_SCL=1; IIC_SDA=1;}/********************************************************************名称:voidCMLCD_Init(void)*功能:初始化触摸屏的硬件接口********************************************************************/voidCMLCD_Init(void){ GPIO_InitTypeDefGPIO_InitStructure; RCC_APB2PeriphC

最近更新

2024年内蒙古赤峰经济开发区发电限公司招聘14.. 178页

2024年内蒙古锡林郭勒苏尼特左旗乌兰牧骑招聘.. 177页

2024年北京丰台区长辛店街道招聘社区党务专职.. 177页

产品人员配置方案 6页

2024年吉林省白城市行政职业能力测验题库及一.. 148页

2024年安徽省六安市行政职业能力测验题库a4版.. 148页

2024年安徽省淮北市行政职业能力测验题库附解.. 147页

2024年安徽省黄山市行政职业能力测验题库(基.. 148页

预防新型冠状肺炎工作方案 4页

2024年山东省青岛市行政职业能力测验题库(考.. 147页

2024年广西环江毛南族自治县农业局事业单位招.. 89页

2024年广西百色市德保县招聘乡镇事业单位人员.. 89页

2024年广西省百色市人民防空办公室招聘历年高.. 91页

2024年广西自治区柳州市柳南区事业单位招聘11.. 89页

2024年广西贵港市覃塘区五里镇招聘2人历年高频.. 88页

2024年江苏省常州市行政职业能力测验题库及参.. 147页

2024年江苏省镇江市行政职业能力测验题库及完.. 146页

2024年河北省唐山市选调生考试(公共基础知识.. 147页

2024年浙江省嘉兴市行政职业能力测验题库有完.. 147页

2024年海南外国语职业学院单招职业适应性测试.. 57页

2024年福建省泉州市行政职业能力测验题库(黄.. 147页

2024年赤峰工业职业技术学院单招职业适应性测.. 58页

2024年辽宁省盘锦市行政职业能力测验题库(研.. 149页

孔子学院对外汉语教学跨文化交际汉语国际推广.. 4页

2024年黑龙江省双鸭山市行政职业能力测验题库.. 147页

2024年黑龙江省黑河市行政职业能力测验题库(.. 147页

公共基础知识云南省保山地区选调生考试(行政.. 146页

广西普法考试题库及答案 72页

公共基础知识河南省信阳市选调生考试(行政职.. 147页

老人丧事请柬集合6篇 4页