分享

STM32 初学笔记一 GPIO

 昵称29543229 2015-12-16
~~~
GPIO寄存器结构,GPIO_TypeDef和AFIO_TypeDef,在文件“stm32f10x_map.h”中定义如下:
typedef struct
{
vu32 CRL;
vu32 CRH;
vu32 IDR;
vu32 ODR;
vu32 BSRR;
vu32 BRR;
vu32 LCKR;
} GPIO_TypeDef;
typedef struct
{
vu32 EVCR;
vu32 MAPR;
vu32 EXTICR[4];
} AFIO_TypeDef;
例举了GPIO所有寄存器
CRL  端口配置低寄存器
CRH  端口配置高寄存器
IDR  端口输入数据寄存器
ODR  端口输出数据寄存器
BSRR  端口位设置/复位寄存器
BRR  端口位复位寄存器
LCKR  端口配置锁定寄存器
EVCR  事件控制寄存器
MAPR  复用重映射和调试I/O配置寄存器
EXTICR  外部中断线路0-15配置寄存器

函数名  描述
GPIO_DeInit  将外设GPIOx寄存器重设为缺省值
GPIO_AFIODeInit  将复用功能(重映射事件控制和EXTI设置)重设为缺省值
GPIO_Init  根据GPIO_InitStruct中指定的参数初始化外设GPIOx寄存器
GPIO_StructInit  把GPIO_InitStruct中的每一个参数按缺省值填入
GPIO_ReadInputDataBit  读取指定端口管脚的输入
GPIO_ReadInputData  读取指定的GPIO端口输入
GPIO_ReadOutputDataBit  读取指定端口管脚的输出
GPIO_ReadOutputData  读取指定的GPIO端口输出
GPIO_SetBits  设置指定的数据端口位
GPIO_ResetBits  清除指定的数据端口位
GPIO_WriteBit  设置或者清除指定的数据端口位
GPIO_Write  向指定GPIO数据端口写入数据
GPIO_PinLockConfig  锁定GPIO管脚设置寄存器
GPIO_EventOutputConfig  选择GPIO管脚用作事件输出
GPIO_EventOutputCmd  使能或者失能事件输出
GPIO_PinRemapConfig  改变指定管脚的映射
GPIO_EXTILineConfig  选择GPIO管脚用作外部中断线路

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多