[Cortex-M0技术交流] (uint32_t)强制转换问题

[复制链接]
 楼主| 风詺祈 发表于 2015-4-20 18:09 | 显示全部楼层 |阅读模式
ui, rc, PLL, lm
   大家好   请问一下  RCC->CR |= (uint32_t)0x00000001;  为什么还需要强制转换啊??  

RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));   为什么要强制转换 2次啊   :'( 不懂啊   指点一下
aozima 发表于 2015-4-20 19:31 | 显示全部楼层
~0x01 和 0x00000001
你觉得有什么区别呢?
lvyunhua 发表于 2015-4-20 19:38 | 显示全部楼层
RCC->CR |= (uint32_t)0x00000001;


有的寄存器是32位的有的寄存器是16位的所以需要强制转换成32位
john_lee 发表于 2015-4-22 11:51 | 显示全部楼层
基础知识不牢固而已,我就这样写:
  1. RCC->CR |= 1;
  2. RCC->CFGR &= ~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL);
lvyunhua 发表于 2015-4-22 11:56 | 显示全部楼层


大家好   请问一下  RCC->CR |= (uint32_t)0x00000001;  为什么还需要强制转换啊??
不知道楼主还有什么疑问吗?
 楼主| 风詺祈 发表于 2015-4-23 13:26 | 显示全部楼层
哦   懂了   谢谢大家  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

8

帖子

0

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