stm32
文章平均质量分 61
sdhdwyx
此人不懒,但是什么都没有写
展开
-
使用STM32和freeRTOS实现《贪吃蛇》
本项目使用STM32CubeMX生成基本配置代码,再编写实现功能的代码。最终实现的贪吃蛇功能有:按键控制方向,随机食物刷新,撞墙结束,吃食物加分并变长。效果如下图:使用的硬件为正点原子战舰V3开发板,芯片为STM32F103ZET6,显示屏为2.8寸LCD屏幕,驱动芯片为ILI9431。关键代码部分:按键任务:读取按键值,将对应值写入队列。void StartKeyTask(void ...原创 2020-03-04 19:56:06 · 1369 阅读 · 7 评论 -
keil的configuration wizard配置和使用
以前发现keil 的很棒的功能 今天终于会用了。 分享给大家。转载的。一 前言很多人使用keil的时候感觉keil的configuration wizard 很神奇,用起来特别方便,但是苦于不知道怎么去编写自己的configuration wizard,其实keil的help文档就有,只是很多人用着感觉英文不方便,又或者看了没理解,为此,特写了一个教程,希望大家能从中学到一些知识。二 基本...原创 2019-10-16 20:57:34 · 3295 阅读 · 0 评论 -
keil中更改stm32芯片类型需要修改的配置
在学习stm32过程中,打开网上的例程,例程中使用的芯片往往与我们使用的不同,这时我们需要修改程序的配置,具体需要修改的有以下几处:1.选择芯片Option->Device ->选择需要的芯片2.更改芯片容量参数Option->C/C+±>define->根据芯片容量修改大容量对应:STM32F10X_HD中容量对应:STM32F10X_MD3.配...原创 2019-10-02 23:13:16 · 21322 阅读 · 0 评论 -
stm32定时器编码器模式原理及配置
1、编码器原理如果两个信号相位差为90度,则这两个信号称为正交。由于两个信号相差90度,因此可以根据两个信号哪个先哪个后来判断方向、根据每个信号脉冲数量的多少及整个编码轮的周长就可以算出当前行走的距离、如果再加上定时器的话还可以计算出速度。2、为什么要用编码器从上图可以看出,由于TI,T2一前一后有个90度的相位差,所以当出现这个相位差时就表示轮子旋转了一个角度。但有人会问了:既然都是脉冲,...原创 2019-09-24 16:33:07 · 5680 阅读 · 2 评论 -
msp430和stm32 dht11驱动程序
最近使用msp430f5529读取dht11的温度和湿度数据,记录下驱动程序,需要可移植。dht11模块是一块温湿度传感器模块,可以采集温度和湿度信息转化为数据发送出来,模块介绍如下:原创 2019-07-16 16:32:50 · 3803 阅读 · 12 评论 -
msp430和stm32 lcd屏驱动程序
最近使用了一块MSP430F5529单片机做课设,自带的拓展板上有一块12864的COG的LCD屏,记录下使用的驱动程序。硬件原理图:COG_CS为片选信号,每次数据或指令通信完毕,需要拉低拉高一次。COG_RST为上电复位引脚,正常工作后不控制。COG_A0是数据命令选择端,低电平表示传输的是数据,高电平表示传输的时命令。COG_SCLK是时钟信号,上升沿有效。COG_SDA为数据线...原创 2019-07-16 16:10:59 · 1319 阅读 · 2 评论 -
蓝牙模块配置串口通讯
无线串口通信肯定需要两个蓝牙模块,单片机发送数据给电脑,连电脑的就需要 USB-TTL 模块,蓝牙模块与 USB-TTL 连接就是 5V 连 5V,GND 接 GND ,RXD 接 TXD,TXD 接 RXD。配置蓝牙模块时需要进入它的 AT 模式,就是配置模式。进入AT模式的方法:按住蓝牙模块上的按键再给它上电即可,这时蓝牙模块上的灯以低频率闪烁进入配置模式后,随意打开一个串口调试助手,我...原创 2019-04-20 14:43:45 · 11341 阅读 · 2 评论 -
stm32学习笔记:点阵模块74HC595、APM4953
最近由于一个大作业的需要,买了一块16*16的点阵模块研究了一番,实物图如下:这个模块有高配版本是可以显示两个颜色的,我买的是只有一个颜色的,所以有一部分芯片没焊。用到的主要芯片有:74HC138、74HC595、APM495374HC138也就是我们常说的38译码器,原理图如下:通过对ABC三位二进制的译码,在Y0-Y7中对应的端口输出,低电平有效。其中E1#、E2#和E3为使...原创 2019-03-18 16:51:15 · 7113 阅读 · 4 评论 -
STM32软件复位
void SoftReset(void){__set_FAULTMASK(1); // 关闭所有中端NVIC_SystemReset();// 复位} 在官方软件库的 core_cm3.h 文件里 直接提供了 系统复位的函数 static __INLINE void NVIC_SystemReset(void){ SCB->AIRCR = ((0x5F...转载 2019-03-14 12:22:59 · 926 阅读 · 0 评论 -
stm32 非debug模式程序无法运行
最近负责一个项目,用到stm32f4的一款高性能芯片。研发过程中遇到一个很诡异的现象,前前后后折腾了两三天,最后才搞定。由于是新手,经验不足,排故过程很纠结~~现象如下:1.采用JLINK下载程序后,断电让其上电重新启动,发现有时可以正常运行,有时候无法正常运行,大约每两、三次就有一次无法正常上电启动。2.通过JLINK调试程序,每次均正常运行。太诡异了!发现问题后开始定位原因。首先考虑是...转载 2019-03-14 12:12:14 · 3387 阅读 · 0 评论