tcrt5000,用在寻迹小车上
答案:2 悬赏:60
解决时间 2021-02-08 04:04
- 提问者网友:唤魂
- 2021-02-07 16:07
tcrt5000,用在寻迹小车上
最佳答案
- 二级知识专家网友:努力只為明天
- 2021-02-07 16:41
发射端短的接地,接收端长的接地
全部回答
- 1楼网友:你把微笑给了谁
- 2021-02-07 17:14
我用十三个对管,舵机控制转向,八个对管的话状态改下就行,给你参考下,不明白可以追问我,qq 181325995
#include
#define uint unsigned int
#define uchar unsigned char
uint i,count;
uchar pro; //
uchar finish=0;//停车标志
sbit le1=p1^0; //
sbit le2=p1^1;
sbit le3=p1^2;
sbit le4=p1^3;
sbit le5=p1^4;
sbit le6=p1^5;
sbit mid=p1^6;//
sbit ri6=p1^7;
sbit ri5=p2^3;
sbit ri4=p2^4;
sbit ri3=p2^5;
sbit ri2=p2^6;
sbit ri1=p2^7;//
sbit ena=p2^0; //驱动电机pwm//
sbit moto1=p2^1; //电机控制//
sbit moto2=p2^2;
sbit pwm=p3^5; //舵机pwm//
sbit bz=p3^7;//蔽障管
init()
{
tmod=0x11;//设定双定时器
ea=1;
tr0=1;
tr1=1;
th0 = 0x0b1;//设定定时初始值,可去下载个定时器计算软件,
tl0 = 0x0e0;
th1=(65536-100)/256;
tl1=(65536-100)%256;
et0=1;
et1=1;
ena=1;
}
void delay(uint n)//延时函数
{
uchar a,b,c;
for(c=1;c>0;c--)
for(b=n;b>0;b--)
for(a=2;a>0;a--);
}
void delay2(uint z)
{
uchar a,b,c;
for(a=2;a>0;a--)
for(b=100;b>0;b--)
for(c=z;c>0;c--);
}
void qctyp(void) //光电管全无状态时(脱离轨道),读取前次状态
{
le1=p1^0;
le2=p1^1;
le3=p1^2;
le4=p1^3;
le5=p1^4;
le6=p1^5;
mid=p1^6;
ri6=p1^7;
ri5=p2^3;
ri4=p2^4;
ri3=p2^5;
ri2=p2^6;
ri1=p2^7;
}
void hhig(uint y)//前进函数
{
pro=y;//变量y是改变小车速度这里范围是0--39
moto1=1;
moto2=0;
}
void back(uint z)//后退函数
{
pro=z;//改变z 可改变行驶速度
moto1=0;
moto2=1;
}
void dj(uint m) //舵机控制
{
pwm=1;
delay(m); //改变m可改变舵机转向角度,
pwm=0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |