標(biāo)題: [求助]蜂鳴器發(fā)聲 [打印本頁]

作者: xinyu_0904    時間: 2011-11-16 14:15
標(biāo)題: [求助]蜂鳴器發(fā)聲
新手求解答:附件中的程序怎樣改成8個發(fā)光管來回流動,每個管亮100ms,流動時讓蜂鳴器發(fā)出“滴滴”聲。{程序在3樓}
[此貼子已經(jīng)被作者于2011-11-16 14:18:00編輯過]

作者: xinyu_0904    時間: 2011-11-16 14:16
附件在此
作者: xinyu_0904    時間: 2011-11-16 14:17
 

#include<reg52.h>

#include<intrins.h>

#define uint unsigned int

#define uchar unsigned char

uchar temp;

sbit beep=P1^2;

void delay(uint);

void main()

{   

                 temp=0xfe;

                 P1=temp;

           while(1)

           {

                 temp=_crol_(temp,1);

                 beep=0;

                      delay(120);

                 P1=0xff;

                 beep=1;

                      delay(120);

                 P1=temp;

           }

}


void delay(uint z)

{

      uint x,y;

      for(x=100;x>0;x--)

           for(y=z;y>0;y--);

}


作者: 青蘋果    時間: 2011-11-18 17:50

換一個有源的轟鳴器試一下


作者: lanmoon    時間: 2012-1-9 11:58
如果那樣蜂鳴器不響的話,要么換有源蜂鳴器,要么讓單片機輸出震蕩信號——矩形波,P1^2高電平一會,在變?yōu)榈碗娖,蜂鳴器的聲調(diào)還可以通過調(diào)節(jié)震蕩信號的頻率來調(diào)節(jié)。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1