一步步来
void SpeakerDiDi2(void)
{
u16 i; //整点报时延时
{
Speaker=0;//一定执行
if(i<200) {i++;}//如果i<200则执行i++;
Speaker=1;//一定执行
if(i>0) {i--;}//如果i>0则执行i--;
}
}
这个函数应该是有问题的,少了循环吧,不然中间的{}没必要,进一次函数就定义一次i,而且只要i在0<i<200,那i++又i--,执行完了i值不变,而且每次重复定义i,自动赋值为0的话,那每次只有i--不执行,是不是漏了代码? |