完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
void EXti9_5_IRQHandler(void)
{ u8 lcd_id[12]; //存放LCD ID字符串 delay_init(); //延时函数初始化 uart_init(9600); //串口初始化为9600 delay_init(); //延时函数初始化 LED_Init(); //初始化与LED连接的硬件接口 LCD_Init(); TIM1_PWM_Init(899,0);//不分频。PWM频率=72000/(899+1)=80Khz sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);//将LCD ID打印到lcd_id数组。 delay_ms(10); //消抖 if(KEY0==0) { while(1) { switch(x) { case 0CD_Clear(WHITE);break; case 1CD_Clear(BLACK);break; case 2CD_Clear(BLUE);break; case 3{:10:}CD_Clear(RED);break; case 4{:10:}CD_Clear(MAGENTA);break; case 5{:10:}CD_Clear(GREEN);break; case 6{:10:}CD_Clear(CYAN);break; case 7{:10:}CD_Clear(YELLOW);break; case 8{:10:}CD_Clear(BRRED);break; case 9{:10:}CD_Clear(GRAY);break; case 10:LCD_Clear(LGRAY);break; case 11:LCD_Clear(BROWN);break; } POINT_COLOR=RED; LCD_ShowString(30,40,200,24,24,"mode:1"); x++; if(x==12)x=0; delay_ms(30); if(dir)led0pwmval++; else led0pwmval--; if(led0pwmval>300)dir=0; if(led0pwmval==0)dir=1; TIM_SetCompare1(TIM1,led0pwmval); if(KEY1==0)break; if(KEY1==0) break; } } EXTI_ClearITPendingBit(EXTI_Line5); //清除LINE5上的中断标志位 } |
|
相关推荐
1个回答
|
|
1。检查EXTI配置:验证用于外部中断的EXTI线路是否正确配置和启用。确保将中断的GPIO引脚设置为输入,并为该引脚启用EXTI中断。
2.中断优先级:检查NVIC(嵌套矢量中断控制器)配置中EXTI中断的优先级。如果EXTI中断的优先级低于其他中断,则可能无法及时提供服务,导致LED呼吸效果无法按预期工作。适当地确定EXTI中断的优先级可能有助于解决此问题。 3.中断处理程序的实现:回顾`EXTI9_5_IRQHandler `函数的实现。确保采取必要的步骤清除所用EXTI线路的中断标志,并对呼吸LED执行任何必要的操作,如更新PWM占空比。 4.启用相应的定时器和PWM:验证必要的定时器和脉宽调制外围设备是否正确配置和启用。确保用于PWM输出的GPIO引脚配置为输出引脚,并连接到定时器的PWM输出通道。 5.PWM配置和占空比更新:确保PWM定时器和输出通道配置正确,以生成所需的PWM信号。此外,确认EXTI中断处理程序内部的占空比正在适当更新,以实现呼吸效果。为了有效地对问题进行故障排除和调试,请考虑查看STM32微控制器制造商提供的相关文档和示例。此外,使用调试器或printf语句可以帮助识别代码中的特定问题和潜在错误。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1658 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1568 浏览 1 评论
996 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
695 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1616 浏览 2 评论
1876浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
660浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
528浏览 3评论
546浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
517浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 17:10 , Processed in 0.884216 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号