打印
[技术问答]

新唐M051单片机PROTECT_REG

[复制链接]
1423|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mintspring|  楼主 | 2016-3-6 22:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PROTECT_REG
(
PWRCON |= XTL12M_EN; //默认时钟源为外部晶振
while((CLKSTATUS & XTL12M_STB) == 0); //等待12MHz时钟稳定

CLKSEL0 = (CLKSEL0 & (~HCLK)) | HCLK_12M; //设置外部晶振为系统时钟

P2_PMD=0x5555; //GPIO设置为输出模式
)
上面的特意用PROTECT_REG()来包含是什么意思?
沙发
mintspring|  楼主 | 2016-3-6 23:38 | 只看该作者
让用户没什么特殊要求别随意修改这段吧

使用特权

评论回复
板凳
quray1985| | 2016-3-7 10:14 | 只看该作者
这个PROTECT_REG内的寄存器是受保护的,提醒用户不要修改

使用特权

评论回复
地板
C洛达尔多| | 2016-3-8 20:42 | 只看该作者
是不是说明在这其中的寄存器是需要保护的呢

使用特权

评论回复
5
john_lee| | 2016-3-8 21:49 | 只看该作者
TRM上写清楚了的,在写这几个寄存器之前,要执行一个特殊的解锁操作。
上面的程序不过是用宏玩了一个花活:在两头分别进行了解锁操作和锁定操作。
其实解锁后不锁定也是可以的,以后再写这些寄存器就不用先解锁了。

使用特权

评论回复
6
734774645| | 2016-3-8 22:01 | 只看该作者
宏玩了一个花活:在两头分别进行了解锁操作和锁定操作。原来这样,以为什么神奇的东西,原来是个宏定义。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

296

主题

4894

帖子

24

粉丝