OS_EVENT *sem_led1=OSSemCreate(0); //创建信号量 void led_task() { While(1) { OSSemPend(sem_led1,0,&err);//请求信号 Led =1;//点亮 } } Void main_task() { While(1) { if(confidition) OSSemPost(sem_led1);//发送信号 } //这样就可以通过主任务函数来控制各个子任务了
OS_EVENT * msg_key=OSMboxCreate((void*)0); //创建邮箱 Void key_task() { u8 key; while(1) { key=KEY_Scan(0); //获取按键值 if(key)OSMboxPost(msg_key,(void*)key);//发送消息 } } Void main_task() { u8 key; While(1) { //接收 key=(u32)OSMboxPend(msg_key,10,&err); } } //子任务可以发送不同的按键值给主任务
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204336.html原文链接:https://javaforall.net
