您的位置 首页 报告

查询方法蜂鸣器(1秒准确距离)

#includeREG51.H>#includeintrins.h#defineuintunsignedint#defineucharunsignedcharsbitbeep=P3^4;ucha

#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灯亮灭替换
}
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ceping/baogao/266674.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部