早教吧作业答案频道 -->其他-->
请高手帮我把下列循迹小车的C语言代码解析一下,注明的几处看不懂#defineMOTORCP0//P0口作为电机的控制口.#defineSIGNALP1//P1口的低两位为循迹传感器输入口1.P1不是有8个I/O口,为什么他直接就
题目详情
请高手帮我把下列循迹小车的C语言代码解析一下,注明的几处看不懂
#define MOTOR_C P0 //P0口作为电机的控制口.
#define SIGNAL P1 //P1口的低两位为循迹传感器输入口
1.P1不是有8个I/O口,为什么他直接就这样定义了?这样有什么好处和不足?
#define BACK 0xC6 //后退
#define FORWARD 0xA5 //前进
2.这两个定义后的数值代码什么意思,如果我用L298驱动板,前进后退只用高电平和低电平,这两个数值是不是不适合?
MOTOR_C = FORWARD; //方向向前
uchar check_sig( void )
{
uchar temp = 0;
temp = SIGNAL & 0x03; //信号输入口就只有低两位,得到信号码.
3.这是我最看不懂的地方,SIGNAL 被定义为P1,那SIGNAL 是什么数值呢?
怎么下面跟0X03运算能得出左右转及跑偏的判断来?
return temp;
}
void track( void )
{
uchar sig = 0; //存储采集的信号
timer_init(); //初始化定时器0
while( 1 )
{
run_time = 0; //清计时器,重新开始.
sig = check_sig(); //存储信号码
switch( sig )
{
case 0://两探头都没检测到信号.
forward();
break;
case 1://右边检测到信号.
right();
break;
case 2://左边检测到信号.
left();
break;
case 3://两边同时检测到信号.
stop();
break;
default:
break;
}
while(run_time < 3); //运行一步,时间为 3*5ms
}
}
#define MOTOR_C P0 //P0口作为电机的控制口.
#define SIGNAL P1 //P1口的低两位为循迹传感器输入口
1.P1不是有8个I/O口,为什么他直接就这样定义了?这样有什么好处和不足?
#define BACK 0xC6 //后退
#define FORWARD 0xA5 //前进
2.这两个定义后的数值代码什么意思,如果我用L298驱动板,前进后退只用高电平和低电平,这两个数值是不是不适合?
MOTOR_C = FORWARD; //方向向前
uchar check_sig( void )
{
uchar temp = 0;
temp = SIGNAL & 0x03; //信号输入口就只有低两位,得到信号码.
3.这是我最看不懂的地方,SIGNAL 被定义为P1,那SIGNAL 是什么数值呢?
怎么下面跟0X03运算能得出左右转及跑偏的判断来?
return temp;
}
void track( void )
{
uchar sig = 0; //存储采集的信号
timer_init(); //初始化定时器0
while( 1 )
{
run_time = 0; //清计时器,重新开始.
sig = check_sig(); //存储信号码
switch( sig )
{
case 0://两探头都没检测到信号.
forward();
break;
case 1://右边检测到信号.
right();
break;
case 2://左边检测到信号.
left();
break;
case 3://两边同时检测到信号.
stop();
break;
default:
break;
}
while(run_time < 3); //运行一步,时间为 3*5ms
}
}
▼优质解答
答案和解析
解说给你了...
看了 请高手帮我把下列循迹小车的C...的网友还看了以下:
非奇异码和唯一可译码的区别?例如:一组码字为:1,0,11,他是否为非奇异码?(我认为是非奇异码, 2020-04-06 …
为什么左物右码变为左码右物结果偏小?左物右码结果=砝码+游码左码右物=砝码—游码为什么左物右码变为 2020-05-12 …
如果某基因编码为GCT,那么对应mRNA上的密码子为答案是UGA我想问为什么不用考虑3'5'的方向 2020-05-13 …
假如收到1000000000个码元,经检验查有一个码元出错,则误码率为a.十的负二次方b.十的负四 2020-05-14 …
用0,1两个数字编码,码长为4(均为二进制四位数,首位可以是0)高数概率求解!用0,1两个数字编码 2020-05-15 …
最近两年,“二维码”作为新鲜事物走进大众视野。为此班级开展了“认识二维码,改变我们的生活”语文综合 2020-08-03 …
英语翻译我们可以提供所有的完成品的图像,音乐.但程序源代码我们只能提供我们目前最新的一个版本的源代 2020-08-03 …
35选5加12选2玩法介绍“在前区号码或后区号码中选择少于单式投注号码个数的号码作为每注都有的号码, 2020-11-08 …
商品条形码的有关知识(五年级数学书上的.我忘了带书回家.)如条码:6936983800013为例此条 2020-11-13 …
外贸英语翻译39在这一系列尺码中是小码,43、44才是中码.如果小码的39的胸围做120/116厘米 2020-12-06 …