各位高手,小弟有个问题这两天都没有解决掉。无奈下前来求助,问题是这样的。我要用
单片机外接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--;
}
}
{
if(flag==0)
{
P0=a;
a++;
if(a==255)
{
flag=1;
}
}
delay(50);
else
{
p0=a;
a--;
if(a==0)
{
flag=0;
}
delay(50);
}
}
这样好点么。刚才看到你的帖子了也。。在别的地方回复过了。。。。
while(1)
{
unsigned char a;
delay();
a++;
P0 = a;
if(a == 255)
{
a = 0;
}
}
void delay()
{
unsigned int m = x;
while(x --);
}
楼主看这样怎么样?
一周热门 更多>