OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3135|回复: 6

GPIOx->LCKR用法

[复制链接]

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
发表于 2018-5-14 11:43:14 | 显示全部楼层 |阅读模式
5金钱
A8(~NIKL@2VVX5X4O``AFF1.png R_ZCJ_{Z(7VK@9SZ8E$D]Z6.png
请问这个锁存寄存器怎么设置,写入锁键的写入序列,设置PA0~3为锁定,但仍然可以改变输出电平,请问这个寄存器怎么设置呢?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-5-15 01:55:56 | 显示全部楼层
回复

使用道具 举报

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
 楼主| 发表于 2018-8-30 22:02:22 | 显示全部楼层
[img]C:\Users\Li\Desktop\1535637553C:\Users\Li\Desktop\1535637606(1)[/img]
回复

使用道具 举报

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
 楼主| 发表于 2018-8-30 22:07:34 | 显示全部楼层
//PA0~7输入端 PA8~15输出端
void test_Aouth(void)
{
        u32 tmp;
        RCC->APB2ENR|=1<<2;    //PA使能         
        GPIOA->CRH&=0X00000000;
        GPIOA->CRH|=0X33333333;
        GPIOA->CRL&=0X00000000;
        GPIOA->CRL|=0X88888888;
        GPIOA->BSRR|=~0XFF0000FF;
        GPIOA->LCKR=0X00010000;
        GPIOA->LCKR=0X00000000;
        GPIOA->LCKR=0X00010000;
        tmp=GPIOA->LCKR;
        tmp=GPIOA->LCKR;
        GPIOA->LCKR=0X00000000;
        GPIOA->LCKR|=0X0000FFFF;
        GPIOA->LCKR|=1<<16;
        delay_ms(10);
        GPIOA->CRH&=0X00000000;
}
主函数
        if(PAin(0)==1)
                {
                        LED1=!LED1;
                        delay_ms(10);
                }
连接PA0与PA15,没在LCKR后写GPIOA->CRH&=0X00000000时,PA15输出高,LED1亮灭变化;写后PA15变为输入,LED1不变化。
这说明LCKR没起作用吧
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2018-8-30 23:40:47 | 显示全部楼层
没用过, 但规格书不是已经说的很明白了么? 写完你要锁的位之后, 要对Bit16, 写"1", 写"0", 写"1" 读"0" 读"1", 之后才会生效
回复

使用道具 举报

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
 楼主| 发表于 2018-9-3 10:00:48 | 显示全部楼层
edmund1234 发表于 2018-8-30 23:40
没用过, 但规格书不是已经说的很明白了么? 写完你要锁的位之后, 要对Bit16, 写"1", 写"0", 写"1" 读"0" ...

你试成功了再说风凉话吧
回复

使用道具 举报

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
 楼主| 发表于 2018-9-3 11:27:20 | 显示全部楼层
edmund1234 发表于 2018-8-30 23:40
没用过, 但规格书不是已经说的很明白了么? 写完你要锁的位之后, 要对Bit16, 写"1", 写"0", 写"1" 读"0" ...

读0读1是什么意思
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 05:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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