
来这个社区挺长时间了,发现帖子没写多少哈哈哈,可能还是水平不够吧,不过年度庆典了,来支持一下还是必须的。 代码就比较简单了,驱动WS2812和OLED,使用两个定时器分别实现两个功能。使用自己设计的电路板搞起。 void TIM3_IRQHandler(void) //TIM3中断 { if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //检查指定的TIM中断发生与否:TIM 中断源 { TIM_ClearITPendingBit(TIM3, TIM_IT_Update); //清除TIMx的中断待处理位:TIM 中断源 flag = 1; } } void TIM4_IRQHandler(void) //TIM3中断 { if (TIM_GetITStatus(TIM4, TIM_IT_Update) != RESET) //检查指定的TIM中断发生与否:TIM 中断源 { TIM_ClearITPendingBit(TIM4, TIM_IT_Update); //清除TIMx的中断待处理位:TIM 中断源 count++; if(count == 100) { RGB_LED_Red(); } else if(count == 200) { RGB_LED_Green(); } else if(count == 300) { RGB_LED_Blue(); count = 0; } } } |
如此的炫酷 |