32路流星拖尾灯程序,C语言和汇编语言都行,从上到下1模式重复

32路流星拖尾灯程序,C语言和汇编语言都行,从上到下1模式重复,第1张

思路就是用PWM控制灯的亮度,你32路的话那就分32个等级。例如:

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

//你的中断程序:

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8148332.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存