- 博客(8)
- 资源 (24)
- 收藏
- 关注
原创 STM32掌机教程5,程序框架,随机,加命与升级
随机生成地鼠 随机数是游戏里边非常重要的组成部分,贪吃蛇随机刷新下一个食物,俄罗斯方块随机生成下一个方块,大富翁扔骰子,都是随机的。甚至微信群红包,金额也是随机的。正是因为这些事件不可预测,游戏才充满趣味性。我们地鼠的生成,当然也要随机。 然而,计算机产生的随机数,都是“伪随机”。伪,指的是说它是随机的,但是却都是有规律可循的。对于C语言,可以直接调用一个随机数生产函数srand()。但是...
2019-01-21 11:47:02 855
原创 STM32掌机教程4,STM32驱动OLED屏幕
屏幕显示英文字符 有个屏幕,掌机的可玩性可以大大增强,打地鼠玩腻了,可以玩个贪吃蛇,俄罗斯方块,以及其他需要开动想象力的游戏。并且,以前总是玩别人的游戏,现在可以自己写游戏,岂不美哉。 后来我感觉0.96的OLED屏幕太小了,搞个更大的全彩屏,换成STM32F4系列单片机,跑个ucos,运行NES模拟器,然后我是不是就能拳打任天堂,脚踢PSP了?哈哈哈 打地鼠的游戏,可以显示生命值,...
2019-01-18 14:09:28 23868 5
原创 STM32掌机教程3,工程模板与带灯按键测试
我们需要“脚手架” 关于代码,我想体现出这么一个过程:我是如何一步一步修改代码的。我认为,从学习的角度来考虑,直接看最终的代码没有什么意义。 写代码就像工人盖房子,盖房子过程中,工人要搭建脚手架;房子盖好以后,脚手架要拆除。直接领着学生看盖好的房子,说,你就照着这个样子来盖房子,学生是做不出来。他不知道怎么搭建脚手架,甚至都不知道什么是脚手架。 所以我打算这个系列的讲义,每一篇代码都在上一篇的...
2019-01-17 11:37:24 759 1
原创 STM32掌机教程2,掌机的原理
本文用到的资源PDF格式的原理图和集成库资源打地鼠的逻辑 打地鼠的逻辑很简单:我点亮某个LED,然后开始计时。如果在规定的时间内按下了LED对应的按键,那么加分,点亮下一个LED。按错按键,或者规定时间内没有按下,则减命,点亮下一个LED。 那么如何点亮某个LED?如何检测按键是否按下呢? 我选择了一款带LED的按键。大小是12mm乘12mm,用手指按大小正好,手感也不错,就是有一点...
2019-01-15 17:51:54 2465
原创 STM32掌机教程1:我打算做一个开源掌机
电子开发对我的影响爱好作为工作,既能养家,又开心,不用上班像上坟。动手实现自己的想法,成就感满满。思维方式的影响:把如何解决问题放在第一位。什么都能修,自带省钱属性 然而,我发现,很多学生畏惧电子开发,认为太难。如此有意思的一件事情,却被现行教育方式整的这么无聊。 有鉴于此,我打算做一个好玩的、简单的单片机项目,来让大家充分体验电子设计的乐趣。这个项目需要一点动手能力,...
2019-01-15 14:46:24 15075 1
原创 从自定义的库函数到STM32官方标准库
在上一节的基础上,进一步改写代码,再引入官方标注库函数。虽然官方标准库慢慢式微,有一些别的库可能会取代它,但是并不妨碍我们继续拿官方库来写代码,吸取里边好的写法,强化下C语言技能,加深对寄存器的理解也是不错的。 本文模仿库函数,首先自定义库函数,然后一步一步改写代码,最终引入官方标准库函数。实现流水灯void delay(unsigned int a){ while(a--)...
2019-01-11 14:10:41 9265
原创 STM32从地址到寄存器
本文希望在上一节的基础上,把指针操作过渡到寄存器的使用,来帮助读者深入理解寄存器。引入头文件主函数里出现了强制转换与指针的操作,程序不那么容易理解。我们把寄存器的地址进行宏定义,可以增强可读性。#define RCC_APB2ENR (*(unsigned int *)0x40021018)#define GPIOB_CRH (*(unsigned int *)0x40010c04)#d...
2019-01-11 11:44:32 4258
原创 STM32寄存器的简介、地址查找,与直接操作寄存器
什么是寄存器提到单片机,就不得不提到寄存器。根据百度百科介绍,寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。 简单来说,寄存器就是存放东西的东西。从名字来看,跟火车站寄存行李的地方好像是有关系的。只不过火车站行李寄存处,存放的行李;寄存器可能存放的是指令、数据或地址。 存放数据的寄存器是最好理解的,如果你需要读取一个数据,直接到这个...
2019-01-11 11:15:15 57073 57
5 UARTRecIT.zip
2020-11-27
STM32HAL库使用NTC热敏电阻读取温度代码
2019-04-15
STM32HAL库串口截断不定长数据
2019-04-14
1212汉字字模bin文件GB2312
2019-03-05
STM32HAL库驱动SPILCD代码
2019-03-01
STM32掌机代码完成
2019-02-14
stm32掌机演奏音乐
2019-02-13
STM32掌机电子琴代码
2019-02-13
IR2110隔离型H桥驱动芯片应用电路
2019-01-09
FOC5.2安装版本
2018-08-14
0.96寸OLED芯片数据手册以及ZSTACKHal_lcd.c和.h
2016-11-03
CP2102驱动64位win10可用
2016-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人