| 
 
| 我用的单片机是STM8L151,不晓得为什么,系统时钟一直自动切换不成功,程序一直停留在  while(!(CLK_SWCR & 0x80)); 难道SWIF不能硬件置位。 求教各位大虾!以下是代码段
 //------------------------------------------------
 CLK_ECKCR = 0x01;
 while(!(CLK_ECKCR & 0x02));   //等待HSE准备好
 
 CLK_SWCR |= 0x02;       //b1 = 1,使能时钟切换
 CLK_SWR = 0x04;        //系统时钟切换寄存器
 //  while(!(CLK_SWCR & 0x01)); // 等待切换成功
 //  while((CLK_SWCR & 0x01));
 while(!(CLK_SWCR & 0x80));
 
 CLK_SWCR = CLK_SWCR & 0xFD;    // 清除切换标志
 CLK_CKDIVR = 0x00;       //系统时钟1分频
 //---------------------------------------------------
 | 
 |