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
比如我设置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....))
写的比较长也比较乱,不过希望有大神能解答。