jjzjj

InitStructure

全部标签

STM32实现薄膜压力传感器数据采集(标准库和HAL库实现)

单片机型号及压力传感器:STM32F103C8T6最小系统板压力传感器选用的是薄膜压力传感器生活中经常遇到需要测量压力值,因此,考虑到这样的需求从网上买了一个薄膜压力传感器,实物图如下:柔性薄膜压力传感器的产品特点:超薄,厚度小于0.3mm响应速度快寿命长,通过100万次以上按压测试检测电路简单,易于集成应用可定制传感器外形可定制传感器量程参数产品描述:    柔性压力传感器再柔韧轻薄材料上印刷附着力强、耐弯折、灵敏度高的柔性纳米功能材料,使其实现对压力的高灵敏度检测。    柔性薄膜压力传感器是一种电阻式传感器,输出电阻随施加再传感器表面压力的增大而减小,通过特定的压力-电阻关系,可测量出压

stm32f1串口发送与接收

目录串口配置串口发送1使用SendString函数发送2使用printf函数发送​串口接收 串口配置首先对串口进行初始化包括使能串口时钟,这里我使用的是usart2,使能GPIO时钟,这里我用的是A口,以及GPIO口的配置,这里我的串口输出是PA2,输入是PA3然后初始化usart2,再使能usart2,具体代码如下:/*串口初始化*/voidSTM_EVAL_COMInit(USART_InitTypeDef*USART_InitStruct){GPIO_InitTypeDefGPIO_InitStructure;/*EnableGPIOclock*/RCC_APB2PeriphClockC

stm32f1串口发送与接收

目录串口配置串口发送1使用SendString函数发送2使用printf函数发送​串口接收 串口配置首先对串口进行初始化包括使能串口时钟,这里我使用的是usart2,使能GPIO时钟,这里我用的是A口,以及GPIO口的配置,这里我的串口输出是PA2,输入是PA3然后初始化usart2,再使能usart2,具体代码如下:/*串口初始化*/voidSTM_EVAL_COMInit(USART_InitTypeDef*USART_InitStruct){GPIO_InitTypeDefGPIO_InitStructure;/*EnableGPIOclock*/RCC_APB2PeriphClockC

【STM32】GPIO_InitTypeDef GPIO_InitStructure;语句的理解

这句话声明一个结构体,名字是GPIO_InitStructure,结构体原型由GPIO_InitTypeDef确定,在stm32中用来初始化GPIO。设置完GPIO_InitStructure里面的内容后然后在GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct)里面调用。但为什么GPIOx不需要取地址,但是GPIO_InitStructure为什么要用“&”取地址呢?GPIO.c源文件:voidGPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct){ u

【STM32】GPIO_InitTypeDef GPIO_InitStructure;语句的理解

这句话声明一个结构体,名字是GPIO_InitStructure,结构体原型由GPIO_InitTypeDef确定,在stm32中用来初始化GPIO。设置完GPIO_InitStructure里面的内容后然后在GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct)里面调用。但为什么GPIOx不需要取地址,但是GPIO_InitStructure为什么要用“&”取地址呢?GPIO.c源文件:voidGPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct){ u

基于STM32的双蓝牙通信

首先我们应该让两个蓝牙间互相通信1.准备两个蓝牙模块(主从一体),用USB转TTL连接到电脑,再打开两个串口分别连接两个蓝牙模块,上电同时按住蓝牙上的按键进入AT指令模式(指示灯慢闪),波特率设置为38400,发送AT返回ok2.在串口1中发送AT+ORGL,恢复1的默认设置返回ok发送AT+ROLE=1,设置为主模式返回ok发送AT+PSWD="1234"(随便设置),设置密码发送AT+UART=115200,0,0,设置波特率3.在串口2中发送AT+ORGL,恢复1的默认设置返回ok发送AT+ROLE=0,设置为从模式返回ok发送AT+PSWD="1234"两个密码要一样发送AT+UART

基于STM32的双蓝牙通信

首先我们应该让两个蓝牙间互相通信1.准备两个蓝牙模块(主从一体),用USB转TTL连接到电脑,再打开两个串口分别连接两个蓝牙模块,上电同时按住蓝牙上的按键进入AT指令模式(指示灯慢闪),波特率设置为38400,发送AT返回ok2.在串口1中发送AT+ORGL,恢复1的默认设置返回ok发送AT+ROLE=1,设置为主模式返回ok发送AT+PSWD="1234"(随便设置),设置密码发送AT+UART=115200,0,0,设置波特率3.在串口2中发送AT+ORGL,恢复1的默认设置返回ok发送AT+ROLE=0,设置为从模式返回ok发送AT+PSWD="1234"两个密码要一样发送AT+UART

STM32+ws2812灯条,点灯升级版

ws2812系列灯条,是一种可寻址的RGB LED彩灯,可以自定义颜色、点灯速度等。只需要一个IO就可以控制多个灯。ws2812系列有三根线,分别为VCC、GND、信号控制线。作为优化升级版的ws2813系列,更是具有断点续传功能,比如说有个灯坏了,但是它与后面的信号线没有断,信号可以正常传到后面去。作为Arduino爱好者,这里推荐两个好用的库hastLed和Neopixel。这里想和大家分享一下stm32连接ws2812~ 用的单片机是stm32f103zet6,这部分代码换成stm32f103c8t6照样跑的通。一、添加ws2812.c和ws2812.h文件直接使用正点原子模板向HARD

STM32+ws2812灯条,点灯升级版

ws2812系列灯条,是一种可寻址的RGB LED彩灯,可以自定义颜色、点灯速度等。只需要一个IO就可以控制多个灯。ws2812系列有三根线,分别为VCC、GND、信号控制线。作为优化升级版的ws2813系列,更是具有断点续传功能,比如说有个灯坏了,但是它与后面的信号线没有断,信号可以正常传到后面去。作为Arduino爱好者,这里推荐两个好用的库hastLed和Neopixel。这里想和大家分享一下stm32连接ws2812~ 用的单片机是stm32f103zet6,这部分代码换成stm32f103c8t6照样跑的通。一、添加ws2812.c和ws2812.h文件直接使用正点原子模板向HARD

STM32F407 ADC多通道采样+DMA

我加入工作室参加的第一个比赛是第五届中国高校智能机器人创意大赛,我参加的赛项是开放部件组轮式自主格斗机器人。经历了没日没夜的调试,无数次欣赏凌晨四点半的夜晚,感受着每天就睡两三个小时伴随着疲惫的开心。在我和队友的共同努力之下,我们的成绩也很优异,获得了预期的奖项。虽然原本我还有一个电控队友,但是因为疫情他没能和我一起参与备赛,这是令人可惜的一点。但人生总要向前看,备赛最重要的当然是过程,结果只是水到渠成的必然,宝贵的经历是什么都无法替代的,它使我成长,助我进步。相信我们在以后也会继续向前的。在先学习DMA之前,我要先了解ADC的原理,然后在ADC程序实现的基础上使用DMA模式,可以加快数据采集