STM32单片机
文章平均质量分 52
wenroudelang8888
这个作者很懒,什么都没留下…
展开
-
STM32F407驱动WS2812B的RGB灯带程序
程序基础是原子F429程序,采用BSP模块化编程模式,方便不同平台移植。控制器改为F407,加入了ILI9341 LCD屏显示功能,方便查看数据。通过SPI DMA驱动WS2812B的RGB灯带,示例只有4个灯。STM32F407驱动WS2812B的RGB灯带程序,通过SPI DMA驱动WS2812B的RGB灯带。主要是对IO初始化和对RGB数值组的控制。主程序如下:(部分功能暂时注释掉禁用)驱动输出从PF9接口输出,原创 2024-07-05 10:32:57 · 460 阅读 · 0 评论 -
原子阿波罗STM32F767程序的控制器改为STM32F407驱动LCD屏
由于手里没有原子大神的F429开发板,又还想学习原子大神的F429开发板程序,前几天,经过更换控制器,成功把原子大神的F429开发板程序用到了F407开发板上,驱动LCD屏显示成功,目的,就是熟悉原子大神的程序,熟悉更换控制器的过程。F7/H7控制器是更高级的控制器了,相比于F4控制器,肯定有好多优点的,可惜,手里Money拮据,无法拥有F7这类高级别的开发板,只能苦逼的移植,更换控制器。按着同样的思路,今天,又试着把大神的阿波罗V2 STM32F767开发板的控制器换成F407控制器。原创 2024-06-17 15:09:21 · 220 阅读 · 0 评论 -
原子阿波罗STM32F429程序的控制器改为STM32F407驱动LCD屏
无奈手里只有F407的探索者开发板,随把阿波罗F429控制器改为F407,利用现有硬件熟悉模块化编程的阿波罗F429。原子大神的阿波罗开发板使用STM32F429IGT6控制器,编程风格也与探索者F407系列有了很大的不同,这种模块式的程序风格更加方便移植,当然,不同控制器,功能,内存,都不同,虽然是个小改动,但也没有那么一帆风顺的。F429控制器有FMC功能,F407就没有FMC,只有FSMC功能。基础的更改操作肯定得有,和前面说的一样,详见另一篇基础更改。以下是更改过程注意的问题和更改的地方。原创 2024-06-13 16:21:38 · 351 阅读 · 0 评论 -
原子阿波罗STM32F429程序的控制器改为STM32F407
原子阿波罗F429改为F407注意问题原创 2024-06-05 11:07:15 · 313 阅读 · 0 评论 -
【无标题】安富莱F407程序移植原子LCD屏
以下就是移植成功的程序。原创 2024-05-21 15:09:00 · 222 阅读 · 0 评论 -
PCtoLCD2002使用方法
PCtoLCD2002是一款免费的取字模的软件,支持多种取模方式,可以生成中英文混合的字符串的字模数据,非常方便。在使用的过程中很多功能无法发掘,现在小编就把详细的使用指南为大家陈列一下。PCtoLCD2002使用指南0.生成自定义的小字库:0.使用PCTOLCD的各种调整功能调整出您需要的文字样式,如字体,字样(下划,倾斜,加粗),大小(各种点阵大小的字体,可锁定点阵本身大小(如1616),然后在这个固定的点阵大小内调节文字的大小(例如在1616的点阵中居中显示12*12大小的汉字),各项配置大概如原创 2022-03-29 08:17:05 · 16689 阅读 · 1 评论 -
51与STM32单片机寄存器比较
51单片机是8位单片机,一次操作1个寄存器只能操作8个位。STM32单片机是32位单片机。一次操作1个寄存器可以操作32个位。51单片机利用两个8位寄存器操作int,STM32利用一个32位寄存器操作intxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxstm32中各种变量的取值范围stm32的CPU为32位,即int位32位无符号整型 unsigned int:0~4,294,967,295有符号整型 int:-2,147,483,648~2原创 2022-03-24 12:46:44 · 2249 阅读 · 0 评论 -
stm32基于Mobus协议的485通信
stm32基于Mobus协议的485通信////////////////////////////////////////////////////////////////////////////#include “USART2.h”#include “usart.h”#include “delay.h”u32 RS485_Baudrate=9600;//通讯波特率u8 RS485_P...原创 2020-04-11 07:56:11 · 760 阅读 · 0 评论 -
stm32笔记:Systick系统滴答定时器
Systick :系统心跳定时器,提供系统节拍 裸机程序中可作为独立的延时定时器=================================================用途:1.产生操作系统的时钟节拍2.便于不同处理器之间程序移植SysTick定时器被捆绑在NVIC中,异常号153.作为一个闹铃测量时间用于测量时间,但当处理器在调试期间被喊停(halt)...原创 2020-04-04 09:12:05 · 651 阅读 · 0 评论 -
STM32F SysTick定时器
SysTick定时器:系统滴答定时器是一个非常基本倒计时定时器,用于在每隔一定的时间产生一个中断,即使是系统在睡眠模式下也能工作。 它使得 OS 在各 CM3 器件之间的移植中不必修改系统定时器的代码,移植工作一下子容易多了,不用考虑最基本的时钟不一致的问题。总结一下:SysTick_Handler()函数每1ms运行一次,运行时就调用TimingDelay_Decrement()函数,...原创 2020-04-01 20:37:04 · 1488 阅读 · 0 评论 -
STM32全局变量的定义和声明
STM32全局变量的定义和声明今天在写SysTcik_Handler()这个中断函数时,总是报错,明明在开头定义的全局变量extern u16 ntime,(ntime–写在stm32f10x_it.c的systick中断函数中)但是编译时总是报错,百度之后才有了解决方法,STM32学习009_全局变量的定义和声明之前也注意到过extern变量,但是没有仔细思考过它的使用方法,...原创 2020-03-19 17:04:11 · 36536 阅读 · 1 评论 -
STM32工程文件结构详解
STM32工程文件目录结构1、USER–用户文件2、HARDWARE–外部硬件相关的驱动函数3、SYSTEM–工程中常用到的代码4、CORE–固件库核心文件和启动文件,一般不做修改5、FWLIB–ST官方提供的外设固件库源文件和头文件代码层次结构...原创 2020-03-19 16:38:40 · 4624 阅读 · 1 评论 -
STM32使用bool型变量
环境Keil5 编译器#include <stdio.h>#include <stdbool.h>#include <string.h>int main(void){bool a,b,c,d,e;a = true;b = false;c = 0;d = 1;e = 5;printf(“bool = %d\n”,sizeof(a));pr...原创 2020-03-08 18:13:44 · 13496 阅读 · 1 评论 -
VSPD虚拟串口调试工具
VSPD虚拟串口调试工具1.下载VSPD工具VSPD下载链接,点击这里直接下载a https://pan.baidu.com/s/1nvbymMXb http://www.downcc.com/soft/14142.html2.安装解压后的安装包是这样推荐先打开Cracked文件夹中的已汉化好的版本直接使用vspdconfig.exe如果报错,那就再安装一次3.使用3...原创 2020-01-06 16:45:49 · 903 阅读 · 0 评论 -
STM32F0xx_ADC采集电压配置详细过程
STM32F0xx_ADC采集电压配置详细过程关于ADC这一块的功能基本上也算是CortexM芯片的标配了。ST的每一块芯片都有这个功能,只是说因型号不同,通道数、位数等有所不同。STM8的芯片大多数都是10的,也就是说分辨率可达到:参考电压*(1/1024);STM32大多数都是12位的,也有少部分是16位的(F373)。平常采集一般的电压值,10位数都够我们使用了,除非使用在非常精密,或者说...原创 2019-12-14 17:19:00 · 538 阅读 · 0 评论 -
STM32F407与0.96 OLED屏测温显示
STM32F407内部测温,0.96 OLED显示温度值,搞了4天,终于搞定。原创 2019-06-16 17:39:05 · 2693 阅读 · 4 评论 -
STM32单片机- LCD1602显示屏输出实验
STM32单片机- LCD1602显示屏输出实验核心代码由kingsraywii提供,本文作者对其进行整合、更详细地注释和部分代码改进, 添加了芯片ID获取、字符串输出和printf重定向输出功能注:使用普中科技开发板测试时,需要拔掉Boot1插口 接5V电压,重启view plaincopyprint?/*****************************************...原创 2019-06-09 09:12:03 · 10076 阅读 · 0 评论