欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機蜂鳴器開關問題 [打印本頁]

作者: Yubug    時間: 2018-3-31 16:05
標題: 單片機蜂鳴器開關問題
我在單片機函數中打開蜂鳴器,延時一段時間后關閉。然后主函數中while(1)中調用這個函數,每次都會出現蜂鳴器一直響個不停。怎么樣能讓蜂鳴器只響一次?或者說蜂鳴器在while(1)函數中應該怎么調用。
求指點,謝謝~~~

作者: huaixi    時間: 2018-4-1 10:32
可以為蜂鳴器設置一個標志位,使用前在while循環外先將標志位置1,執行函數前先判斷這個標志位,為1時執行函數,在函數末尾將標志位清零.
作者: Tryturned    時間: 2018-4-1 12:28
/**************************************************************************************
*                              蜂鳴器實驗                                                                                                  *
實現現象:下載程序后蜂鳴器發聲
注意事項:無                                                                                                                                                                  
***************************************************************************************/

#include "reg52.h"                         
#include<intrins.h>                //因為要用到左右移函數,所以加入這個頭文件

typedef unsigned int u16;          //對數據類型進行聲明定義
typedef unsigned char u8;

sbit beep=P1^5;  //IO口自己重新選擇即可     

/*******************************************************************************
* 函 數 名         : delay
* 函數功能                   : 延時函數,i=1時,大約延時10us
*******************************************************************************/
void delay(u16 i)
{
        while(i--);       
}

/*******************************************************************************
* 函 數 名       : main
* 函數功能                 : 主函數
* 輸    入       : 無
* 輸    出             : 無
*******************************************************************************/
void main()
{       
        int i=1;
        while(1)
        {       
                if(i=1)
                {beep=~beep;
                delay(10);}//延時大約100us   通過修改此延時時間達到不同的發聲效果       
                i++;
        }
}
可以這樣試試
作者: Yubug    時間: 2018-4-1 16:49
huaixi 發表于 2018-4-1 10:32
可以為蜂鳴器設置一個標志位,使用前在while循環外先將標志位置1,執行函數前先判斷這個標志位,為1時執行函數 ...

嗯,多謝啦
作者: Yubug    時間: 2018-4-1 16:49
Tryturned 發表于 2018-4-1 12:28
/**************************************************************************************
*                         ...

嗯,多謝啦~
作者: 朱小文    時間: 2018-4-1 16:56
蜂鳴器  給零給一就可以了
作者: 朱小文    時間: 2018-4-1 16:57
蜂鳴器給零給一就行了




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