野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 19427|回复: 5

请教GBIOx_LCKR总共有几位的问题

[复制链接]
发表于 2019-3-7 13:54:24 | 显示全部楼层 |阅读模式
#include<stdio.h>
#include<stdlib.h>
typedef unsigned int uint32_t;
typedef unsigned short int uint16_t;
typedef struct
{
        uint32_t CRL;        uint32_t CRH;        uint32_t IDR;        uint32_t ODR;
        uint32_t BSRR;        uint32_t BRR;        uint16_t LCKR;  
}GPIO_TypeDef;
#define GPIOB_BASE ( (GPIO_TypeDef*)0x40010800 )        //定义GPIOB_BASE的内存地址为 0x 4001 0800
void main(void)
{
        GPIO_TypeDef *GPIOx;
        GPIOx=GPIOB_BASE;

}
在这里为什么LCKR设置了16位、2个字节?是因为LCKR只有16位有效?但是我查了一下LCKR,不是总共有17位吗?0—16,不是17个么?

捕获.jpg
回复

使用道具 举报

发表于 2019-3-7 14:06:43 | 显示全部楼层
可能固件库自己都没考虑到这个
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-7 14:35:22 | 显示全部楼层
潮小男ㄨ 发表于 2019-3-7 14:06
可能固件库自己都没考虑到这个

这个GBIOx_LCKR总共是17位,是吧?
回复 支持 反对

使用道具 举报

发表于 2019-3-7 18:28:32 来自手机 | 显示全部楼层
说明里说了bit16功能和0:15不同,只有16位是因为每组GPIO只有16个引脚
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-8 08:21:27 | 显示全部楼层
zhanshi445 发表于 2019-3-7 18:28
说明里说了bit16功能和0:15不同,只有16位是因为每组GPIO只有16个引脚

每组GPIO只有16个引脚,每组GPIO是32位,那是不是 “一个引脚控制2个位”?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-8 08:22:22 | 显示全部楼层
zhanshi445 发表于 2019-3-7 18:28
说明里说了bit16功能和0:15不同,只有16位是因为每组GPIO只有16个引脚

材料里说了: bit16是LCKK锁键,那这个LCKK是受第几个引脚控制?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-12-6 15:32 , Processed in 0.043003 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表