程序是要求 用定时器实现 每秒led闪一下,每10秒蜂鸣器响一下。
那我是这样搞得:
uint i;
uchar num;
void main()
{
for(i=0;i<20;i++)
{
TMOD=0X01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
while(TF0==0);
TF0=0;
}
50毫秒,for循环20次,得1s。
然后
led=~led;
num++;
if(num==10)
{
speaker=1;
speaker=0;
num=0;
}
}
结果是等可以正常亮,蜂鸣器不响啊!一直不响!T_T(设备正常)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
至于你的蜂鸣器,刚接通,你就给关了(speaker=1;speaker=0;)所以你没有听到声音
不知道主循環該怎么写——
{
while(){把你mian里面的内容全装进去}
}
謝謝,成功了
一周热门 更多>