全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
GPIO应用 GPIO_WriteBit(GPIOB, GPIO_Pin_2, Bit_RESET);/重置 GPIO_WriteBit(GPIOB, GPIO_Pin_2, (BitAction)0x01);/写入1 GPIO_WriteBit(GPIOB, GPIO_Pin_2, (BitAction)0x00);/写入0 GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_6) ;/读入IO1)GPIO_Mode_AIN模拟输入(2)GPIO_Mode_IN_FLOATING浮空输入(3)GPIO_Mode_IPD下拉输入(4)GPIO_Mode_IPU上拉输入(5)GPIO_Mode_Out_OD开漏输出(6)GPIO_Mode_Out_PP推挽输出(7)GPIO_Mode_AF_OD复用开漏输出(8)GPIO_Mode_AF_PP复用推挽输出在STM32中选用IO模式(1) 浮空输入_IN_FLOATING 浮空输入,可以做KEY识别,RX1(2)带上拉输入_IPUIO内部上拉电阻输入(3)带下拉输入_IPD IO内部下拉电阻输入(4) 模拟输入_AIN 应用ADC模拟输入,或者低功耗下省电(5)开漏输出_OUT_OD IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。可以读IO输入电平变化,实现C51的IO双向功能(6)推挽输出_OUT_PP IO输出0-接GND, IO输出1 -接VCC,读输入值是未知的(7)复用功能的推挽输出_AF_PP 片内外设功能(I2C的SCL,SDA)(8)复用功能的开漏输出_AF_OD片内外设功能(TX1,MOSI,MISO.SCK.SS)通常有5种方式使用某个引脚功能,它们的配置方式如下:1)作为普通GPIO输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时不要使能该引脚对应的所有复用功能模块。2)作为普通GPIO输出:根据需要配置该引脚为推挽输出或开漏输出,同时不要使能该引脚对应的所有复用功能模块。3)作为普通模拟输入:配置该引脚为模拟输入模式,同时不要使能该引脚对应的所有复用功能模块。4)作为内置外设的输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时使能该引脚对应的某个复用功能模块。5)作为内置外设的输出:根据需要配置该引脚为复用推挽输出或复用开漏输出,同时使能该引脚对应的所有复用功能模块。Tx为发送端,输出引脚,而且现在GPIO是使用复用功能,所以要把它配置为复用推挽输出(GPIO_Mode_AF_PP) ;而Rx引脚为接收端,输入引脚,所以配置为浮空输入模式GPIO_Mode_IN_FLOATING。1、不是说使用了IO的复用功能就一定要启动RCC_APB2Periph_AFIO的Clock的,参考下图只有使用了AFIO的事件控制寄存器、AFIO的重映射功能以及外部中断(EXTI)控制寄存器才需要开启AFIO的时钟,STM32参考手册从来没说过使用IO的复用功能就一定要开启AFIO时钟,最常用的USART1,如果你的板子上,默认用的就是PA9和PA10这两个IO作为USART1的TX和TX,那么也就是没有重映射,No Remap,这种情况下根本不需要开启AFIO时钟,只要开启USART1的外设时钟就行了。这个实验很简单,自己试试就知道了。STM32中,USART2的CTS、RTS、TX、RX和TIM2的CH1CH4都在PA0PA3上面,具体要如何选择这两个功能呢?如果要使用USART2,就开始USART2的外设时钟,如果要使用TIM2,就开启TIM2的外设时钟,重映射步骤为:1.打开重映射时钟和USART重映射后的I/O口引脚时钟, RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE);2.I/O口重映射开启. GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE);3.配制重映射引脚,这里只需配置重映射后的I/O,原来的不需要去配置. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOB, &GPIO_I
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广东惠州惠城区横沥镇大岚卫生院招聘村卫生站工作人员1人备考题库附答案详解(培优b卷)
- 2026四川宜宾市消防救援局第一次招聘政府专职消防员147人备考题库含答案详解
- 2026安徽蚌埠市固镇县仲兴镇和任桥镇选聘村级后备干部22人备考题库及一套完整答案详解
- 平安银行实习生招聘2027届毕业生备考题库及参考答案详解
- 2026安徽蚌埠市城市投资控股集团有限公司所属公司校园招聘4人备考题库及答案详解1套
- 2026北京大学光华管理学院招聘劳动合同制人员1人备考题库含答案详解(b卷)
- 2026大连银行股份有限公司北京分行党委书记、行长招聘1人备考题库带答案详解
- 2026浙江温州市瓯海区交通运输局招聘2人备考题库附答案详解(典型题)
- 2026广东广州白云区招聘内勤文职1名备考题库及一套完整答案详解
- 2026山东日照市消防救援支队政府专职消防队员招收备考题库附答案详解(综合卷)
- 浙江省杭州二中2025学年第二学期高三年级三月月考语文+答案
- 2026年3月山东济南轨道交通集团运营有限公司社会招聘备考题库附完整答案详解(考点梳理)
- 山东省潍坊市寿光市、安丘市2026届中考适应性考试数学试题含解析
- 2026年现代医疗背景下手术室护理技术的挑战与机遇
- 2026年黑龙江齐齐哈尔高三一模高考生物试卷试题(含答案详解)
- 新能源汽车充电桩线路故障排查手册
- 《钢质管道金属损失缺陷评价方法》SYT 6151-2022
- 基础梁及承台混凝土施工方案
- 兽药药品陈列管理制度
- 专题 功和功率、动能定理(解析版)
- 心肺复苏试题(带答案)
评论
0/150
提交评论