新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 查詢方式蜂鳴器(1秒精確間隔)

查詢方式蜂鳴器(1秒精確間隔)

作者: 時間:2016-11-18 來源:網(wǎng)絡(luò) 收藏
#include
#include"intrins.h"
#define uint unsigned int
#define uchar unsigned char
sbit beep=P3^4;
uchar count=0;
/*void delay_ms(int j)
{
uchar i;
while(j--)
for(i=1;i<=250;i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
} */
void init(void)
{
TMOD=0x01;
TH0=(65536-50000)/256; //預(yù)先 設(shè)定定時器 初值,50毫秒
TL0=(65536-50000)%256;
EA=1; //開啟 總中斷
ET0=1; //開啟定時器 0 中斷
TR0=1; //定時器 0 啟動計數(shù)
}
void main()
{
init();
beep=0;
while(1)
{
;
}
}
void time0(void) interrupt 1
{
count++; //50ms太短,閃爍頻率太快
if(count==20) //用變量 count 延長到100ms,根據(jù)自己的需要,調(diào)整參數(shù)或者定時器初始值來改成時間量
{
count=0; //計數(shù)器清零
beep=~beep; //LED燈亮滅交替
}
}


關(guān)鍵詞: 查詢方式蜂鳴器精確間

評論


技術(shù)專區(qū)

關(guān)閉