当前位置: 首页 > news >正文

温州网站建设定制手机网站设计欣赏

温州网站建设定制,手机网站设计欣赏,做网站如何语音对话,个人网站建设维护什么是信号量#xff1f; 信号量#xff08;Semaphore#xff09;#xff0c;是在多任务环境下使用的一种机制#xff0c;是可以用来保证两个或多个关键代 码段不被并发调用。 信号量这个名字#xff0c;我们可以把它拆分来看#xff0c;信号可以起到通知信号的作用 信号量Semaphore是在多任务环境下使用的一种机制是可以用来保证两个或多个关键代 码段不被并发调用。 信号量这个名字我们可以把它拆分来看信号可以起到通知信号的作用然后我们的量还可以 用来表示资源的数量 当我们的量只有0和1的时候它就可以被称作二值信号量只有两个状 态当我们的那个量没有限制的时候它就可以被称作为计数型信号量。 信号量也是队列的一种。 什么是二值信号量 二值信号量其实就是一个长度为1大小为零的队列只有0和1两种状态通常情况下我们用 它来进行互斥访问或任务同步。 互斥访问比如门钥匙只有获取到钥匙才可以开门 任务同步比如我录完视频你才可以看视频 1. 创建二值信号量 SemaphoreHandle_t xSemaphoreCreateBinary( void ) 参数 无 返回值 成功返回对应二值信号量的句柄 失败返回 NULL 。 2. 释放二值信号量 BaseType_t xSemaphoreGive( SemaphoreHandle_t xSemaphore ) 参数 xSemaphore要释放的信号量句柄 返回值 成功返回 pdPASS 失败返回 errQUEUE_FULL 。 3、获取二值信号量 seType_t xSemaphoreTake( SemaphoreHandle_t xSemaphore, TickType_t xTicksToWait ); 参数 xSemaphore要获取的信号量句柄 xTicksToWait超时时间0 表示不超时 portMAX_DELAY表示卡死等待 返回值 成功返回 pdPASS 失败返回 errQUEUE_FULL 。 实操 实验需求 创建一个二值信号量按下 KEY1 则释放信号量按下 KEY2 获取信号量。 代码 myBinarySemHandle xSemaphoreCreateBinary();void StartTaskGive(void const * argument) {/* USER CODE BEGIN StartTaskGive *//* Infinite loop */for(;;){if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)GPIO_PIN_RESET){osDelay(20);if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)GPIO_PIN_RESET){if(xSemaphoreGive( myBinarySemHandle)pdTRUE)printf(二值信号量放入成功\r\n);elseprintf(二值信号量放入失败\r\n);}while(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)GPIO_PIN_RESET);}osDelay(10);}/* USER CODE END StartTaskGive */ }/* USER CODE BEGIN Header_StartTaskTake */ /** * brief Function implementing the taskTake thread. * param argument: Not used * retval None */ /* USER CODE END Header_StartTaskTake */ void StartTaskTake(void const * argument) {/* USER CODE BEGIN StartTaskTake *//* Infinite loop */for(;;){if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_1)GPIO_PIN_RESET){osDelay(20);if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_1)GPIO_PIN_RESET){if(xSemaphoreTake(myBinarySemHandle,portMAX_DELAY)pdTRUE)printf(取出二值信号量成功\r\n);elseprintf(取出二值信号量失败\r\n);}while(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_1)GPIO_PIN_RESET);}osDelay(10);}/* USER CODE END StartTaskTake */ }
http://www.hkea.cn/news/14479320/

相关文章:

  • 网站建设的收费影视传媒宣传片
  • 网络网站设计培训商丘软件开发
  • 做网站公司销售开场白官方微网站吗
  • 网站商场系统软件如何让百度抓取网站
  • 网站开发工作总结wordpress流量统计插件
  • 蒙古文网站建设工作情况汇报wordpress nodejs版本
  • 响应式网站建设视频教程常用的搜索引擎有哪些?
  • 网站前端页面设计竹子建站模板怎么下载
  • 做网站 视频加载太慢新网域名续费
  • 公司网站搜索引擎优化wordpress 为什么要ftp
  • 郑州手机网站建设站长工具whois查询
  • 郑州可以做网站的公司h5个人网站模板源码
  • 网站建设参考书网络摄像头定制开发
  • 汝阳县建设局网站广东新闻发布会
  • 帝国建站模板同步wordpress站点
  • 网站建设 代表联系群众石材石料网站搭建教程
  • 福州市连江县建设局网站模板王网站
  • 怎么上传自己的网站网站建设研究方法
  • 网站首页建设网电商网站建设c微fzsszai
  • 网站开发人员有哪些合肥公司
  • 网站html模板下载安徽省建设工程质量与安全协会官网
  • 好的做外贸的网站有哪些怎样进行文化建设
  • 网盘搜索网站 怎么做成都网站搭建公司哪家好
  • wordpress模板选择seo网站基础建设
  • 做饮品的网站修改网站空间服务器密码
  • 做一个企业网站要多久如何制作网络投票的网页
  • 37建筑人才网常州百度推广优化
  • 湖南竞网做网站好吗问什么出现 这个网站正在建设中
  • 分析某个网站建设wordpress自定义分类无法显示
  • 2018年做网站还能wordpress 点图片链接