草庐IT

HAL_Delay

全部标签

STM32F103C8T6基础开发教程(HAL库)—开发环境配置

STM32F103C8T6基础开发教程目录STM32F103C8T6基础开发教程(HAL库)—开发环境配置STM32F103C8T6基础开发教程(HAL库)—Keil添加注释的快捷键STM32F103C8T6基础开发教程(HAL库)—点亮第一颗LED灯STM32F103C8T6基础开发教程(HAL库)—LED灯交替闪烁STM32F103C8T6基础开发教程(HAL库)—LED灯呼吸闪烁STM32F103C8T6基础开发教程(HAL库)—等级划分LED灯亮度STM32F103C8T6基础开发教程(HAL库)—按键点亮LED灯STM32F103C8T6基础开发教程(HAL库)—定时器的使用STM3

基于STM32(HAL库)的水质检测(浑浊度、PH值、温度、手机APP显示、wifi上云)

本系统由通过wifi将浑浊度、PH值、温度采集的数据发送到手机APP,超过设定的阈值报警。一、硬件材料清单:1、STM32C8T6:控制器2、OLED显示屏:显示传感器采集的数据3、PH传感器:检测PH值4、TDS传感器:检测浑浊度5、DS18B02水温传感器:检测温度6、ESP8266:将数据发送到手机端7、蜂鸣器:超过阈值报警二、实物图:三、部分源码:voidHAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef*htim)//定时器中断回调函数{      HAL_TIM_Base_Stop_IT(&htim2);//停止定时器中断     sta

基于STM32(HAL库)的水质检测(浑浊度、PH值、温度、手机APP显示、wifi上云)

本系统由通过wifi将浑浊度、PH值、温度采集的数据发送到手机APP,超过设定的阈值报警。一、硬件材料清单:1、STM32C8T6:控制器2、OLED显示屏:显示传感器采集的数据3、PH传感器:检测PH值4、TDS传感器:检测浑浊度5、DS18B02水温传感器:检测温度6、ESP8266:将数据发送到手机端7、蜂鸣器:超过阈值报警二、实物图:三、部分源码:voidHAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef*htim)//定时器中断回调函数{      HAL_TIM_Base_Stop_IT(&htim2);//停止定时器中断     sta

利用STM32的HAL库驱动1.54寸 TFT屏(240*240 ST7789V)

 项目:温湿度表芯片:STM32F030C6T8液晶:华迪1.54寸TFT屏温湿度传感器:SHT30   主要对液晶屏官方驱动代码进行了增加和修改。一、STM32CubeMX建立工程        I2C1给SHT30,SPI给液晶屏,TIM16用于内部基础定时,TIM17给LED,USART1打印调试信息。RTC预留。 SPI的DMA设置   官方的液晶驱动是用IO来模拟的,现在改成SPI的DMA来传输,由于一次只能传输一个字节,实际速度改良不明显。驱动代码主要添加一些实用的功能。intLCD_Set_Scroll_Area(uint16_ttfa,uint16_tvsa,uint16_tb

利用STM32的HAL库驱动1.54寸 TFT屏(240*240 ST7789V)

 项目:温湿度表芯片:STM32F030C6T8液晶:华迪1.54寸TFT屏温湿度传感器:SHT30   主要对液晶屏官方驱动代码进行了增加和修改。一、STM32CubeMX建立工程        I2C1给SHT30,SPI给液晶屏,TIM16用于内部基础定时,TIM17给LED,USART1打印调试信息。RTC预留。 SPI的DMA设置   官方的液晶驱动是用IO来模拟的,现在改成SPI的DMA来传输,由于一次只能传输一个字节,实际速度改良不明显。驱动代码主要添加一些实用的功能。intLCD_Set_Scroll_Area(uint16_ttfa,uint16_tvsa,uint16_tb

Vivado时序约束之—— set_max_delay、set_min_dealy(最大最小延迟约束)

set_max_delay、set_min_delay(最大、最小延迟约束)1.set_max_delay、set_min_delay约束的目的最大最小延迟约束主要是为了解决异步信号之间的时序路径进行时序约束的问题。最大延迟约束(set_max_delay)将默认覆盖建立时间分析中的最大路径延迟;最小延迟约束(set_min_delay)将默认覆盖保持时间分析中的最小路径延迟。所谓的最大、最小延迟约束主要应用于异步跨时钟域路径中,而对于其他的路径,一般不使用最大最小延迟约束,特别是Pin2Reg与Reg2Pin的路径,一般不使用最大最小延迟约束。注:(1)跨时钟域是异步跨时钟域的简称,只要是跨

Vivado时序约束之—— set_max_delay、set_min_dealy(最大最小延迟约束)

set_max_delay、set_min_delay(最大、最小延迟约束)1.set_max_delay、set_min_delay约束的目的最大最小延迟约束主要是为了解决异步信号之间的时序路径进行时序约束的问题。最大延迟约束(set_max_delay)将默认覆盖建立时间分析中的最大路径延迟;最小延迟约束(set_min_delay)将默认覆盖保持时间分析中的最小路径延迟。所谓的最大、最小延迟约束主要应用于异步跨时钟域路径中,而对于其他的路径,一般不使用最大最小延迟约束,特别是Pin2Reg与Reg2Pin的路径,一般不使用最大最小延迟约束。注:(1)跨时钟域是异步跨时钟域的简称,只要是跨

深入理解TDNN(Time Delay Neural Network)——兼谈x-vector网络结构

概述TDNN(TimeDelayNeuralNetwork,时延神经网络)是用于处理序列数据的,比如:一段语音、一段文本将TDNN和统计池化(StatisticsPooling)结合起来,正如x-vector的网络结构,可以处理任意长度的序列TDNN出自Phonemerecognitionusingtime-delayneuralnetworksx-vector出自X-Vectors:RobustDNNEmbeddingsforSpeakerRecognition此外,TDNN还演化成了ECAPA-TDNN,而ECAPA-TDNN则是当前说话人识别领域,在VoxCeleb1数据集的三个测试集V

深入理解TDNN(Time Delay Neural Network)——兼谈x-vector网络结构

概述TDNN(TimeDelayNeuralNetwork,时延神经网络)是用于处理序列数据的,比如:一段语音、一段文本将TDNN和统计池化(StatisticsPooling)结合起来,正如x-vector的网络结构,可以处理任意长度的序列TDNN出自Phonemerecognitionusingtime-delayneuralnetworksx-vector出自X-Vectors:RobustDNNEmbeddingsforSpeakerRecognition此外,TDNN还演化成了ECAPA-TDNN,而ECAPA-TDNN则是当前说话人识别领域,在VoxCeleb1数据集的三个测试集V

STM32CubeMX-HAL库-UART串口接收中断回调函数只能收发一次原因及解决方案

 在项目中我想通过非阻塞的方式接收发送一段来自串口的数据,于是使用了HAL_UART_Receive_IT函数,但跑起来发现只能收发一次,再次收发超时接收不到。网上使劲搜但没搜到啥有用的结果,那只能自己捣鼓了。一开始怀疑是硬件的问题,运行Debug,发现只能清除一次,只能在while(1)里运行清除数据了。/*USERCODEBEGIN0*/   #defineLED_ON()HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET)   #defineLED_OFF()HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO