[技术问答] 新唐M051单片机PROTECT_REG

[复制链接]
1620|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 | 显示全部楼层
是不是说明在这其中的寄存器是需要保护的呢
john_lee 发表于 2016-3-8 21:49 | 显示全部楼层
TRM上写清楚了的,在写这几个寄存器之前,要执行一个特殊的解锁操作。
上面的程序不过是用宏玩了一个花活:在两头分别进行了解锁操作和锁定操作。
其实解锁后不锁定也是可以的,以后再写这些寄存器就不用先解锁了。
734774645 发表于 2016-3-8 22:01 | 显示全部楼层
宏玩了一个花活:在两头分别进行了解锁操作和锁定操作。原来这样,以为什么神奇的东西,原来是个宏定义。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

303

主题

4972

帖子

24

粉丝
快速回复 在线客服 返回列表 返回顶部