一步步來
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--不執行,是不是漏了代碼? |