電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 2580|回復(fù): 0
收起左側(cè)

單片機(jī)C語(yǔ)言實(shí)例-288-用for語(yǔ)句控制蜂鳴器鳴笛次數(shù)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2022-3-22 10:13:15 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
單片機(jī)C語(yǔ)言實(shí)例-288-用for語(yǔ)句控制蜂鳴器鳴笛次數(shù)

//實(shí)例21:用for語(yǔ)句控制蜂鳴器鳴笛次數(shù)
#include<reg51.h>  //包含單片機(jī)寄存器的頭文件
sbit sound=P3^7;  //將sound位定義為P3.7
/****************************************
函數(shù)功能:延時(shí)形成1600Hz音頻
****************************************/
void delay1600(void)
{
unsigned char n;
   for(n=0;n<100;n++)
        ;
}
/****************************************
函數(shù)功能:延時(shí)形成800Hz音頻
****************************************/
void delay800(void)
{
unsigned char n;
   for(n=0;n<200;n++)
        ;
}

/****************************************
函數(shù)功能:主函數(shù)
****************************************/
void main(void)
{  
  unsigned int i;
        while(1)
    {
          for(i=0;i<830;i++)
           {
        sound=0;  //P3.7輸出低電平
        delay1600();  
        sound=1;  //P3.7輸出高電平
        delay1600();
                }
          for(i=0;i<200;i++)
           {
                  sound=0;  //P3.7輸出低電平
        delay800();  
        sound=1;  //P3.7輸出高電平
        delay800();
                }

         }
       
}


更多詳情參考附件文檔

游客,如果您要查看本帖隱藏內(nèi)容請(qǐng)回復(fù)

發(fā)表回復(fù)

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表