2019-07-15 15:09发布
破力达 发表于 2016-1-14 09:50 你的测温的程序有用到中断吗
sangjian 发表于 2016-1-14 14:11 我以前遇到过这样的问题?不知道跟你的一不一样
lenly21 发表于 2016-01-14 13:29 测温没有用到中断的,就是电机部分用到了。。。 void timer0() interrupt 1 { if(m==0) //1个PWM周期完成后才会接受新数值 { tmp1=i; } if(m=10) m=0; //1个PWM周期由100次中断产生 }
最多设置5个标签!
测温没有用到中断的,就是电机部分用到了。。。
void timer0() interrupt 1
{
if(m==0) //1个PWM周期完成后才会接受新数值
{
tmp1=i;
}
if(m<tmp1)
{ena=1;}
else
{ena=0;} //产生左电机的PWM信号
m++;
if(m>=10)
m=0; //1个PWM周期由100次中断产生
}
真的嘛?那后来怎么解决的呢
我认为会不会是由于在单片机与18b20通信时,pwm产生中断,然后就扰乱了单片机与18b20的通信,使得它得出的数据出现紊乱。你可以试试控制单片机与18b20通讯时是在pwm的某个时间段内(比如在pwm刚刚跳变为低电平后,也就是说让他避免在pwm发生条变事通讯)。如果这样就变正常的话,那么问题就是出在这
一周热门 更多>