用于使PA0上的小灯 变为呼吸灯 不知什么问题一直失败 但代码应该没啥大病
uint8_t i;
int main(void)
{
LED_Init();
pwm_Init();
while(1)
{
for (i=0;i<100;i++)
{
pwm_compare(i);
delay_ms(10);
}
for (i=0;i<100-i;i++)
{
pwm_compare(100-i);
delay_ms(10);
}
}#main函数
void pwm_Init(void)
{
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);//time2在APB1里面
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能PA端口时钟
######对重映射的应用 从PA0=>PA15
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
GPIO_PinRemapConfig(GPIO_PartialRemap1_TIM2,ENABLE); //对引脚进行重映射,将CH1在PA15上
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//解除复用,实现GPIO口的使用
#######
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED0-->PB.5 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //GPIO_Mode_AF_PP 复用推挽输出,定时器控制引脚,引脚的
//控制权交给片上外设