草庐IT

HAL固件库

全部标签

第十二届蓝桥杯嵌入式省赛第一场真题(基于HAL库的巨简代码+超级详解)

文章目录前言一、CubeMX配置(第十二届省赛第一场真题)二、代码相关定义、声明1.变量声明2.函数声明三、主要函数1.函数初始化2.按键切换界面、修改费率、切换PA7输出状态3.LCD显示4.判断串口接收数据是否合法5.判断车辆是否已在停车场6.判断是否有空闲停车位置7.车辆进出停车场信息存储删减、费用计算8.LED点亮、熄灭9.串口中断回调函数四、经验与感受细节剖析(后续补充)五、链接1.第十三届蓝桥杯嵌入式国赛真题(基于HAL库的巨简代码+超级详解)2.第十三届蓝桥杯嵌入式省赛第一场真题(基于HAL库的巨简代码+超级详解)3.第十三届蓝桥杯嵌入式省赛第二场真题(基于HAL库的巨简代码+超

STM32 hal库使用笔记(三)定时器—输入捕获和计数脉冲

目录一、简介1.定时器简介2.输入捕获简介3.原理介绍二、HAL库配置1.时钟树的设置2.定时器时钟源选择2.1计数脉冲(代码对应3.1)2.2输入捕获(对应代码3.2) 三、代码编写实验目的:利用定时器输入捕获实现LED翻转;按键充当外部时钟源,实现LED翻转实验平台:正点原子精英板一、简介1.定时器简介参考:STM32hal库使用笔记(二)中断—定时器中断_乱码小伙的博客-CSDN博客2.输入捕获简介  IC(InputCapture)输入捕获输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数

《HarmonyOS开发 - 小凌派-RK2206开发笔记》 源码编译 固件下载 串口打印

开发环境:开发系统:Ubuntu20.04开发板:小凌派-RK2206开发板OpenHarmony版本:3.0.0-LTS小凌派-RK2206开发板提供多个案例,案例以A、B、C、D进行不同类别进行分级,下面依次对A/B/C/D类进行介绍:A1-A99:内核类B1-B99:基础外设类C1-C99:E53传感器类D1-D99:物联网类**ubuntu文件映射到windows上:Ubuntu已搭建好samba服务器,windows上可以直接挂载Ubuntu的samba共享文件夹打开Ubuntu,按下快捷键CTRL+ALT+T,打开终端界面Ubuntu终端界面中输入ifconfig命令,查看IP地址

STM32-HAL库-printf函数重定向(简单易懂亲测有效)

由于STM32cubemx生成的HAL库代码没有printf,为了让这个函数能实现打印功能,我们必须要把这个函数重定向,让它重定向到串口中,把要输出的内容打印到串口中。一、STM32CubeMX配置串口配置好时钟后,选择你的串口,生成代码。二、修改代码——按如图顺序进入到STM32xxxhal.c中,加入如下两条语句,你的huart是数字几,后面就修改成几#include"stdio.h"externUART_HandleTypeDefhuart2;三、增加代码——如图所示把如下代码添加在hal.c中,还是添加在STM32xxxhal.c中,我添加在154-170的位置。intfputc(in

魔百和CM201-2-支持所有的EMMC和NAND闪存-安卓4.4.2-TTL线刷固件包

魔百和CM201-2-支持所有的EMMC和NAND闪存-安卓4.4.2-TTL线刷固件包(内有教程)(极个别不支持教程有说明)特点:1、适用于对应型号的电视盒子刷机;2、开放原厂固件屏蔽的市场安装和u盘安装apk;3、修改dns,三网通用;4、大量精简内置的没用的软件,运行速度提升,多出大量的存储空间;5、去除应用安装限制;6、支持开机自启动、开机密码锁、儿童应用锁、应用隐藏、开机自动进入HDMI等各种花式功能;刷机教程:本固件支持所有CM201-2的EMMC和NAND闪存的盒子;但不支持长虹代工的CM201-2EMMC闪存的盒子刷机,目前上海和江苏出现过,其他省份不确定是否有,自己看软件版本

Note10:基于STM32H7+HAL+CubeMX+DMA+SPI+串口中断+定时器+RTC的多传感器数据采集系统(2*ADXL355和ADXL375通过Sync时序同步)

本文的初衷一方面是将我的一些关于STM32开发方面浅显的个人经验分享给初学者、并期望得到大佬的批评指正,另一方面是记录自己的实验过程便于回顾。我预感应该要写很多,不过鉴于之前的数篇笔迹中,对于SPI/DMA/ADXL3XX系列加表的使用已经详细描述过了,所以这篇博客只记录系统构建的整体流程。摘要:通过STM32H743VIT6驱动两片adxl355和1片adxl375,采用SYNC信号同步控制方式实现3个传感器的数据,采用FIFO流模式,采用3组SPI+DMA实现数据的同步采集,采用串口1+DMA进行数据传输,采用串口2+中断构建指令系统,具体指令及对应的功能如下图。通过定时器+计数实现了频率

STM32开发中printf利用重定向方法输出到串口(CubeMX 基于HAL库方法,带实际项目应用技巧 巧用goto语句)

在stdio.h中的printf原本输出到控制台,在单片机应用中一般将其改到串口,并利用串口输出信息来调试程序,非常方便。(本文以USART1为例)此外CubeMX及CubeIDE由于自动生成基础代码,因此每当更改硬件配置的时候,都会被重置生成的基础代码。这里使用goto语句来避免部分修改过的基础代码被替换掉。方法如下:配置CubeMX,选择芯片:选择芯片后勾选右上角蓝色图标:"StartProject"在系统内核中,配置系统时钟。在mode中,选择使用外部晶振。进入ClockConfiguration进行时钟树的配置(根据外接晶振的实际情况配置)进入Connectivity选项卡配置串口,这

斐讯T1_S912_安卓7.1版本_线刷固件包

斐讯T1_S912_安卓7.1版本_线刷固件包(内有教程)特点:1、适用于对应型号的电视盒子刷机;2、开放原厂固件屏蔽的市场安装和u盘安装apk;3、修改dns,三网通用;4、大量精简内置的没用的软件,运行速度提升,多出大量的存储空间;5、去除应用安装限制;6、支持开机自启动、开机密码锁、儿童应用锁、应用隐藏、开机自动进入HDMI等各种花式功能;线刷方法:(新手参考借鉴一下)1、准备好一根双公头USB线刷刷机线,长度30-50CM长度最佳,同时准备一台电脑,拆开盒子;2、电脑上安装好刷机工具AmlogicUSBBurningTool软件→打开软件→文件→导入烧录包→把【擦除flash】和【擦除

STM32系列(HAL库)——F103C8T6获取DHT11温湿度串口打印

本文参考此篇博客并在其基础上进行了修改:STM32F103驱动DHT11温湿度传感器(STM32MXcube,HAL)在此特别鸣谢原文博主!1.软件准备(1)编程平台:Keil5(2)CubeMX(3)XCOM(串口调试助手)2.硬件准备(1)F1的板子,本例使用经典F103C8T6 (2)DHT11——温湿度传感器(3)ST-link 下载器(4)USB-TTL模块(5)杜邦线若干3.CubeMX配置(1)芯片选择STM32F103C8T6 (2)配置RCC、SYS、时钟树配置RCC配置SYS配置时钟树(3)配置GPIO (4)配置串口1(5)设置路径、生成代码工程4、Keil5代码 (1)

STM32 hal库使用笔记(二)中断—定时器中断

目录一、定时器简介二、HAL库配置1.时钟树的配置2.CubeMX的配置三、代码编写四、拓展实验五、实验效果实验目的:利用定时器6控制LED灯的亮灭,间隔500ms实验平台:正点原子精英板一、定时器简介  定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型。对于计数模式分为:向上计数模式,向下计数模式,中心对