关于51 io口的问题
单片机吧
全部回复
仅看楼主
level 5
今天玩超声模块发现只要对回波检测端口置数就不能正常工作了。
比如我设置p32为回波Echo端口,sbit Echo=p3^2;
如果程序里不对Echo进行置数的话,超声正常工作,但如果之间我写过Echo=0或Echo=1就不行了,程序回卡在while(Echo==0)也就没有响应回波的高电平。但是我如果我拔掉超声后外部高电平接触p32口却又是能通过while(Echo==0)。
有木有大神知道这是什么情况,Echo的置数到底影响了什么,是影响了单片机io口还是超声模块。
(另外我照着51程序写了个stm8的程序也不行,Echo端口设置浮空输入,也死在while(getbit....))
写的比较长也比较乱,不过希望有大神能解答。
2016年11月12日 14点11分 1
level 5
顶顶[小乖]
2016年11月12日 15点11分 2
level 8
置0也就相当于是接地了地的电势永远是0,p32接口应该有超声波控制,为什么会卡,大概是因为你发出去的不一定会有回波,对的地方太远就没回波也就卡死了
2016年11月12日 15点11分 3
level 1
你都连接了接收口还操作它干嘛
2016年11月13日 06点11分 4
1