新手入门
- 积分
- 12
- 金钱
- 12
- 注册时间
- 2020-5-17
- 在线时间
- 2 小时
|

楼主 |
发表于 2020-6-5 00:50:37
|
显示全部楼层
|
void task1_led_display(void *pdata) { while(1) { GPIOE->ODR|=1<<5; OSTimeDly(1000); GPIOE->ODR=0; OSTimeDly(1000); } } void task2_led_display(void *pdata) { while(1) { GPIOB->ODR|=1<<5; //PB.5 êä3ö¸ß; OSTimeDly(100); GPIOB->ODR|=0; OSTimeDly(1000); } } void fuc_task(void *pdata) { OS_CPU_SR cpu_sr=0; pdata=pdata; OS_ENTER_CRITICAL(); OSTaskCreate(task1_led_display,(void*)0,&START_OS_TASK1_STACK[START_OS_TASK1_STACK_SIZE-1],START_OS_TASK1_PRIORITY); OSTaskCreate(task2_led_display,(void*)0,&START_OS_TASK2_STACK[START_OS_TASK2_STACK_SIZE-1],START_OS_TASK2_PRIORITY); OSTaskSuspend(START_OS_TASK_PRIORITY); //1òÆeÆeê¼èÎÎñ. OS_EXIT_CRITICAL(); //íË3öáù½çÇø(¿éòÔ±»ÖD¶Ï′ò¶Ï) } int main(void) { //NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //èÎoÎÖD¶Ï¶¼òaéèÖÃÖD¶Ï·Ö×é //SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); led_init(); OSInit(); OSTaskCreate(fuc_task,(void*)0,&START_OS_TASK_STACK[START_OS_TASK_STACK_SIZE-1],START_OS_TASK_PRIORITY); OSStart(); } |
|