|
各位大佬好,這幾天剛開始學(xué)習(xí)單片機(jī)。學(xué)完流水燈后,有一個(gè)蜂鳴器的學(xué)習(xí)。但是用的蜂鳴器是有源的。而我自己買的開發(fā)板的無源的,導(dǎo)致一開始都不會(huì)響。后來查閱資料后,才知道無源的需要一定的變化周期才行,于是,我就寫了一個(gè)單獨(dú)的蜂鳴器單片機(jī)程序:
#include<reg52.h>
#define u16 unsigned int
sbit beep=P1^5;
void delay(u16);
void delay(u16 i)
{
while(i--);
}
void main()
{
while(1)
{
beep=~beep;
delay(60);
}
}
現(xiàn)在是會(huì)響了,但是我要如何把這個(gè)加入到我的流水燈程序中呢。下面是我流水燈的程序:
#include<reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar temp;
void delay(uint);
void main()
{
temp=0xfe;
P2=temp;
while(1)
{
temp=_crol_(temp,1);
delay(180);
P2=temp;
}
}
void delay(uint z)
{
uint X,Y;
for (X=200;X>0;X--)
{ for (Y=z;Y>0;Y--)
{
};
};
}
我自己也試著加了,但是蜂鳴器要么沒聲音了,要么就響一下,要么就是很輕,還請(qǐng)各位大佬指點(diǎn)指點(diǎn)啊
|
|