2019-12-10 18:32发布
innovision 发表于 2019-5-23 14:27 有没有定时器中断可以用呢? 如果有的话,设定1个500us的定时中断。 在中断程序中,进行判断。
最多设置5个标签!
一个简单的PWM模拟就搞定了。
楼主的2K其实只是一个柔性的要求……真正刚性的是100阶的精度而已……那么小气干啥,搞个128的……
也就是
- uint_fast8_t chCounter = 0;
- uint_fast8_t chThreshold = 64;
- while(1) {
- chCounter++;
- chCounter &= 0x7F;
- if (chCounter > chThreshold ) {
- set_io_high();
- } else {
- set_io_low();
- }
- }
复制代码原理就是这样,至于其它任务,做成非阻塞的就行了……
记得开最高的性能优化……
剩下看你的基本功了。
好方法,学习了
一周热门 更多>