为什么MP3播放器的程序运行到while(!(RCC->CR>>17)); 就卡住了

2019-08-19 16:36发布

在我自己做的板上运行这个MP3播放器的程序时总是卡在系统时钟设置中的while(!(RCC->CR>>17));不知道是什么原因,硬件原因??(就是简单的最小系统板)还是软件???,求解答。。。
................                                                         
#include "vs10XX.h"                                                                 
#include "mp3player.h"
 int main(void)
{  
u8 key,fontok=0; 
  Stm32_Clock_Init(9); //系统时钟初始化
delay_init(72); 
uart_init(72,9600);  
init_lcd ();   
...................
.................
void Stm32_Clock_Init(u8 PLL)
{
unsigned char temp=0;   
MYRCC_DeInit(); 
  RCC->CR|=0x00010000;  
while(!(RCC->CR>>17));//卡在这里
RCC->CFGR=0X00000400; //APB1=DIV2;APB2=DIV1;AHB=DIV1;
PLL-=2;
RCC->CFGR|=PLL<<18;  
RCC->CFGR|=1<<16; 
FLASH->ACR|=0x32;   

RCC->CR|=0x01000000;  
while(!(RCC->CR>>25));
RCC->CFGR|=0x00000002;
while(temp!=0x02)   
{   
temp=RCC->CFGR>>2;
temp&=0x03;
}    
}     

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
25条回答
正点原子
1楼-- · 2019-08-21 00:05
回复【12楼】一路stm32:
---------------------------------
W25Q64
一路stm32
2楼-- · 2019-08-21 05:00
回复【14楼】正点原子:
---------------------------------
好的,谢谢
一路stm32
3楼-- · 2019-08-21 09:28
回复【14楼】正点原子:
---------------------------------
原子哥,我看你们那个板的MP3实验显示歌词直接将“fn”送显就行,我现在要用12864显示,要怎么操作才能正常送显??
        Show_Str(60,210,240-60,16,fn,16,0);
正点原子
4楼-- · 2019-08-21 09:38
回复【16楼】一路stm32:
---------------------------------
将你的12864显示搞定就可以了。
比如显示字符串啥的函数,都写好
然后调用函数即可。
一路stm32
5楼-- · 2019-08-21 10:16
 精彩回答 2  元偷偷看……
正点原子
6楼-- · 2019-08-21 15:22
回复【18楼】一路stm32:
---------------------------------
所以要你实现画点函数。

一周热门 更多>