51单片机,制作超声波测距,产生了41.7KHz方波,用以发射超声波,超声波发射器可以工作吗?
打算使用延时程序实现40KHz方波,部分程序如下(12M晶振)voiddelays(){uchara=2;while(--a);}voidmain(void){while...
打算使用延时程序实现40KHz 方波,部分程序如下(12M晶振)
void delays ()
{
uchar a=2;
while(--a) ;
}
void main(void)
{
while(1)
{
delays() ;
P36=!P36; //40K发射端
}
但实测此程序产生41.7KHz方波,占空比50%。
这个频率的方波可以令超声波发射端工作吗?如果不用定时器做,能有更精确的延时程序实现40KHz方波吗?谢谢 展开
void delays ()
{
uchar a=2;
while(--a) ;
}
void main(void)
{
while(1)
{
delays() ;
P36=!P36; //40K发射端
}
但实测此程序产生41.7KHz方波,占空比50%。
这个频率的方波可以令超声波发射端工作吗?如果不用定时器做,能有更精确的延时程序实现40KHz方波吗?谢谢 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询