|
- ux = xEventGroupWaitBits(xeventled,
- 0x0003,
- pdFALSE,
- pdFALSE,
- portMAX_DELAY);
- xEventGroupClearBits(xeventled,0x0003);
- if(ux==3)
- {
- ux=0;
- LED0_ON();
- vTaskDelay( 50/portTICK_RATE_MS );
- LED0_OFF();
- vTaskDelay( 50/portTICK_RATE_MS );
-
- LED1_ON();
- vTaskDelay( 50/portTICK_RATE_MS );
- LED1_OFF();
- vTaskDelay( 50/portTICK_RATE_MS );
-
- LED2_ON();
- vTaskDelay( 50/portTICK_RATE_MS );
- LED2_OFF();
- vTaskDelay( 50/portTICK_RATE_MS );
-
- LED3_ON();
- vTaskDelay( 50/portTICK_RATE_MS );
- LED3_OFF();
- vTaskDelay( 50/portTICK_RATE_MS );
-
- }
复制代码 我按下按键,我想知道我那几个led为何运行两遍?我把ux清零,时间标志组也清楚了,搞不明白,求助高手。- if(vKey==1)
- {
- xEventGroupSetBits(xeventled,0x0003);
- //vTaskSuspend(xled);
- }
复制代码 |
|