GPIO口
介绍:
4 个 32 位 配 置 寄 存 器
GPIOx_MODER:模式配置寄存器
GPIOx_OTYPER:输出模式配置寄存器
GPIOx_OSPEEDR:输出速度寄存器
GPIOx_PUPDR:上拉下拉选择
2 个 32 位数据寄存器
GPIOx_IDR:输入寄存器
GPIOx_ODR:输出寄存器
1 个32 位置位 / 复位寄存器
GPIOx_BSRR
A和B还含有1个32位锁定寄存器
GPIOx_LCKR
A和B还含有2个32位替代功能寄存器
GPIOx_AFRH :复用功能寄存器
GPIOx_AFRL :复用功能寄存器
GPIO口可以配置成如下模式:
● 浮空输入
● 上拉输入
● 下拉输入
● 模拟输入
● 具有上拉或下拉能力的开漏输出
● 具有上拉或下拉能力的推挽输出
● 复用功能且具有上拉或下拉能力的推挽输出
● 复用功能且具有上拉或下拉能力的开漏输出
注意事项:
1:所有端口都有外部中断能力。 为了用做外部中断口线, 端口线必须配置为输入模式
2:对于 GPIOx_ODR 中的每位, 在GPIOx_BSRR 中有两位与之对应: BS(i) 和 BR(i)。 当对位
BS(i) 写1时则设置相应的 ODR(i) 位。 当对 BR(i) 写1时, 则复位相应的 ODR(i) 位。
3:为了写 GPIOx_LCKR 寄存器, 须发出一个特定的写 / 读序列。 当正确的锁定序列作用于这个
寄存器的位 16 时, LCKR[15:0] 的值用来锁定 I/O 口的配置
配置过程:
void GPIOConfigure( void )
{
GPIO_InitTypeDef gpio_init_structure;
gpio_init_structure.GPIO_Mode = GPIO_Mode_OUT; //输出模式
gpio_init_structure.GPIO_Speed = GPIO_Speed_50MHz; //输出速度
gpio_init_structure.GPIO_Pin = GPIO_Pin_0; //引脚
gpio_init_structure.GPIO_PuPd = GPIO_PuPd_UP; //上拉模式输出
gpio_init_structure.GPIO_OType = GPIO_OType_PP; //推挽模式输出
GPIO_Init(GPIOA,&gpio_init_structure);
}
#define GPIOA_SET_BIT0 GPIO_SetBits(GPIOA,GPIO_Pin_0)//置位
#define GPIOA_RSET_BIT0 GPIO_ResetBits(GPIOA ,GPIO_Pin_0)//复位
#define GPIOA_RDIN_ALL GPIO_ReadInputData(GPIOA)
#define GPIOA_RDIN_BIT0 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)
#define GPIOA_RDOUT_ALL GPIO_ReadOutputData(GPIOA)
#define GPIOA_RDOUT_BIT0 GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_0)
上面是相应的读取和写入函数,看函数名就可以理解此函数的功能
上一篇:stm32F1RTC
下一篇:stm32数据类型
推荐阅读
史海拾趣
就是我的wince设备在被别的蓝牙设备(如蓝牙手机)搜索到的时候会有一个名称, 我现在想再本地去修改这个名称,该怎么做啊? 看了 MSDN 关于蓝牙这块的东西,始终没有找到,google也没有相关的介绍,求大家帮忙, 给个提示也行啊!… 查看全部问答∨ |
|
电脑中毒了,总是跳出某一块内存(一串数字标出来的)can\'t read,而且只要我打开无线链接,同寝室的网都一下子卡住了,似乎特别的敏感(我原来一直都是用无线上网的,也从来没有出现过这种情况),我查看资源管理器,发现资源管理 ...… 查看全部问答∨ |
|
1、因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,常被使用的。 2、当定时器1被用作波特率发生器时,波特率工作于方式1 ...… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- 新突破!超高速内存,为英特尔至强6性能核处理器加速
- 将vRAN站点整合至单服务器,助力运营商降低总体拥有成本
- Allegro MicroSystems 在 2024 年德国慕尼黑电子展上推出先进的磁性和电感式位置感测解决方案
- 左手车钥匙,右手活体检测雷达,UWB上车势在必行!
- 狂飙十年,国产CIS挤上牌桌
- 神盾短刀电池+雷神EM-i超级电混,吉利新能源甩出了两张“王炸”
- 浅谈功能安全之故障(fault),错误(error),失效(failure)
- 智能汽车2.0周期,这几大核心产业链迎来重大机会!
- 美日研发新型电池,宁德时代面临挑战?中国新能源电池产业如何应对?
- Rambus推出业界首款HBM 4控制器IP:背后有哪些技术细节?