初级会员

- 积分
- 152
- 金钱
- 152
- 注册时间
- 2015-12-5
- 在线时间
- 43 小时
|

楼主 |
发表于 2016-1-7 22:35:49
|
显示全部楼层
[mw_shl_code=c,true]#define TASK_MOTOR_PRIO 9
#define TASK_MOTOR_SIZE 128
static OS_STK TASK_MOTOR_STK[TASK_MOTOR_SIZE];
void task_motor(void *pdata);
#define TASK_KEY_PRIO 8
#define TASK_KEY_SIZE 128
static OS_STK TASK_KEY_STK[TASK_KEY_SIZE];
static OS_EVENT *msg_key;
void task_key(void *pdata);
void task_key(void *pdata)
{
u8 key;
while(1)
{
key=KEY_Scan(0);
if(key) OSMboxPost(msg_key,(void*)key);
delay_ms(10);
}
}
void task_motor(void *pdata)
{
u32 key=0;
msg_key=OSMboxCreate((void*)0);
while(1)
{
key=(u32)OSMboxPend(msg_key,10,&err);
switch(key)
{
case 1:
M1in1=1;
M1in2=0;
M1in3=0;
M1in4=1;
M2in1=1;
M2in2=0;
M2in3=0;
M2in4=1;
break;
case 2:
M1in1=0;
M1in2=1;
M1in3=0;
M1in4=1;
M2in1=0;
M2in2=1;
M2in3=0;
M2in4=1;
break;
case 3:
M1in1=0;
M1in2=1;
M1in3=1;
M1in4=0;
M2in1=0;
M2in2=1;
M2in3=1;
M2in4=0;
break;
case 4:
M1in1=1;
M1in2=0;
M1in3=1;
M1in4=0;
M2in1=1;
M2in2=0;
M2in3=1;
M2in4=0;
break;
}
delay_ms(50);
M1in1=0;
M1in2=0;
M1in3=0;
M1in4=0;
M2in1=0;
M2in2=0;
M2in3=0;
M2in4=0;
delay_ms(10);
}
}[/mw_shl_code]
重要代码就这些,原子哥帮忙看一下呗,菜鸟搞了一天没解决。。。 |
|