新手上路
- 积分
- 42
- 金钱
- 42
- 注册时间
- 2013-8-20
- 在线时间
- 0 小时
|

楼主 |
发表于 2013-8-20 12:44:11
|
显示全部楼层
回复【8楼】冰尘牧之:
---------------------------------
void MYRCC_DeInit(void)
{
RCC->APB1RSTR = 0x00000000;//复位结束
RCC->APB2RSTR = 0x00000000;
RCC->AHBENR = 0x00000014; //睡眠模式闪存和SRAM时钟使能.其他关闭.
RCC->APB2ENR = 0x00000000; //外设时钟关闭.
RCC->APB1ENR = 0x00000000;
RCC->CR |= 0x00000001; //使能内部高速时钟HSION
RCC->CFGR &= 0xF8FF0000; //复位SW[1:0],HPRE[3:0],PPRE1[2:0],PPRE2[2:0],ADCPRE[1:0],MCO[2:0]
RCC->CR &= 0xFEF6FFFF; //复位HSEON,CSSON,PLLON
RCC->CR &= 0xFFFBFFFF; //复位HSEBYP
RCC->CFGR &= 0xFF80FFFF; //复位PLLSRC,  LLXTPRE,  LLMUL[3:0] and USBPRE
RCC->CIR = 0x00000000; //关闭所有中断
我看到这后面对同一个寄存器进行了好几次操作,这样分步赋值时为了增加程序的可读性吗? |
|