微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > avr呼吸灯求高手解答?万分感谢

avr呼吸灯求高手解答?万分感谢

时间:10-02 整理:3721RD 点击:
最近小弟刚学AVR,想用程序来循环实现呼吸灯,但灯只常量,没有呼吸效果,但程序循环在51上可以实现呼吸灯效果。
原因不明,还望高手能指点一二,谢谢!
小弟用128A单片机芯片,8M晶振;
程序如下:
#include<avr/io.h>
#include<util/delay.h>
int aa;
void DELAY_MS(unsigned int a){
        unsigned int i;
        while( a-- != 0){
                for(i = 0; i < 600; i++);
        }
}
int main(void)
{
        DDRD = 0XFF;
        PORTD = 0X00;
        while(1)
        {
                for(aa = 1;aa < 20;aa++)
                {
                        PORTD = 0X0E;
                        DELAY_MS(aa);
                        PORTD = 0X0F;
                        DELAY_MS(20-aa);
                }
        }
}

延时调短,并且增加循环次数,试试

还是不行,晕呀

楼上有道理,不错不错

aa取得太小了   赋值500试试

我也觉得应该加大aa的值使延时的时间加长

aa太小导致pwm周期太小,呼吸速度太快。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top