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 3CD_Clear(RED);break; case 4CD_Clear(MAGENTA);break; case 5CD_Clear(GREEN);break; case 6CD_Clear(CYAN);break; case 7CD_Clear(YELLOW);break; case 8CD_Clear(BRRED);break; case 9CD_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上的中断标志位 } |
STM32F407 USB的IN端点只能是0x81么?
STM32F407输出方波最高频率
mdk5添加头文件路径检索不出来文件
高主频情况下进入
高主频情况下程序运行进入HardFault_Handler
STM32F407使用DMA读取FSMC数据问题
stm32f103c8t6串口发送大量hex数据失效。
STM32串口1同时收发数据卡在回调函数中
stm32f407进入boot里,通过DFU更新程序,没有识别到usb设备
STM32F4作为SPI从机,主机发送完数据后,从机没有正确进入中断
天啦,你这样写会不会导致很多事情做不了或低优先级中断也没法响应。 建议琢磨下你的代码逻辑。