uCOS信号量的使用

举例串口3接收完成使用信号量作为标志位

 

OS_EVENT  *S3_Sem;//串口3信号量

//创建信号量,计数器初始值为0,也可以设置为其他值
S3_Sem = OSSemCreate(0);

/*每调用一次,信号量结构体里面有个计数变量,值就会加1*/
OSSemPost(S3_Sem);//发送信号量

//如果信号量里面的计数变量大于0,每次请求都会将计数值减1
OSSemPend(S3_Sem, 10, &err);//请求信号量

  

 

 

posted @ 2022-04-02 20:43  上官梦舞  阅读(156)  评论(0编辑  收藏  举报