新手上路
- 积分
- 46
- 金钱
- 46
- 注册时间
- 2020-6-17
- 在线时间
- 11 小时
|
楼主 |
发表于 2021-5-28 11:29:11
|
显示全部楼层
本帖最后由 kjs12580 于 2021-5-28 11:31 编辑
注释LCD代码就会出现下面的打印错乱Task1:01234
Task1:01234
Task1:01234
Task1:01234
TTask2:56789
Task2:56789
Task2:56789
Task2:56789
ask1:01234
Task2:56789
Task1:01234
Task1:01234
Task1:01234
Task1:01234
Task1:01234
Task2:56789
Task2:56789
Task2:56789
Task2:56789
Task2:56789
Task1:01234
Task1:01234
Task1:01234
Task1:01234
TTask2:56789
Task2:56789
Task2:56789
Task2:56789
ask1:01234
Task2:56789
Task1:01234
Task1:01234
Task1:01234
Task1:01234
Task1:01234
注释的代码如下
//task1任务函数
void task1_task(void *p_arg)
{
u8 i,task1_num=0;
OS_ERR err;
p_arg = p_arg;
// POINT_COLOR = RED;
// LCD_ShowString(30,130,110,16,16,"Task1 Run:000");
// POINT_COLOR = BLUE;
while(1)
{
task1_num++; //任务1执行次数加1 注意task1_num1加到255的时候会清零!!
// LCD_ShowxNum(110,130,task1_num,3,16,0x80); //显示任务执行次数
for(i=0;i<5;i++) printf("Task1:01234\r\n");
LED0 = ~LED0;
OSTimeDlyHMSM(0,0,1,0,OS_OPT_TIME_HMSM_STRICT,&err); //延时1s
}
}
//task2任务函数
void task2_task(void *p_arg)
{
u8 i,task2_num=0;
OS_ERR err;
p_arg = p_arg;
// POINT_COLOR = RED;
// LCD_ShowString(30,150,110,16,16,"Task2 Run:000");
// POINT_COLOR = BLUE;
while(1)
{
task2_num++; //任务2执行次数加1 注意task1_num2加到255的时候会清零!!
// LCD_ShowxNum(110,150,task2_num,3,16,0x80); //显示任务执行次数
for(i=0;i<5;i++) printf("Task2:56789\r\n");
LED1 = ~LED1;
OSTimeDlyHMSM(0,0,1,0,OS_OPT_TIME_HMSM_STRICT,&err); //延时1s
}
}
|
|