首页 > 其他分享 >RCC & GPIO库函数&传感器输入

RCC & GPIO库函数&传感器输入

时间:2023-08-13 11:45:59浏览次数:32  
标签:NewState void Mode GPIO 库函数 输入 RCC

  • RCC: Reset and Clock Control,即复位和时钟控制。  

一般在.h文件的末尾都是一些函数声明,RCC常用的三个函数(外设时钟控制,没有时钟外设不工作):

void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState);
void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);
void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState);

AHB  APB1  APB2 分别有那些外围设备

GPIO函数 初始化GPIOX的端口时,可用按位或的方式

 

GPIO_Mode_AIN = 0x0,   
GPIO_Mode_IN_FLOATING = 0x04,
GPIO_Mode_IPD = 0x28,
GPIO_Mode_IPU = 0x48,
GPIO_Mode_Out_OD = 0x14,
GPIO_Mode_Out_PP = 0x10,
GPIO_Mode_AF_OD = 0x1C,
GPIO_Mode_AF_PP = 0x18

模拟输入

浮空输入

下拉输入In Pull Down

上拉输入

开漏输出 Out Open Drain

推挽输出

复用开漏

复用推挽

 

GPIO输入

使用传感器模块,原理:传感器电阻与上拉电阻分压(上下弹簧中间杆子【电压】),强上拉弱上拉,配合LM393电压比较器输出数字信号

 

标签:NewState,void,Mode,GPIO,库函数,输入,RCC
From: https://www.cnblogs.com/liujinmeng/p/17626207.html

相关文章

  • GPIO
     通过编程读写相关寄存器。就可以实现对引脚的控制 先看两个32位的配置寄存器假设点亮某个LED灯,需要先设置端口配置高寄存器(GPIOx_CRH)(x=A..E)(配置成推挽输出) 这个配置就是GPIOC->CRH=0x00300000PS:输出速度一般按最低的就行,当然要求不高直接拉满对应的使用库函数为......
  • Zynq7020 SDK 初学篇(3)- PS 端 GPIO Key
    一、开发环境 Zynq7020+Vivado2017.4二、开发背景:会使用Vivado开发工具,不熟悉的可以参考正点原子开发文档三、功能实现,按键控制LED定时闪烁,这里基于上一篇GPIOLED的基础上编写四、实现步骤:1、配置PS端BlockDesignMIO功能,根据配置表编写代码 ......
  • Zynq7020 SDK 初学篇(2)- PS 端 GPIO LED
    一、开发环境 Zynq7020+Vivado2017.4二、开发背景:会使用Vivado开发工具,不熟悉的可以参考正点原子开发文档三、功能实现,LED定时闪烁四、实现步骤:1、配置PS端BlockDesignMIO功能,根据配置表编写代码   2、导出到SDK,编写代码,编译运行#inclu......
  • 字符串转化为整数的C库函数
    #include<stdio.h>#include<stdlib.h>intmain(void){charstr[10]="12345";charstr1[10]="hello";intval;val=atoi(str);printf("val=%d,str=%s\r\n",val,str);val=atoi(s......
  • 01-[Linux][GPIO]GPIO编程示例代码
    基于MTK平台的AndroidLinux驱动1、DTS配置如下gpio_sample:gpio_sample{compatible="mediatek,gpio-sample";input,high-gpio=<&pio77GPIO_ACTIVE_HIGH>;input,low-gpio=<&pio70GPIO_ACTIVE_HIGH>;out......
  • GPIO口的推挽输出与开漏输出
    https://baijiahao.baidu.com/s?id=1609057502892097103&wfr=spider&for=pchttps://zhuanlan.zhihu.com/p/532628463电路中加上拉电阻或下拉电阻的目的是确定某个状态电路中的高电平或者低电平。上、下拉电阻的左右1.提高电路的稳定性,避免引起误操作。如下图......
  • GPIO工作原理
     有FT的引脚,表示可接受5V电压。1.1GPIO工作方式参考帖子:https://blog.csdn.net/k666499436/article/details/123845466?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168957959916800182714620%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D......
  • __use_no_semihosting 与调用C库函数冲突
    在已经移植freetype代码(使用了大量的C库函数)中,将printf硬件重定向到串口后,#pragmaimport(__use_no_semihosting_swi)与调用C库函数冲突,错误如下:ERROR:L6915E:Libraryreportserror:__use_no_semihosting_swiwasrequested,but_sys_openwasreferenced勾选Options->Target......
  • Mysql基础6-常用数据库函数
    一、字符串函数1、常见Mysql内置字符串函数concat(s1,s2,s3,...):字符串拼接,将s1,s2,s3...等拼接成一个字符串lower(str):将字符串str全部转为小写upper(str):将字符串str全部转为大写lpad(str,n,pad):左填充,将字符串pad对str的左边进行填充,达到n个字符串长度rpad(str,n,......
  • sensor有点意思之RCCB传感器
    1、RCCBsensor无意中看到一种特殊规格的传感器,RCCB(Red-Clear-Clear-Blue)sensor,第一次听到这个名词,咱不知道就查一查,检索到RCCBsensor是一种广泛应用于汽车行业,因为它们的灵敏度和信噪比(SNR)优于传统的拜耳(RGGB)传感器。与常见的RGGBbayer模式有一些区别,常见的色彩滤......