求助一个用单片机外接DA控制发光二极管亮暗交替变化的问题

2019-07-16 06:31发布

各位高手,小弟有个问题这两天都没有解决掉。无奈下前来求助,问题是这样的。我要用单片机外接DA和产生中断的延时方法控制发光二极管的亮暗交替变化 。我写的程序如下,请高手帮我指出错误!感激不尽!
while(1)

  {
    if(count==10)  //中断在这里开始  中断子程序我就没贴过来了。
    {
    count=0;
    P0=a;   // P0口接DA  
    a++;
    if(a>255)  //8位DA应该是有256种变化值吧   我的意思是等a加到255的时候就执行下面的语句
    {
    b=255;
    P0=b;
    b--;
    }
    }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
金持
1楼-- · 2019-07-16 07:23
while(1)
{
        if(flag==0)
        {
                P0=a;
                a++;
                if(a==255)
                {
                        flag=1;
                }
        }
        delay(50);
        else
        {
                p0=a;
                a--;
                if(a==0)
                {
                           flag=0;
                }
                delay(50);       
           }
}
这样好点么。刚才看到你的帖子了也。。在别的地方回复过了。。。。
金持
2楼-- · 2019-07-16 09:39
 精彩回答 2  元偷偷看……
diangongshi
3楼-- · 2019-07-16 12:45
void delay()

while(1)
{
    unsigned char a;
    delay();
    a++;
    P0 = a;
    if(a == 255)
    {
        a = 0;
    }
}

void delay()
{
    unsigned int m = x;
    while(x --);
}

楼主看这样怎么样?
yuanliubo
4楼-- · 2019-07-16 16:48
感谢啦! 嘿嘿!  

一周热门 更多>