51单片机超声波测距的问题
代码如上,我是小白~请问下各位大佬,为什么进入不了while循环呢轮子一直转但是超声波模块不能正常运转帮忙改一下代码并给我一下理由和建议谢谢啦...
代码如上,我是小白~请问下各位大佬 , 为什么进入不了while循环呢 轮子一直转但是超声波模块不能正常运转 帮忙改一下代码并给我一下理由和建议 谢谢啦
展开
展开全部
定时器T1倒底是干嘛的?初始比
TMOD=0x21;
T1是方式2,是8位计数方式,中断程序不用重写时间常数,严重的是计算方法错,正确是TH1=256-100。
初始化时,T1是串口波特率发生器,要禁止中断,可又开中断,又变成定时100us了,这也太乱了!
TMOD=0x21;
T1是方式2,是8位计数方式,中断程序不用重写时间常数,严重的是计算方法错,正确是TH1=256-100。
初始化时,T1是串口波特率发生器,要禁止中断,可又开中断,又变成定时100us了,这也太乱了!
更多追问追答
追答
又仔细看初始化程序,T1没开中断,可是用定时器T1定时,中断程序中timer++;无法执行,主程序却判断,if(timer>=1000)就不满足,所以,while下面的程序就进不去。
修改方法
TMOD=0x11;
T1为方式1,定时50ms,中断2次就是100ms,
TH1=0x3C;
TL1=0xB0;
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
nanosurf
2023-06-06 广告
2023-06-06 广告
可以了解一下Nanosurf,Nanosurf成立于2011年,是瑞士的扫描探针显微镜制造商。我们的产品由我们经验丰富的工程师和物理学家团队在Liestal的总部开发和生产,并销往世界各地。产品范围包括紧凑的AFM,先进的科研用原子力显微镜...
点击进入详情页
本回答由nanosurf提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询