本帖最后由 冰封小肥牛 于 2012-11-14 22:45 编辑
如题求救啊,我的目的是想让蜂咛器响一声,可是不管我怎么弄不是一直响就是响一声(声音如同蚊子般),搞了一夜了求大哥们帮忙下!对了 我的蜂咛器是无源的!
#include <reg52.h>
sbit BUZZ = P1^6;
typedef unsigned char uint8;
bit Flag_Buz;
main()
{
uint8 k = 0;
TMOD |= 0x10;
TMOD &= 0xdf;
TH1 = 0xff;
TL1= 0xa4;
TR1 = 1;
EA = 1;
ET1 = 1;
while(1)
{
if(!Flag_Buz)
{
BUZZ = 1;
if(1 == TF1)
{
TF1 = 0;
TH1 = 0xff;
TL1 = 0xa4;
k++;
}
if(k == 5)
{
k = 0;
Flag_Buz = 1;
BUZZ = 0;
break;
}
}
}
}
} |