我发我的初始化给你看一下:
GPIO_Init(); //GPIO断口初始?
//CLK_CKDIVR= 0X00; //内部16MHZ不分频
//判断当前时钟,如果不是外部晶振(HSE)的话,则切换为HSE
if(CLK_CMSR != 0XB4)
{
CLK_SWCR |= 0X02; //SWEN置1,使能切换
CLK_SWR=0XB4; //目标时钟源--0XB4指HSE
while((CLK_SWCR&0X08)==0); //等待,直到切换成功,SWIF被置1
CLK_SWCR = 0; //消除标志位
CLK_CSSR |= 0X01; //打开时钟安全系统CSS
}
TIM4_Init(); //TIM4定时器初始化
TIM2_Init(); //TIM2定时器初始化
ADC_Init(); //AD初始化
PWM_INIT(); //PWM初时化
CFG_GCR =0X01; //SWIM模式被禁用,SWIM引脚被用作普通I/O口。
TIM4_CR1|=0X01; //启动定时器4
TIM2_CR1|=0X01; //启动定时器2
ITC_SPR6|=0XC0; //定时器TIM4的优先级为3级
_asm("rim"); //允许MCU全局中断 |