stm32学习笔记
文章平均质量分 63
锂盐块呀
上去了就不要再下来。
展开
-
stm32学习笔记5——RGB屏相对位置计算
stm32学习笔记5——RGB屏相对位置计算写在前面1 程序源码2 RGB屏相对位置换算2.1 坐标系换算源码2.2 换算原理总结写在前面本来想用电脑画一下这个示意图的,奈何我用电脑画起来太慢了,所以就将凌乱的手图放上来了,啊,实在是对自己无语了。1 程序源码RGB屏颜色填充函数LTDC_Color_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 *color)如下所示,该函数功能为在指定区域显示特定颜色。//在指定区域内填充指定颜色块,DMA2D填充 //此函数.原创 2021-11-02 17:48:29 · 591 阅读 · 0 评论 -
STM32学习笔记4——HC_SR04超声波测距模块的调试记录
项目场景:STM32F03单片机和HC_SR04超声波测距模块测量距离。其中HC_SR04模块采用5V供电。问题描述:代码编写完成以后,HC_SR04超声波测距模块传递模块返回来的高电平一直是一个默认值。如下图所示:ECHO信号引脚一直为220us左右的高电平。原因分析:首先采用示波器观察TRIG信号引脚是否有输出:发现TRIG信号仅有一个2v多一点的高电平。使用电压表测量HC_SR04模块的VCC和GND引脚之间的电压差:发现仅有2V左右。使用电压表测量STM32单片原创 2021-08-17 20:57:27 · 1512 阅读 · 0 评论 -
STM32学习笔记3——GPIO的输入引脚
STM32学习笔记3——GPIO的输入引脚写在前面一、代码对比1、原先代码2、最终代码三、经验总结1、怎么定位和修改代码的?2、为什么上拉输入引脚要置位?写在后面写在前面果然我还要学习很多东西,记录今天怎么解决上次加按键就不能正常运作的问题。一、代码对比1、原先代码根据库函数版本下意识写出来的寄存器版:void Key_GPIO_Config(void){ GPIO_InitTypeDef GPIO_InitStructure; //PC RCC->APB2ENR |= (原创 2021-08-05 22:40:26 · 1437 阅读 · 0 评论 -
STM32学习笔记1——最简单的GPIO
STM32学习笔记1——最简单的GPIO一、配置GPIO1.定义初始化结构体变量2.使能IO口时钟3.配置IO口引脚4.配置IO口输入输出模式5.配置IO口输出速度6.初始化相应寄存器LED0和LED1两个引脚的配置二、按键输入控制LED的点亮1.按键输入的配置2.实现功能学习心得前面的学习参照的是《STM32新手入门教程》一、配置GPIOLED局部原理图如下图所示:现在以配置LED0(PA8)这个引脚为例进行说明。1.定义初始化结构体变量GPIO_InitTypeDef GPIO_Ini原创 2021-08-02 19:16:21 · 975 阅读 · 0 评论 -
STM32学习笔记2——设置GPIO寄存器实现流水灯
STM32学习笔记2——设置GPIO寄存器实现流水灯写在前面一、配置GPIO寄存器1.使能IO口时钟2.配置PA8引脚的相应参数二、流水灯的实现1.LED引脚配置2.主函数总结写在前面在学习之前,前辈们总跟我说一定要掌握寄存器,昨天算是第一天正式开始研究板子,一上来就是从库函数开始的,虽然能看懂在干什么,总觉得漏了什么。今天同门问了我一句你是用库函数实现的还是配置寄存器实现的。于是开始研究寄存器的配置。一、配置GPIO寄存器GPIO的配置跟昨天流程差不多,只不过不调用库函数,直接设置相关寄存器的值原创 2021-08-03 21:57:33 · 1956 阅读 · 0 评论