while(!(RCC->CR>>17));

RCC_CR中第17位是HSERDY,即外部时钟就绪位,当外部时钟就绪时,HSERDY位就等于1了,RCC-CR>>17语句将第17位移到第0位,于是RCC-CR就等于0x00000001了,(!(RCC-CR>>17))值即为0了,while(!(RCC-CR>>17))就执行完了。 
就这么理解应该可以吧
 
 
 
posted @ 2018-05-13 19:51  42coder  阅读(618)  评论(0编辑  收藏  举报