新手入门
- 积分
- 12
- 金钱
- 12
- 注册时间
- 2020-5-17
- 在线时间
- 2 小时
|
楼主 |
发表于 2020-6-5 00:56:55
|
显示全部楼层
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();
}
|
|