|
楼主 |
发表于 2016-6-12 15:06:00
|
显示全部楼层
回 eric2013 的帖子
eric2013:vTaskDelay(550);试试。 (2016-06-12 14:49)  void vTaskKey(void * pvParameters)
{
u8 key=0;
portTickType xLastWakeTime;
xLastWakeTime = xTaskGetTickCount();
while(1)
{
vTaskDelayUntil( &xLastWakeTime,1);
key=KEY_Scan();
if(key==1) //½aËøOFF
{
if(detect==0)
{
MOTO=1; //Çy¶ˉμç»ú
sysLED=0;
while(1)
{
while(detect==0){};//μè′y¿Õ¿a£¬è»oóÑóê±í£Ö1μç»ú
delay_ms(10);
//vTaskDelayUntil( &xLastWakeTime,10);
if(detect==1)break;//μè′y¿Õ¿a£¬è»oóÑóê±í£Ö1μç»ú
}
delay_ms(550);
//vTaskDelayUntil( &xLastWakeTime,550);
MOTO=0; //í£Ö1μç»ú
sysLED=1;
BACK_COLOR=GRAY;
LCD_ShowString(110,180,320,24,24, " LOCK OFF ");
}
}
if(key==2) //±ÕËøON
{
if(detect==1)
{
MOTO=1; //Çy¶ˉμç»ú
sysLED=0;
while(1)
{
while(detect==1){};//μè′y±ÕoÏ£¬è»oóÑóê±í£Ö1μç»ú
delay_ms(10);
//vTaskDelayUntil( &xLastWakeTime,10);
if(detect==0)break;//μè′y±ÕoÏ£¬è»oóÑóê±í£Ö1μç»ú
}
delay_ms(50);
//vTaskDelayUntil( &xLastWakeTime,50);
MOTO=0; //í£Ö1μç»ú
sysLED=1;
BACK_COLOR=GREEN;
LCD_ShowString(110,180,320,24,24, " LOCK ON ");
}
}
}
}
技术有限,只是写写测试程序,这个是从裸奔改为操作系统的,是不是设计方式,思路有问题? |
|