void task1_task(void *pvParameters)
{
char task_num =0;
while(1){
task_num++;
LED0 =~LED0;
printf("LED0 run %d\r\n",task_num);
vTaskDelay(1000);
}
}
void task2_task(void *pvParameters)
{
char task_num =0;
while(1){
task_num++;
LED1 =~LED1;
printf("LED1 run %d\r\n",task_num);
vTaskDelay(1000);
}
}
void key_task(void *pvParameters)
{
while(1)
{
if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_10)==0){
vTaskDelay(100);
vTaskSuspend(task_Handle);
printf("Task is Suspend! \r\n");
}
if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_10)==0){
vTaskDelay(100);
vTaskSuspend(task_Handle);
printf("Task is Suspend! \r\n");
}
}
}
LED初始化
void LED_Init(void)
{
GPIO_InitTy