从单片机基础到程序框架(全集 2019pdf版) - 第533页

{ Su8Lock=0; BeepClose( ); } } } }

100%1 / 836
TL0=0x66;
EA=1;
ET0=1;
TR0=1;
}
void Delay(unsigned long u32DelayTime)
{
for(;u32DelayTime>0;u32DelayTime--);
}
void PeripheralInitial(void)
{
}
void BeepOpen(void)
{
P3_4=0;
}
void BeepClose(void)
{
P3_4=1;
}
void VoiceScan(void)
{
static unsigned char Su8Lock=0;
if(1==vGu8BeepTimerFlag&&vGu16BeepTimerCnt>0)
{
if(0==Su8Lock)
{
Su8Lock=1;
BeepOpen();
}
else
{
vGu16BeepTimerCnt--;
if(0==vGu16BeepTimerCnt)
{
Su8Lock=0;
BeepClose();
}
}
}
}
第一百零六节: 矩阵按键按住不松手的“先加速后匀速”触发。
【106.1 按住不松手的先加速后匀速触发。
上图 106.1.1 有源蜂鸣器电路
上图 106.1.2 LED 电路