|
| 若是無源蜂鳴器的話,需要用定時器產(chǎn)生一個pwm波來驅(qū)動,pwm波的頻率決定發(fā)生頻率 |
| 寫一個延遲函數(shù)就行了 |
xxpp2011 發(fā)表于 2020-3-20 17:29 學(xué)到了謝謝。 |
飄窗 發(fā)表于 2020-3-20 11:54 謝謝,大佬學(xué)到了 |
| 建議用定時器去做,利用定時中斷來控制LED |
|
#include <reg52.h> sbit BUFFER =P2^5; sbit LED = P2^0; void DELAYMS(unsigned int z) { unsigned int x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } main() { while(1) { LED=0; BUFFER=0; DELAYMS(500); //你可以寫一個延時函數(shù),或者找一個 LED=1; BUFFER=1; DELAYMS(500); }//這里要延時兩次,才能讓蜂鳴器間斷和燈閃爍 } |
|
板凳是對的,找個延時函數(shù),然后把循環(huán)體放進(jìn)主程序入口就能用了。 |
xxpp2011 發(fā)表于 2020-3-19 16:58 有完整的嗎 |
|
sbit Beep =P2^5; sbit Led = P2^0; while(1) { LED=0; BUFFER=0; DELAYMS(500); //你可以寫一個延時函數(shù),或者找一個 LED=1; BUFFER=1; DELAYMS(500); } 這里要延時兩次,才能讓蜂鳴器間斷和燈閃爍 |
|
while(1) { LED=0; BUFFER=0; DELAYMS(500); LED=1; BUFFER=1; } |
Powered by 單片機(jī)教程網(wǎng)