stm32多任务中断问题

2019-08-14 02:30发布

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
弃天宝宝
1楼-- · 2019-08-14 20:31
aiyeba 发表于 2017-9-6 09:19
你是不是把巡迹和蔽障的功能函数放到红外按键那里去了?

那个是按一下之进入一次.

我应该是把子函数放在按键里,代码在下面,那应该怎么修改呢
弃天宝宝
2楼-- · 2019-08-14 23:39
yanzhuangsongqi 发表于 2017-9-6 08:27
有代码才可以分析原因的

大佬看一下呢,我把关键代码打在下面了
弃天宝宝
3楼-- · 2019-08-15 00:46
l6931639 发表于 2017-9-6 08:20
没有看明白,是不是你想在遥控器里实现自动和手动控制,自动控制分为循迹和避障模式?如果是这样,你要加一 ...

是这样的,功能开关用什么实现呢,我想用红外遥控按键设置这些模式的转换
aiyeba
4楼-- · 2019-08-15 02:51
弃天宝宝 发表于 2017-9-8 11:12
我应该是把子函数放在按键里,代码在下面,那应该怎么修改呢

我有点忙,大概看了一下,是你子函数放红外解码那里了.导致程序只跑了一次.

修改成      u8 bus_mode=0;

红外解码

case COMM_UP:    CarGo();break;
                                        case COMM_DOWN: bus_mode=1;break;
                                        case COMM_LEFT:   bus_mode=2;break;
                                        case COMM_RIGHT:  bus_mode=3;break;
                                        case COMM_STOP:   bus_mode=4;break;
                                        case COMM_AUTORUN:  bus_mode=5;break;
                                        case COMM_XUNJI:          bus_mode=6;break;
                                        default : break;


你再写个子函数

放到while(1)里面循环即可

大概就是
switch(bus_mode)
{
  case 1:   CarGo();break;
  case 2:



}







具体的自己想




一周热门 更多>