草庐IT

GPIO_PIN

全部标签

GPIO的八种输入输出模式

以下图片摘自最后链接的视频,仅用于个人的学习记录。输入:     1.浮空输入:浮空输入是指当一个电路或器件的输入端口未连接任何信号源时,其输入端口处于一种“悬空”状态,即没有明确的电平值。     2.上拉输入:“上拉输入”是指在数字电路中,将一个输入端口连接至高电平信号(通常为VCC)的电路拓扑。在这种情况下,当外部没有将该输入端口拉向地线时,其输入端口处于高电平状态。     3.下拉输入:“下拉输入”是指在数字电路中,将一个输入端口连接至低电平信号(通常为地线)的电路拓扑。在这种情况下,当外部没有将该输入端口拉向高电平时,其输入端口处于低电平状态。     4.模拟输入:模拟输入是指将

Android10.0 锁屏分析——KeyguardPINView PIN锁分析

学习笔记:PIN解锁流程跟Android10.0锁屏分析——KeyguardPatternView图案锁分析一样,这里就不过多讲解了。在这里主要分析下PIN键盘的按钮事件。1.确认按钮//KeyguardPinBasedInputView.java@OverrideprotectedvoidonFinishInflate(){//省略部分代码......mOkButton=findViewById(R.id.key_enter);if(mOkButton!=null){mOkButton.setOnTouchListener(this);mOkButton.setOnClickListener

objective-c - Touch ID for KeyChain 无 PIN 回退

我正在努力为我的应用程序集成触摸ID以供用户登录。由于我要存储用户名和密码以供将来通过触摸使用,我发现localAuthenticate对我不起作用,我必须使用新的ACL来访问钥匙串(keychain)。我得到了所有代码,可以使用ACL读取/写入钥匙串(keychain)。但我现在只看到SecAccessControlCreateWithFlags(...)中SecAccessControlCreateFlags的一个选项“kSecAccessControlUserPresence”。如果他们不想使用触摸ID,这允许用户根据苹果文档回退到PIN码。无论如何只允许访问那些带有触摸ID的键

【stm32】01,今晚,整个32将为你闪烁(GPIO输出,点亮led灯)

往期内容:【stm32】00亲爱的勇者,在踏上这个波澜壮阔的大陆之前,厉兵秣马,我们即刻出发各位勇者你们好啊,我是weib。祝贺你们已经厉兵秣马做好在这个世界中闯出一番天地的准备了,也欢迎来到第一个关卡——GPIO的输出操作,闲言少叙让我们进入正题吧。0、准备请各位勇者再次确认自己的装备是否齐全——keil5-mdk及其芯片包、cubemx及其jdk环境以及一颗强大的心脏。加油吧各位勇者,我相信你们都是天选之人,定能在嵌入式这个世界闯出一片天地!最后请闭上眼睛,轻轻的抚摸你的键盘,她是你最忠实的伙伴,她将陪伴着你攻克道道难题。1、二极管及其单向导电性我们今天面对的boss叫做led(light

【STM32】STM32F4 GPIO口映射与复用

前言STM32F4有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。这部分知识在《STM32F4中文参考手册》第七章和芯片数据手册有详细的讲解哪些GPIO管脚是可以复用为哪些内置外设。STM32F4系列微控制器IO引脚通过一个复用器连接到内置外设或模块。该复用器一次只允许一个外设的复用功能(AF)连接到对应的IO口。这样可以确保共用同一个IO引脚的外设之间不会发生冲突。每个IO引脚都有一个复用器,该复用器采用16路复用功能输入(AF0到AF15),可通过GPIOx_AFRL(针

STM32:GPIO_ResetBits函数用法解释

GPIO_ResetBits函数是用于将指定引脚设置为低状态的函数,可以使用以下步骤进行使用:首先需要初始化GPIO引脚,这可以通过GPIO_Init函数完成。在调用GPIO_Init函数时,需要传递一个GPIO_InitTypeDef类型的结构体,以配置引脚的模式、速度和上下拉电阻等参数。在GPIO初始化完成后,可以使用GPIO_ResetBits函数将特定引脚设置为低电平。该函数的第一个参数为GPIOx,其中“x”代表GPIO端口号(例如:GPIOA,GPIOB等),第二个参数为GPIO_Pin_x,其中“x”代表GPIO引脚编号(例如:GPIO_Pin_0,GPIO_Pin_1等)。下面

通用和复用功能I/O(GPIO和AFIO)

一、通用和复用功能I/O(GPIO和AFIO)1、GPIO_ModeGPIO端口的每个位可以由软件分别配置成多种模式。─输入浮空GPIO_Mode_IN_FLOATING─输入上拉GPIO_Mode_IPU─输入下拉GPIO_Mode_IPD─模拟输入GPIO_Mode_AIN─开漏输出GPIO_Mode_Out_OD─推挽式输出GPIO_Mode_Out_PP─推挽式复用功能GPIO_Mode_AF_PP─开漏复用功能GPIO_Mode_AF_OD通用I/O(GPIO)当作为输出配置时,写到输出数据寄存器上的值(GPIOx_ODR)输出到相应的I/O引脚。可以以推挽模式或开漏模式(当输出0时

STM32入门——基本 GPIO 的输出控制

文章目录1什么是GPIO?1.1GPIO简介1.2GPIO硬件解析1.2.1保护二极管1.2.2P-MOS、N-MOS管1.2.3数据输入输出寄存器1.2.4复用功能输出1.2.5模拟输入输出1.3GPIO的工作模式1.3.1输入模式(模拟/浮空/上拉/下拉)1.3.2输出模式(推挽/开漏)1.3.3复用功能(推挽/开漏)1.3.4总结2GPIO端口的配置2.1端口配置低寄存器(CRL)2.2端口配置高寄存器(CRH)2.3端口输入数据寄存器(IDR)2.4端口输出数据寄存器(ODR)3寄存器点亮LED灯3.1硬件连接3.2启动文件3.3stm32f10x.h文件3.4main文件3.5GPI

STC8G1K08A_8PIN开发的问题

肥话:大家好,我是一个还没毕业的实习生,我创建这篇文章的初衷就是为了提示大家不要和我犯一样的错误,就算犯了,你可以来看下我的文章,希望能给到你一点帮助或者启发。 问题: 在使用STC8G1K08A_8PIN开发时,我的老大给了我这个板,让我做出效果来,很可惜我在弄完蜂鸣器和IN_1,IN_2之后,ACC的引脚我选择了P54这个特殊的引脚(为什么不选择P30或者P31,因为这两个引脚我用来下载代码了,然后不想这么麻烦,于是问题就发生了),根据我老大说的:当你的ACC接上了12V的电源线之后,该引脚就自动从高电平变成低电平(IN_1和IN_2也是通过接入12V电源线之后,对应的引脚会自动从高电平变

STM-32 :GPIO_SetBits 和 GPIO_ResetBits 的使用

目录一、功能二、引脚底层配置三、GPIO输出电平控制函数一、功能控制某个GPIO引脚的输出电平(拉高/拉低)GPIO_SetBits   拉高引脚输出电平GPIO_ResetBits拉低引脚输出电平二、引脚底层配置/*引脚底层配置函数*/voidLED_IO_Configration(void){ GPIO_InitTypeDefGPIO_InitStructure; /*使能APB2-PE端口时钟*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE); /*PE12引脚配置*/ GPIO_InitStructure.GPIO_Pi