//8个发光管来回流动,每个管亮100ms,流动时让蜂鸣器发出“滴滴”声。
//烧进去之后却与期望不符合,灯一直亮,蜂鸣器也一直响,不知道怎么搞了。
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit beep=P1^4;
void yanshi(uint);
void main()
{
uchar c,i;
while(1)
{
c=0xfe;
for(i=8;i>0;i--)
{
P0=c;
beep=0;
yanshi(50);
beep=1;
yanshi(50);
c=_crol_(c,1);
}
c=0x7f;
for(i=8;i>0;i--)
{
P0=c;
beep=0;
yanshi(50);
beep=1;
yanshi(50);
c=_cror_(c,1);
}
}
}
void yanshi(uint z)
{
uint a,b;
for(a=z;a>0;a--);
for(b=110;b>0;b--);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>