2019-07-21 00:21发布
正点原子 发表于 2016-1-7 22:26 肯定是可以的.检查代码
FreeRTOS 发表于 2016-1-8 09:21 你分2个文件时的代码呢
numbqq 发表于 2016-1-8 11:21 这不是一个文件的吗?
最多设置5个标签!
[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]
重要代码就这些,原子哥帮忙看一下呗,菜鸟搞了一天没解决。。。
这个就是分两个文件时的代码,中间空很多行的就是分文件的标志。
我是把几个文件中的代码发到一起了。。。
一周热门 更多>