|
| else{buz=1;}這個地方要注意一下 |
| 程序邏輯錯誤, bit key1_pre_status; if(key1!= key1_pre_status) { key1_pre_status = key1; buz=0; delay_ms(500); buz=1; }樓下是對的 復制的 |
| 代碼應該還好了.else{buz=1;}這個地方要注意一下,看你輸出推動用的NPN還是PNP三極管,你要保正蜂鳴器不響時三極管要截止,不要一直處在飽和導通狀態. |
| 參與人數 5 | 黑幣 +90 | 收起 理由 |
|---|---|---|
|
| + 35 | |
|
| + 10 | 很給力! |
|
| + 15 | 絕世好帖! |
|
| + 15 | 很給力! |
|
| + 15 | 很給力! |
|
bit key1_pre_status; if(key1!= key1_pre_status) { key1_pre_status = key1; buz=0; delay_ms(500); buz=1; } |
| 實際應用的設備通常只設置按鍵提示聲,松手提示聲沒有什么實際意義。你這代碼只能判斷有鍵按下,并不能識別按下后抬起和根本沒有按。如確有必要這么做需要定義一個標志用以識別按下后抬起和沒有按的不同狀態。 |
| 按鍵和松手都響鈴0.5s,低電平響鈴 |