如果买超声波测距的模块没有晶振,40KHZ的方波需通过51单片机实现,要怎么写程序呀?请高手指点

2024-12-29 05:24:15
推荐回答(4个)
回答1:

void main()
{
EA=1;
ET0=1;
TMOD=0x10;
TH1=(65536-12)/256;
TL1=(65536-12)%256;
TR1=1;
TF1=0;
while(1)
{
TH1=(65536-12)/256;

}
}
SINGNAL(INTERRUPT1)
{
while(TF1==0) ;
//TF1=0;
P1_0=~P1_0;
TL1=(65536-12)%256;
}
呵呵 我不是很懂 只是简单的改了一下 不知道对不对 也希望高手指教

回答2:

配置中断 中断函数中写PWM = ~PWM;(PWM为sbit引脚变量)然后计算一下40KHZ 的中断初值 既可以在引脚出现40K方波了

回答3:

需要晶振请找我! 4M晶振是不是有点小啊?!我也在做这个玩意,一刚学PIC,打算用PIC16F688,可以探讨探讨

回答4:

可以同过中断实现。