1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 6327|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

STC15F2K60S2單片機(jī)C語(yǔ)言蜂鳴器測(cè)試編程實(shí)現(xiàn)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:392885 發(fā)表于 2018-9-3 17:16 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

/*******************
基于IAP15F2K60S2系列芯片的C語(yǔ)言編程實(shí)現(xiàn),
已包含“STC15F2K60S2.H”,不用再包含“REG51.H”
********************/
#include "STC15F2K60S2.H"   //定義頭文件
#define uchar unsigned char   //宏定義
#define uint  unsigned int
/*******************
引腳定義
*******************/
sbit beep = P3^4;     //蜂鳴器引腳
sbit key1 = P3^2;     //按鍵1引腳
/******************
變量定義
******************/
bit flag;         //控制蜂鳴器開關(guān)的標(biāo)志位
/*****************
函數(shù)名稱:init()
函數(shù)說(shuō)明:系統(tǒng)初始化
入口參數(shù):無(wú)
出口參數(shù):無(wú)
備注:
*****************/
void init()
{
//設(shè)置推挽模式
P3M1=0x00;
P3M0=0x10;       //設(shè)置P3^4為推挽模式
TMOD=0x00;       //設(shè)置定時(shí)器0,工作方式0,16位自動(dòng)重裝定時(shí)器
TH0=0xff;       //設(shè)定定時(shí)器0的初值
TL0=0x03;
EA=1;        //打開總中斷
ET0=1;        //打開定時(shí)器0中斷允許位
TR0=1;
flag=0;        //標(biāo)志位置1
P0=0x00;       //關(guān)閉P0端口
beep=0;        //蜂鳴器引腳置0,以保護(hù)蜂鳴器
}
/****************
函數(shù)名稱:delay()
函數(shù)說(shuō)明:延時(shí)程序
入口參數(shù):xms
出口參數(shù):無(wú)
備注:
*****************/
void delay(uint xms)
{
uchar i;
for(; xms>0; xms--)      
  for(i=114; i>0; i--)
  {
   ;
  }
}  
void main()
{
init();
while(1)
{
  if(key1==0)
  {
   delay(10);       //延時(shí)消抖
   if(key1==0)
   {           
    while(!key1);
    flag=~flag;       //蜂鳴器開關(guān)標(biāo)志位翻轉(zhuǎn)
   }
  }
}
}
/********************
定時(shí)器0的中斷服務(wù)程序
********************/
void timer0() interrupt 1
{
if(flag)
{
  beep=~beep;       //產(chǎn)生方波使得蜂鳴器發(fā)聲
}
else
{
  beep=0;          //停止發(fā)聲,并將beep端口置于低電平
}
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表