新手入门
- 积分
- 6
- 金钱
- 6
- 注册时间
- 2020-7-13
- 在线时间
- 0 小时
|
UCOSIII的例程10-2中的任务一,代码如下:void task1_task(void *p_arg)
{
OS_ERR err;
u8 task1_str[]="First task Running!";
while(1)
{
printf("\r\nèÎÎñ1:\r\n");
LCD_Fill(0,110,239,319,CYAN);
OSSemPend(&MY_SEM,0,OS_OPT_PEND_BLOCKING,0,&err); //ÇëÇóDÅoÅá¿
memcpy(share_resource,task1_str,sizeof(task1_str)); //Ïò12Ïí×êÔ′Çø¿½±′êy¾Y
delay_ms(200);
printf("%s\r\n",share_resource); //′®¿úêä3ö12Ïí×êÔ′Çøêy¾Y
OSSemPost (&MY_SEM,OS_OPT_POST_1,&err); //·¢ËíDÅoÅá¿
LED0=!LED0;
OSTimeDlyHMSM(0,0,1,0,OS_OPT_TIME_PERIODIC,&err); //Ñóê±1s
}
}
此处第一次延时时间只有98ms左右,循环回来回来又正确了,为什么会这样子?
|
|