![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32
文章平均质量分 71
正点原子stm32f1学习
清园暖歌
这个作者很懒,什么都没留下…
展开
-
STM32 HAL库开发——入门篇(3):OLED、LCD
HADDR总线可以理解为AHB总线不反转就没有边沿通过ADDSET和DATAST两个参数可以设置FSMC的时间,这个时间看8080时序,即看芯片的要求FSMC产生的时序,要满足下图所示一些的时间要求按下时,电流被手指分走,电流减小电阻屏:p161 35:20 介绍电容屏。原创 2024-06-04 11:05:34 · 931 阅读 · 1 评论 -
STM32 HAL库开发——入门篇(2):定时器
软件延时过程中,程序就进入延时函数中,无法执行其他程序下图的72,是因为f103的主频是72MHz,这样调用延时肯定是不精准的基本定时器的时钟来源只能是内部时钟通过程序的方式无法直接访问影子寄存器,但可以通过写入arr自动重载寄存器,它再转移到影子寄存器生效,此时ARR寄存器就起到一个缓冲或缓存的作用事件是默认产生;中断和DMA输出是默认不产生,但可以配置产生ARPE位的作用:设置有缓冲作用后,ARR的值要等事件发生后写入影子寄存器;设置没有缓冲作用的话,ARR的值就马上转移到影子寄存器中生效。原创 2023-06-22 09:52:29 · 7511 阅读 · 6 评论 -
STM32 HAL库开发——入门篇(1)
超频时才会达到最高50MHzF1只有输入才选择上下拉,F4、F7、H7输入输出都可以选择上下拉CRL+CRH一共64位,16个 引脚,每个脚4个位控制上拉还是下拉输入模式就要通过ODR寄存器控制后面是F4,F7,H7的总的来说,建议使用BSRR寄存器= RESET)/*按键按下后,触发中断,调用中断服务函数 EXIT4_IRQHandler;然后调用公共处理函数 HAL_GPIO_EXTI_IRQHandler;公共处理函数再调用 callback 函数;原创 2023-06-07 16:24:03 · 5126 阅读 · 4 评论 -
STM32 HAL库开发——基础篇
Flash:存放代码SRAM:内存外设1、STM32片内自带SRAM和FLASH,FLASH是用来存储程序的,SRAM是用来存储程序运行中的中间变量,通常不同型号的STM32的SRAM和FLASH大小是不相同的FLASH存储器又成为闪存,它与EEPROM都是掉电后数据不丢失的存储器,但是FLASH得存储容量都普遍的大于EEPROM,,在存储控制上,最主要的区别是FLASH芯片只能一大片一大片地擦除,而EEPROM可以单个字节擦除。2、SRAM是静态随机存取存储器。原创 2023-06-04 16:13:31 · 11850 阅读 · 0 评论 -
STM32学习记录——触摸屏虚拟按键
直接使用正点原子实验26触摸屏实验进行添加:这里借用了博客基于STM32的TFT触摸屏虚拟按键_鱼鱼不秃头的博客-CSDN博客_stm32触摸屏设置按键的代码①设置显示界面只需根据你所用lcd的大小来改变参数即可;void Load_keyboard(u16 x,u16 y,u8 **key_content){ u16 i; POINT_COLOR=RED; // keycontent=key_content; LCD_Fill(x,y,x+240,y+150,WHITE);原创 2022-06-18 22:56:19 · 3211 阅读 · 4 评论 -
STM32学习记录——ATK-HC05蓝牙模块
一、结构图二、使用大家一开始用这个模块大多应该都是看的正点原子的视频教程,但按照视频来接线,会发现lcd上一直显示ATK-HCO5 error,我也是,用串口助手试了很久都没用,后来才看到解决方式:也就是说HC05接口是TTL电平不能直接接到单片机上,只要用HC05接到USB转TTL串口上在接到电脑即可用串口调试助手发送AT指令。要接单片机时,因为我这里用的是stm32f1精英版,所以要通过串口1(USB转TTL串口),拔掉串口1的跳线帽,接到PA9/10,然后注意要将波特率都改为9600,自己原创 2021-04-17 10:47:03 · 2761 阅读 · 0 评论 -
STM32学习记录——ST-LINK下载器
一、ST-LINK实物图:二、安装驱动首先要安装驱动先安装dpinst_amd64.exe文件,若未报错说明安装成功,报错则删除dpinst_amd64.exe文件重新安装dpinst_x86.exe即可。安装之后把ST-Link通过usb接上电脑,点击计算机右键-属性-设备管理器会看到多出一个设备就是ST-Link三、keil配置首先打开魔术棒,点击Debug,如图选择再点击Utilities,如图设置配置完成后,点击load即可编下载程序。四、注意ST-Link无法给单片原创 2021-04-05 22:04:26 · 4860 阅读 · 6 评论 -
STM32学习记录——MD300二维码扫描模块
前言该模块是小编在做工程实训的物流小车所用,当时因为某些特殊原因,不得不放弃视觉识别,因此想到用模块去代替功能。该模块就是当时在淘宝买的。虽然不如openmv那些效率高,但还是可以完成功能,当时用得也还不错,接上电源后,直接就可扫描。模块接线图(MD300)其他的就不放了。代码其实这个模块主要问题还是在数据的接收处理上。小编用的是串口调试助手,显示我要的数据的提取、测试。因为工训的二维码内容位数字,如123,所以测试时小编自己生成了一个二维码123+321这种,故一下代码均以此来写的。首先us原创 2021-03-21 11:46:19 · 4364 阅读 · 79 评论 -
STM32学习记录——L298N驱动
STM32学习记录——L298N驱动PS:小编第一次尝试写博客,作为自己的学习记录,仅是自己的浅薄使用。硬件1.正点原子STM32F103ZET6开发板。2.L298N电机驱动模块。3.直流减速电机。模块使用1.输出A接及B可以各自接一直流电机2.若使用12V供电,将12V供电端口及GND接上电源正负,模块GND还需一根线接上开发板的GND。3.逻辑A与B需要使能,可以用跳线帽,也可以将下方的引脚接上单片机的IO口,程序中使能。4.逻辑输入四个端口接单片机四个IO口,每两个一侧的端口控制原创 2021-03-21 11:11:38 · 1697 阅读 · 0 评论