1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉
標(biāo)題:
想請(qǐng)問基于51單片機(jī)編程控制按一下按鈕 蜂鳴器發(fā)一次聲 該怎么編程?
[打印本頁]
作者:
2015330300278
時(shí)間:
2018-7-5 10:21
標(biāo)題:
想請(qǐng)問基于51單片機(jī)編程控制按一下按鈕 蜂鳴器發(fā)一次聲 該怎么編程?
想請(qǐng)問基于51單片機(jī)編程控制按一下按鈕 蜂鳴器發(fā)一次聲 該怎么編程?蜂鳴器是利用三極管控制嗎?
作者:
花好月圓
時(shí)間:
2018-7-14 17:28
蜂鳴器可以不用加三極管。
/**************************************************************************************
* *
實(shí)現(xiàn)現(xiàn)象:下載程序后按下K1按鍵蜂鳴器發(fā)聲。
注意事項(xiàng):無
***************************************************************************************/
#include "reg52.h" //此文件中定義了單片機(jī)的一些特殊功能寄存器
typedef unsigned int u16; //對(duì)數(shù)據(jù)類型進(jìn)行聲明定義
typedef unsigned char u8;
sbit k1=P3^1; //定義P31口是k1
sbit been=P2^0; //定義P20口是been
/*******************************************************************************
* 函 數(shù) 名 : delay
* 函數(shù)功能 : 延時(shí)函數(shù),i=1時(shí),大約延時(shí)10us
*******************************************************************************/
void delay(u16 i)
{
while(i--);
}
/*******************************************************************************
* 函 數(shù) 名 : keypros
* 函數(shù)功能 : 按鍵處理函數(shù),判斷按鍵K1是否按下
*******************************************************************************/
void keypros()
{
if(k1==0) //檢測(cè)按鍵K1是否按下
{
delay(1000); //消除抖動(dòng) 一般大約10ms
if(k1==0) //再次判斷按鍵是否按下
{
been=~been; //been狀態(tài)取反
}
while(!k1); //檢測(cè)按鍵是否松開
}
}
/*******************************************************************************
* 函 數(shù) 名 : main
* 函數(shù)功能 : 主函數(shù)
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void main()
{
while(1)
{
keypros(); //按鍵處理函數(shù)
}
}
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1