0%,3%,6%,9%,12%,15%,18%,21%,
24%,28%,32%,35%,38%,32%,45%,48%,
52%,56%,60%,64%,68%,72%,76%,80%,
84%,86%,88%,92%,94%,96%,98%,100%
当然你自己可以根据效果调整占空比。
首先给32个IO口赋与亮度,假如P0^0第一步亮度为100%,那接下来就是98%,然后就96%这样,每个IO口都是这样循环就行了。
PWM应该知道吧?不知道的话再M我。
#include <avr/io.h>#include <avr/interrupt.h>
void loop(){
//你的主程序
}
void setup(){
timer()
}
void timer(){
TCCR2A = 0x00
TCCR2B = 0x07
TIMSK2 =_BV(TOIE2) | 0x00
TCNT2 = 0x00
TCCR2A = 0x01
sei()
}
ISR(TIMER2_OVF_vect){
TCNT2 = 0x00
//你的中断程序:
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)