草庐IT

HAL_TIM_Encoder_Start

全部标签

STM32系列(HAL库)——F103C8T6驱动WS2812全彩RGB模块(PWM+DMA方式)

1.软件准备(1)编程平台:Keil5(2)CubeMX2.硬件准备(1)某宝买的RGB模块(4个灯珠级联)(2)F1的板子,本例使用经典F103C8T6(3)ST-link 下载器(4)杜邦线若干3.模块资料(1)模块简介:没什么比手册讲得更加清楚了,模块中文数据手册:ws2812b中文资料_数据手册_参数(2)驱动原理:         以上这是数据手册中提到的,WS2812驱动用的是单线归零码的通讯方式。不同占空比的方波代表1码或者0码,这里不同的占空比就是 0码或1码高电平时间/方波周期时间。对于本次例程,我们就是改变PWM的占空比实现0码或1码的传输。(3)PWM+DMA原理:   

只需五步,使用start.spring.io快速入门Spring编程

步骤1打开https://start.spring.io/,按照屏幕截图中的内容创建项目,添加SpringWeb依赖项,并单击“生成”按钮下载.zip文件,为下一步做准备。请在进入步骤2之前进行解压。图片步骤2打开IDE,单击“文件”>“从文件系统打开项目”(File>OpenProjectfromFilesSystem)>单击在步骤1中已下载和解压缩的目录,然后单击“完成”。图片步骤3将以下代码修改到 HelloWorld3Application.java 中:图片步骤4右键单击项目,单击“显示”>“终端”(ShowIn>Terminal):图片输入以下命令 mvnwspring-boot:

【docker】解决 docker.service: Failed with result ‘start-limit-hit‘.

目录1、遇到问题 2、修改文件名称1、遇到问题 docker.service:Failedwithresult'start-limit-hit'. 2、修改文件名称cd/etc/docker/mvdaemon.jsondaemon.confsystemctlrestartdocker

cubemx和HAL开发的学习笔记(一)—— GPIO

1.HAL_GPIO_WritePin函数介绍HAL库中提供一个操作GPIO电平的函数:HAL_GPIO_WritePin函数voidHAL_GPIO_WritePin(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin,GPIO_PinStatePinState函数名HAL_GPIO_WritePin函数作用使得对应的引脚输出高电平或者低电平返回值Void参数1:GPIOx对应GPIO总线,其中x可以是A…I。例如PH10,则输入GPIOH参数2:GPIO_Pin对应引脚数。可以是0-15。例如PH10,则输入GPIO_PIN_10参数3:PinStateGPIO_PIN

cubemx和HAL开发的学习笔记(一)—— GPIO

1.HAL_GPIO_WritePin函数介绍HAL库中提供一个操作GPIO电平的函数:HAL_GPIO_WritePin函数voidHAL_GPIO_WritePin(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin,GPIO_PinStatePinState函数名HAL_GPIO_WritePin函数作用使得对应的引脚输出高电平或者低电平返回值Void参数1:GPIOx对应GPIO总线,其中x可以是A…I。例如PH10,则输入GPIOH参数2:GPIO_Pin对应引脚数。可以是0-15。例如PH10,则输入GPIO_PIN_10参数3:PinStateGPIO_PIN

HAL库&STM32cubeMX工程软件模拟IIC,改改引脚即可直接使用

HAL库&STM32cubeMX工程软件模拟IIC,改改引脚即可直接使用由于stm32后续的库文件只有hal库了,为了使代码更方便,也做了一个移植性很高的库文件,拿到手之后改改引脚就可以快速使用由于stm32后续的库文件只有hal库了,为了使代码更方便,也做了一个移植性很高的库文件,拿到手之后改改引脚就可以快速使用c文件如下/***@filesoftwareiic.c*@brief适用于STM32HAL库及CUBEMX生成工程的软件模拟IIC*@versionV1.0.0*@authorSundea*@date2023/5/8*/#include"softwareIIC.h"/***@brie

unity协程 Start/StopCoroutine() 结束协程和再次启动协程存在的问题和解决方案

仅用于记录遇到的问题和解决方案。快速阅览:一、结束协程无效:协程方法需要单独存一份privateIEnumeratormyTest,再开始和结束不直接传入方法名,而是使用这份保存的myTest进行开始和结束。二、再次开启协程时少跑了几行代码:再次开始同一个方法名的协程时,不是从第一句代码开始执行,而是从上次结束的位置执行,所以如果需要初始化状态,应该单独调用该方法。详细说明:启动协程使用StartCoroutine();传入需要使用携程的方法名具体代码段如下,假设使用协程时需要先初始化部分游戏状态。publicclassController:MonoBehaviour{privatevoids

【stm32开发笔记】基于HAL库的STM32F4添加DSP库

简介:本文分两种方法添加DSP库:1.CubeMX直接配置ioc添加;2.KEIL内添加;一、MX直接配置DSP库简述:补齐全部lib库->添加DSP包->使能DSP勾选->添加头文件及魔术棒配置->测试1.补齐lib库。(如果使用直接默认添加的库,是不支持FPU的,所以需要补齐后找到所需的lib文件进行替换,在MX的工程管理栏,选择复制所有库)。此处添加的DSP文件夹位置:Project...\Drivers\CMSIS\DSP生成工程后,带FPU的lib文件位置\Drivers\CMSIS\Lib\ARM,注意所圈文件的位置,后面需手动添加到工程2.添加DSP芯片包。3.使能DSP,生成代

Failed to start The nginx HTTP and reverse proxy server

nginx服务常用操作#查看nginx服务状态systemctlstatusnginx.service#启动nginx服务systemctlstartnginx.service#停止nginx服务systemctlstopnginx.service#重启nginx服务systemctlrestartnginx.service#重新读取nginx配置(这个最常用,不用停止nginx服务就能使修改的配置生效)systemctlreloadnginx.service启动nginx报错:FailedtostartThenginxHTTPandreverseproxyserver对于报错的描述是Addr

STM32学习笔记(六)丨TIM定时器及其应用(输入捕获丨测量PWM波形的频率和占空比)

本篇文章包含的内容一、输入捕获1.1输入捕获简介1.2输入捕获通道的工作原理1.3输入捕获的主从触发模式1.4输入捕获和PWMI结构二、频率的测量方法2.1测频法2.2测周法2.3测频法和测周法的误差分析三、输入捕获测量PWM波形的频率和占空比3.1输入捕获相关库函数3.2输入捕获IC测量频率3.3PWMI模式同时测量频率和占空比3.4测周法测量频率性能评估​  本次课程采用单片机型号为STM32F103C8T6。​  课程链接:江科大自化协STM32入门教程  往期笔记链接:  STM32学习笔记(一)丨建立工程丨GPIO通用输入输出  STM32学习笔记(二)丨STM32程序调试丨OLED