OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4230|回复: 1

求助,pwm波精英开发板控制小灯,led1和led0

[复制链接]

5

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2022-10-26
在线时间
127 小时
发表于 2023-4-17 22:03:11 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2022-10-26
在线时间
127 小时
 楼主| 发表于 2023-4-17 22:04:17 | 显示全部楼层
void TIM3_PWM_Init(u16 alr,u16 slr) {         GPIO_InitTypeDef   GPIO_InitStructure;   TIM_TimeBaseInitTypeDef  TIM_TimeBaseInitStructure;   TIM_OCInitTypeDef      TIM_OCInitStructure;   NVIC_InitTypeDef    NVIC_InitStructure;                           RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,ENABLE);         RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);   GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3, ENABLE);            GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;         GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;         GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;         GPIO_Init(GPIOB,&GPIO_InitStructure);          TIM_TimeBaseInitStructure.TIM_Period=alr;         TIM_TimeBaseInitStructure.TIM_ClockDivision=0;         TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up;         TIM_TimeBaseInitStructure.TIM_Prescaler=slr;         TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitStructure);                   NVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn;          NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;          NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;          NVIC_InitStructure.NVIC_IRQChannelSubPriority=1;          NVIC_Init(& NVIC_InitStructure);                  TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM2;         TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;         TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;         TIM_OC2Init(TIM3,&TIM_OCInitStructure);         TIM_OC2PreloadConfig(TIM3,TIM_OCPreload_Enable);                           TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);         TIM_Cmd(TIM3,ENABLE);          } void TIM3_IRQHandler(void) {   if(TIM_GetITStatus(TIM3,TIM_IT_Update)==SET)         {          TIM_ClearITPendingBit(TIM3,TIM_IT_Update);                 LED1=!LED1;                 }    }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 10:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表