-
嗶嗶功能是呼叫主機板的蜂鳴器。
-
while 語句。
原型是 awhile(expression.
語句,當表示式為非 0 值時,執行 while 語句中的巢狀語句。
然後 while(1) 其中 1 表示常數。
表示式,他永遠不會等於 0。 所以中肢,迴圈會繼續進行。 除非您設定中斷或類似的彈出迴圈語句,否則迴圈不會停止。
while(i--) 其中 i 是變數源學校,所以表示式 i--具有不同的值,依次遞減,i--是第乙個賣出拆分的值,--先加 i,然後取值,所以當不執行自約簡運算時,i-- 的值等於 i。 所以當 i 為 0 時,迴圈就會跳出來。
很容易混淆i--的值與自約化後的i的值,這可以通過乙個小程式來驗證。
#include
#include
using namespace std;
int main()
int i=1;
while(i--): 此時 i=0
i--;執行語句 i 到 -1
break;
cout 的輸出為 -1,表示迴圈中的 i-- 語句已經執行完畢。
-
如果不是嗶=1,無源蜂鳴器會響起,嗶嗶=0,無源蜂鳴器不會發出不好聽的聲音,無源蜂鳴器需要脈衝訊號,嗶嗶=1和嗶=0個週期是脈衝訊號。
這就是為什麼你的被動蜂鳴器剛剛響起,而你的大佬在樓上的節目是對的。
-
您可能沒有程式問題,但您的蜂鳴器可能沒有正確連線,並且不會響起。
-
這個很簡單。 您可以留下電子郵件位址。
-
蜂鳴器有兩種,一種是內建驅動電路的蜂鳴器,另一種是帶有簡單壓電片的蜂鳴器。 內建驅動器的通電是聲音,壓電片需要給聲音新增乙個脈衝電壓。 這兩者的程式是不一樣的。
-
根據你的程式,bz的預設值是0,你可以知道你的想法是控制蜂鳴器,當io埠高時,蜂鳴器會響起。 當微控制器上電復位時,IO口在高點平坦,蜂鳴器會發出聲音。
有兩種解決方法:
一種是改變硬體,使控制IO口低時蜂鳴器響,並改變程式的相應部分。
另一種比較簡單,在主程式bz=0後加乙個小延時,錯過微控制器上電復位的時間,試試看能不能達到效果。
-
這是因為您的 buz 高驅動器,51 微控制器上電復位級,預設為高電平輸出。 但在 main 函式的第一句話中,bz=0;停止時。 因此,當您開啟電源時,您會聽到砰的一聲。
-
beep= 1;
delay(5);
beep= 0;
delay(5);
你迴圈這個部分幾十次甚至幾百次,然後在末尾新增乙個while(1),這樣它就不會一直響。 蜂鳴器振盪並發出聲音,如果您總是設定 1 或 0,則不會響起。 你只是一直在執行程式,它不斷變化 101010,所以它不會停止。
-
你這個和。
void main()
這是乙個無休止的迴圈...... 在後面 **while(1); 就是這樣。
-
延遲時間更短,可以將 delay(5) 更改為 delay(500)。
-
眼延遲時間太短,換得更長就行了。
-
蜂鳴器bai是一種整合du結構的電子訊號,本文介紹如何使用dao微控制器來驅動蜂鳴器。
它廣泛用於儀表。
計算機在電容式計算機、印表機、影印機、報警器、**機等電子產品中用作聲音裝置。
蜂鳴器主要分為壓電蜂鳴器和電磁蜂鳴器兩種。
電磁蜂鳴器由振盪器、電磁線圈、磁鐵、振動膜片和殼體組成。 通電後,振盪器產生的音訊訊號電流通過電磁線圈,使電磁線圈產生磁場,振動振膜在電磁線圈與磁鐵的相互作用下週期性振動。
壓電蜂鳴器主要由多諧振盪器、壓電蜂鳴器、阻抗匹配器、諧振箱、外殼等組成。 多諧振盪器由電晶體或積體電路組成,當電源接通(直流工作電壓)時,多諧振盪器振動,輸出的音訊訊號由阻抗匹配器驅動。
-
fm=1 和 fm=0 之間的延遲太短。
紅蜻蜓通訊錄管理系統20050810
紅蜻蜓通訊錄管理系統是一款小巧、簡潔、實用的通訊錄管理程式,使用簡單,介面美觀。 您可以管理您的親戚朋友、同學和同事、業務客戶等的通訊資訊,並可以直接建立類別,如同學、朋友、同事等任意分類項。 您需要在啟動時輸入密碼,以便其他人無法看到您的聯絡資訊,從而使您的資訊更加安全。 >>>More
聲音大,聲音不大,解決辦法之一:
交換連線到揚聲器的兩對電線,然後聽揚聲器是否仍然不響。 如果揚聲器仍然沒有聲音,則該揚聲器中的元件已損壞; 如果更換電纜後,原來沒有發聲的揚聲器響了,原來發聲的揚聲器沒有發聲,則說明是電腦音訊和前一部分有故障。 如果更換電纜後兩個揚聲器都發出聲音,則表示原來的電纜鬆動了。 >>>More