举例串口3接收完成使用信号量作为标志位
OS_EVENT *S3_Sem;//串口3信号量 //创建信号量,计数器初始值为0,也可以设置为其他值 S3_Sem = OSSemCreate(0); /*每调用一次,信号量结构体里面有个计数变量,值就会加1*/ OSSemPost(S3_Sem);//发送信号量 //如果信号量里面的计数变量大于0,每次请求都会将计数值减1 OSSemPend(S3_Sem, 10, &err);//请求信号量
搜索
复制