久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 查詢方式蜂鳴器(1秒精確間隔)

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

作者: 時間:2016-11-18 來源:網絡 收藏
#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; //預先 設定定時器 初值,50毫秒
TL0=(65536-50000)%256;
EA=1; //開啟 總中斷
ET0=1; //開啟定時器 0 中斷
TR0=1; //定時器 0 啟動計數
}
void main()
{
init();
beep=0;
while(1)
{
;
}
}
void time0(void) interrupt 1
{
count++; //50ms太短,閃爍頻率太快
if(count==20) //用變量 count 延長到100ms,根據自己的需要,調整參數或者定時器初始值來改成時間量
{
count=0; //計數器清零
beep=~beep; //LED燈亮滅交替
}
}


評論


技術專區

關閉