熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
| 若是無源蜂鳴器的話,需要用定時(shí)器產(chǎn)生一個(gè)pwm波來驅(qū)動(dòng),pwm波的頻率決定發(fā)生頻率 |
| 寫一個(gè)延遲函數(shù)就行了 |
xxpp2011 發(fā)表于 2020-3-20 17:29 學(xué)到了謝謝。 |
飄窗 發(fā)表于 2020-3-20 11:54 謝謝,大佬學(xué)到了 |
| 建議用定時(shí)器去做,利用定時(shí)中斷來控制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); //你可以寫一個(gè)延時(shí)函數(shù),或者找一個(gè) LED=1; BUFFER=1; DELAYMS(500); }//這里要延時(shí)兩次,才能讓蜂鳴器間斷和燈閃爍 } |
|
板凳是對的,找個(gè)延時(shí)函數(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); //你可以寫一個(gè)延時(shí)函數(shù),或者找一個(gè) LED=1; BUFFER=1; DELAYMS(500); } 這里要延時(shí)兩次,才能讓蜂鳴器間斷和燈閃爍 |
|
while(1) { LED=0; BUFFER=0; DELAYMS(500); LED=1; BUFFER=1; } |
Powered by 單片機(jī)教程網(wǎng)