|
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 0 CD_Clear(WHITE);break;case 1 CD_Clear(BLACK);break;case 2 CD_Clear(BLUE);break;case 3 CD_Clear(RED);break;case 4 CD_Clear(MAGENTA);break;case 5 CD_Clear(GREEN);break;case 6 CD_Clear(CYAN);break;case 7 CD_Clear(YELLOW);break;case 8 CD_Clear(BRRED);break;case 9 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上的中断标志位 } |
CUBEMX配置G474串口DMA传输,为什么接收正常发送不了?
STM32上电后会多次进入所有打开的定时器回调函数中,如何避免这样的情况?
全球论坛无法登录
STM32F407 FLASH写入超过最大空间依旧能成功。
简单聊聊STM32的SPI外设
有没有好用的日志系统推荐
简单平稳过度-回顾2025&说说我心中的ST中文论坛
stm32f746g-disco开发板的串口通讯连接方式
我最近在用stm32f407做CAN通讯的回环+静默,但是现在显示可以成功发送数据,FIFO接收不到数据,这是什么原因啊
DMA传输完成后,串口与DMA一直处于忙状态
微信公众号
手机版
天啦,你这样写会不会导致很多事情做不了或低优先级中断也没法响应。 建议琢磨下你的代码逻辑。