打开了的啊。我之前做过一版OK的,后来做第二版,就改了下敷铜,就不行了。。
具体程序:
int main( void )
{
//Sys_CLK_Config(); //系统时钟打开,外部晶振,不行然后就注释了
/*下面用的内部晶振*/
CLK_DeInit();
CLK_HSICmd(ENABLE);
CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_HSI);
CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_8);
SineWave_CLK_Config(); //外设时钟打开
SineWave_GPIO_Config(); //引脚初始化引脚打开
SineWave_Init(70); //正弦波初始化
SineWave_TIM3_PWM_Config(1);//TIM3 PWM 70输出初始化
SineWave_SET70_Enable(1); //选择70
SineWave_ON70_Enable(1); //打开引脚连接
EXTI5_Config();
SineWave_ON70_Enable(0); //关闭所以输出引脚
while (1)
{
}
}
/**********系统时钟设置************************/
void Sys_CLK_Config(void)
{
/* Select HSE as system clock source */
CLK_SYSCLKSourceSwitchCmd(ENABLE);
CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_HSE);
/* system clock prescaler: 1*/
/*以外接最大16M运行*/
switch (SYSCLKDivNum)
{
case 1: CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1); break;
case 2: CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_2); break;
case 4: CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_4); break;
case 8: CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_8); break;
case 16: CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_16); break;
case 64: CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_64); break;
case 128:CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_128);break;
default: CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1); break;
}
while (CLK_GetSYSCLKSource() != CLK_SYSCLKSource_HSE)
{}
}
|