×
单片机 > 单片机程序设计 > 详情

查询方式蜂鸣器(1秒精确间隔)

发布时间:2020-05-27 发布时间:
|
#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灯亮灭交替
}
}
关键字:查询方式  蜂鸣器  精确间隔

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
MSP432学习笔记:ADC14