![]() |
你這真的夠小白的,250us這么大的備注沒看到嗎?250*n ==> n=2000時 ==> 2000*250us=500000us=0.5s,n是用來計算時間的。 flag、 ding 和 dong 都是標志位,組合控制聲響,按鍵按下時flag=0,n從0開始計算到2000,即為0.5s,在這0.5s內 ding++,每次加到一即if(ding==1),翻轉一次IO口,直到n到達2000時,此時滿足if(n==2000)和if(flag==0)進入flag=~flag,即flag=1,n=0,n重新計數到2000,此時flag=1則進行dong++,每加到dong==2時,IO口翻轉一次。直到n加到2000,同樣是0.5s,然后關閉定時器等待下一次按鍵按下。為什么這么設計呢?了解無源蜂鳴器工作。 |
xxpp2011 發表于 2020-7-16 22:38 加上圖了,大佬能幫忙看一下嗎? |
小兄弟圖呢?無圖言* |
無圖無程序,解釋不了哦![]() |