單片機(jī)C語言實(shí)例-186-蜂鳴器間斷發(fā)聲
/********************************************************************
* 名稱 : 蜂鳴器發(fā)聲.c
* 功能 : 通過P1.2口電平的交替變化,來控制蜂鳴器唱歌
/***********************************************************************/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit BELL = P1^2; //設(shè)置P1.2口,為控制蜂鳴器發(fā)聲的引腳
/********************************************************************
* 名稱 : Delay_1ms()
* 功能 : 延時(shí)子程序,延時(shí)時(shí)間為 1ms * x
* 輸入 : x (延時(shí)一毫秒的個(gè)數(shù))
* 輸出 : 無
***********************************************************************/
void Delay(uint i)
{
uchar x,j;
for(j=0;j<i;j++)
for(x=0;x<=148;x++);
}
/********************************************************************
* 名稱 : Main()
* 功能 : 實(shí)現(xiàn)燈的閃爍
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void Main(void)
{
uint i;
while(1)
{
for(i = 0; i < 1000; i++)
{
BELL = 0;
Delay(1); //延時(shí)10毫秒
BELL = 1;
Delay(1); //延時(shí)10毫秒
}
Delay(1000);
}
}
更多詳情參考附件文檔
+08:00C201聯(lián)盟網(wǎng)5597.png (44.56 KB, 下載次數(shù): 5)
下載附件
保存到相冊(cè)
2022-2-15 11:50 上傳
游客,如果您要查看本帖隱藏內(nèi)容請(qǐng) 回復(fù)
|