纠结一下午,有关定时器。

2019-07-16 04:43发布

程序是要求 用定时器实现 每秒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(设备正常)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。