欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
我做的51單片機循跡小車 改PWM1和PWM2就可以達到理想狀態(tài)對嗎?
[打印本頁]
作者:
better-me
時間:
2017-7-22 17:30
標題:
我做的51單片機循跡小車 改PWM1和PWM2就可以達到理想狀態(tài)對嗎?
用51做循跡小車,不知道程序錯沒錯,我覺得改PWM1和PWM2就可以達到理想狀態(tài)對嗎?還有輪子的松緊會不會影響輪子的轉(zhuǎn)動啊?
#include<reg52.h>
#include<intrins.h>
#include "xunji.h"
int t=0,PWM1=10,PWM2=1;
unsigned long int shijian=0;
void delayms(unsigned int xms) //誤差 0us
{
unsigned int i,j;
for(i=0;i<xms;i++)
for(j=0;j<110;j++);
}
void Init_T0()
{
TH0 = (65536-10)/256; //0.1ms
TL0 = (65536-10)%256;
EA=1; //開總中斷
ET0=1; //開定時器1中斷
TR0=1; //啟動定時器1 程序開始在此等待中斷
}
void zhi()
{
IN1=1;IN2=0;IN3=0;IN4=1;
}
void zuo()
{
IN1=0;IN2=0;IN3=0;IN4=1;
}
void you()
{
IN1=1;IN2=0;IN3=0;IN4=0;
}
void ting()
{
IN1=0;
IN2=0;
IN3=0;
IN4=0;
}
void xunji()
{
if((z==1)&&(y==0)) // 左轉(zhuǎn) (亮為高,暗為低)
{
zuo();
PWM1=20;
PWM2=20;
}
if((z==0)&&(y==1)) // 右轉(zhuǎn)
{
you();
PWM1=20;
PWM2=20;
}
if((z==0)&&(y==0)) // 直走
{
zhi();
PWM1=20;
PWM2=20;
}
if((z==1)&&(y==1)) // 停止
{
ting();
PWM1=0;
PWM2=0;
}
}
/************電機中短*****************/
void T0_time() interrupt 1
{
TH0 = (65536-10)/256; //0.1ms
TL0 = (65536-10)%256;
t++;
shijian++;
if(t==100) //1s
t=0; //清零
if(t<=PWM1)
ENA=1; //當計數(shù)變量小于占空比時輸出高電平,大時輸出低電平
else
ENA=0;
if(t<=PWM2)
ENB=1; //當計數(shù)變量小于占空比時輸出高電平,大時輸出低電平
else
ENB=0;
}
復制代碼
作者:
陶墨一
時間:
2017-7-22 22:27
你說的循跡 是黑膠帶還是鐵絲之類的? 改變PWM可以控制輪子的速度 輪子一定要擰緊
作者:
better-me
時間:
2017-7-23 08:55
陶墨一 發(fā)表于 2017-7-22 22:27
你說的循跡 是黑膠帶還是鐵絲之類的? 改變PWM可以控制輪子的速度 輪子一定要擰緊
黑膠帶,改變了pwm但經(jīng)常還是會經(jīng)常跑出去
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1