早教吧作业答案频道 -->其他-->
请高手帮我把下列循迹小车的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...的网友还看了以下:
直接写得数.你0×575=你8×他55=5÷5你=5÷70%=下5他÷0.他=58+757=45- 2020-04-07 …
求拉格朗日乘数求极值从二元单条件限制推广到多元多条件限制的证明如求F=f(X,Y,Z,T)在g(X 2020-04-25 …
详细解释下十进制,八进制,十六进制数的意思还有它们分别由0-9,0-7,(0-9,a-f)组成是什 2020-04-27 …
十进制小数0.9转二进制0.9*2=1.81.8*2=1.60.6*2=1.20.2*2=0.40 2020-06-27 …
(20他他•许昌)直接写y数.6.8÷他0%=0.08×他0=287+他99=他他+20=47÷2 2020-07-19 …
已知根号下4=2,根号下400=20,根号下40000=200,根号下0.04=0.2,根号下0. 2020-08-02 …
数学综合探究题(1)已知根号下4=2,根号下400=20,根号下40000=200,根号下0.04 2020-08-02 …
口算7z他+z7他=m0万+z0万=8000-z000=四m0×他0=他0×40=他00÷他=m0- 2020-10-31 …
一根竹竿长3米,一只蜗牛从下往上爬,第一次往上爬了0.6米又滑下0.1米,第二次往上爬了0.4米又滑 2020-11-22 …
张明在自己家中的金鱼缸里自制一个小喷泉,如图所示,他利用抽水机使容器A的水面总高出金鱼缸水面0.5m 2020-11-24 …