草庐IT

HAL_GPIO_ReadPin

全部标签

MPU6050(读取原数据、移植DMP、stm32f4、HAL库、KEIL5)

记录一下自己遇到的问题及解决方法,希望能帮助到一些人。第一步,读取芯片的原始数据。需要注意两点:1、对HAL库提供的IIC读取写入函数进行再包装。(前往不要绝的这步多此一举,后面移植DMP时用得到)/***@brief写寄存器,这是提供给上层的接口*@paramslave_addr:从机地址*@paramreg_addr:寄存器地址*@paramlen:写入的长度*@paramdata_ptr:指向要写入的数据*@retval正常为0,不正常为非0*/intSensors_I2C_WriteRegister(unsignedcharslave_addr, unsignedcharr

GPIO输入输出模式原理(八种工作方式附电路图详解)

这几篇博文讲的不错,可参照着理解:STM32下拉输入模式与振动传感器的使用“上拉电阻与下拉电阻”通俗解读上、下拉电阻(定义、强弱上拉、常见作用、吸电流、拉电流、灌电流)个人总结:模拟量选浮空输入,模拟量是连续变化的值数字量就两种状态0和1,选上拉和下拉,通过“拉高拉低”增益效果,消除中间态“”模糊电压“,同时赋予电路确定的初始值高或低。目录STM32引脚说明GPIO种类GPIO基本结构GPIO输入输出的8种模式上拉输入模式下拉输入模式浮空输入模式模拟输入模式开漏输出模式开漏复用输出模式推挽输出模式推挽复用输出模式模式用途1、GPIO_Mode_AIN:模拟输入2、GPIO_Mode_IN_FL

GPIO输入输出模式原理(八种工作方式附电路图详解)

这几篇博文讲的不错,可参照着理解:STM32下拉输入模式与振动传感器的使用“上拉电阻与下拉电阻”通俗解读上、下拉电阻(定义、强弱上拉、常见作用、吸电流、拉电流、灌电流)个人总结:模拟量选浮空输入,模拟量是连续变化的值数字量就两种状态0和1,选上拉和下拉,通过“拉高拉低”增益效果,消除中间态“”模糊电压“,同时赋予电路确定的初始值高或低。目录STM32引脚说明GPIO种类GPIO基本结构GPIO输入输出的8种模式上拉输入模式下拉输入模式浮空输入模式模拟输入模式开漏输出模式开漏复用输出模式推挽输出模式推挽复用输出模式模式用途1、GPIO_Mode_AIN:模拟输入2、GPIO_Mode_IN_FL

2021电赛F题智能送药小车方案分析(openMV数字识别,红线循迹,STM32HAL库freeRTOS,串级PID快速学习,小车自动返回)

2021全国大学生电子设计竞赛F题智能送药小车前提:本篇文章重在分享自己的心得与感悟,我们把最重要的部分,摄像头循迹,摄像头数字识别问题都解决了,有两种方案一种是openARTmini摄像头进行数字识别加寻迹,即融合代码。另一种是使用openmv4进行数字识别(使用的是模板匹配),然后利用灰度传感器进行寻迹。因为当时python用得不算很熟,最终我们选择了第二种方案使openMV4实现数字识别,灰度传感器寻迹,在控制智能车运动调试的过程中更加简单。当然赛后我们也尝试了使用openARTmini的方案,同样操作容易。其次我们下来也做了方案三K210数字识别,数字识别率可达97.8%,使用open

2021电赛F题智能送药小车方案分析(openMV数字识别,红线循迹,STM32HAL库freeRTOS,串级PID快速学习,小车自动返回)

2021全国大学生电子设计竞赛F题智能送药小车前提:本篇文章重在分享自己的心得与感悟,我们把最重要的部分,摄像头循迹,摄像头数字识别问题都解决了,有两种方案一种是openARTmini摄像头进行数字识别加寻迹,即融合代码。另一种是使用openmv4进行数字识别(使用的是模板匹配),然后利用灰度传感器进行寻迹。因为当时python用得不算很熟,最终我们选择了第二种方案使openMV4实现数字识别,灰度传感器寻迹,在控制智能车运动调试的过程中更加简单。当然赛后我们也尝试了使用openARTmini的方案,同样操作容易。其次我们下来也做了方案三K210数字识别,数字识别率可达97.8%,使用open

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

文章目录前言一、CubeMX配置(第十三届国赛真题)二、代码相关定义、声明1.变量声明2.函数声明三、主要函数1.函数初始化上电判断并数据载入2.按键扫描EEPROM存储3.B4按键短按双路AD测量电压计算平均值、最大值、最小值、次数4.B4按键长按数据清零5.LCD显示PA7脉冲输出模式配置6.判断串口接收数据是否合法7.串口通讯屏幕显示模式切换8.LED点亮、熄灭、闪烁9.输入捕获回调函数频率测量范围100Hz-10kHz10.串口中断回调函数四、经验与感受细节剖析(后续补充)五、链接1.第十三届蓝桥杯嵌入式国赛PDF2.第十三届蓝桥杯嵌入式省赛第一场真题(基于HAL库的巨简代码+超级详解

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

文章目录前言一、CubeMX配置(第十三届国赛真题)二、代码相关定义、声明1.变量声明2.函数声明三、主要函数1.函数初始化上电判断并数据载入2.按键扫描EEPROM存储3.B4按键短按双路AD测量电压计算平均值、最大值、最小值、次数4.B4按键长按数据清零5.LCD显示PA7脉冲输出模式配置6.判断串口接收数据是否合法7.串口通讯屏幕显示模式切换8.LED点亮、熄灭、闪烁9.输入捕获回调函数频率测量范围100Hz-10kHz10.串口中断回调函数四、经验与感受细节剖析(后续补充)五、链接1.第十三届蓝桥杯嵌入式国赛PDF2.第十三届蓝桥杯嵌入式省赛第一场真题(基于HAL库的巨简代码+超级详解

ESP32入门三(ESP32的引脚(GPIO)信号)

在之前的文章中,我们简单地介绍了ESP32的引脚最基本的控制,用来控制一个引脚的电平高低变化来控制一个LED的亮灭。在这种情况下,相当于我们是控制ESP32的引脚来发送了一个数字信号。但在ESP32中,可以发送或接收的并不仅仅是数字信号,所以在介绍更多关于代码方面的知识前,我们首先应该先了解ESP32引脚(GPIO)信号方面的知识,因为在物联网中,ESP32大部份情况下,都是通过引脚来控制其它设备或读取其它设备发送的信号。一、数字信号数字信号是指二进制形式的电子信号,信号的电压水平仅有高电平或低电平两种状态。这与模拟信号不同,模拟信号的电压水平可以任意变化,不仅仅是高电平或低电平。因此,数字信

ESP32入门三(ESP32的引脚(GPIO)信号)

在之前的文章中,我们简单地介绍了ESP32的引脚最基本的控制,用来控制一个引脚的电平高低变化来控制一个LED的亮灭。在这种情况下,相当于我们是控制ESP32的引脚来发送了一个数字信号。但在ESP32中,可以发送或接收的并不仅仅是数字信号,所以在介绍更多关于代码方面的知识前,我们首先应该先了解ESP32引脚(GPIO)信号方面的知识,因为在物联网中,ESP32大部份情况下,都是通过引脚来控制其它设备或读取其它设备发送的信号。一、数字信号数字信号是指二进制形式的电子信号,信号的电压水平仅有高电平或低电平两种状态。这与模拟信号不同,模拟信号的电压水平可以任意变化,不仅仅是高电平或低电平。因此,数字信

Linux驱动函数总结:gpio_set_value();

 1.gpio_set_value(unsignedgpio,intvalue)用来设置gpio寄存器的值2.gpio_direction_output(unsignedgpio,intvalue)用来设置gpio为输出功能,同时设置gpio输出的值。一般来说,设置一个GPIO口为输出,先执行一次gpio_direction_output,然后接下来只需执行gpio_set_value就行了。3.gpio_direction_input(unsignedgpio)用来设置gpio为输入功能4.gpio_get_value(unsignedgpio)用来获取gpio口的输入的值;5.在使用gpi