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

惠州网站开发公司网络营销的基本功能

惠州网站开发公司,网络营销的基本功能,规划电子商务网站建设方案,wordpress连接怎么去掉日期一。信号量的概念与应用 信号量定义 FreeRTOS信号量介绍 FreeRTOS信号量工作原理 1.信号量的定义 多任务环境下使用,用来协调多个任务正确合理使用临界资源。 2.FreeRTOS信号量介绍 Semaphore包括Binary,Count,Mutex; Mutex包…

一。信号量的概念与应用

信号量定义

FreeRTOS信号量介绍

FreeRTOS信号量工作原理

1.信号量的定义

        多任务环境下使用,用来协调多个任务正确合理使用临界资源。

2.FreeRTOS信号量介绍

        Semaphore包括Binary,Count,Mutex;

        Mutex包括RecursiveMutex,Mutex。

3.FreeRTOS信号量工作原理

        任务1在运行时,使用了一个临界资源,他发送一个二值信号量同步信号,表示占用资源,任务2来运行时,发现有任务占用资源(信号量同步信号),所以堵塞任务,等待下资源的释放。

二。二值信号量函数的应用

1.功能需求

1、修改按键功能

2、当按键按下触发打印一次CPU利用率

3、使用二值信号量实现按键与任务间同步

2.API详解

(1)xSemaphoreCreateBinary()创建二值信号量

(2)xSemaphoreGive()任务间释放信号量

 (3)xSemaphoreGiveFromISR()任务间释放信号量

 (4)xSemaphoreTake()任务间获取信号量 semphr.h

 (5)xSemaphoreTakeFromISR()中断获取信号量

 3.任务实现

1.创建二值信号量

2.在任务中获取信号量

3.在中断中发送信号量

 3.1Cubemx创建工程(在上一个基础上queue队列)

(1)在FREERTOS中创建二值信号量

二值信号量在FREERTOS的初始化的时候就会创建(返回信号量的句柄)

3.2 步骤:

(1)把FREERTOS.c中的二值信号量声明外接到GPIO.c中(GPIO.c中有按键按下的GPIO中断处理)

#include "FreeRTOS.h"
#include "task.h"
#include "main.h"
#include "cmsis_os.h"extern osSemaphoreId CpuPrintBinarySemHandle;

(2)在GPIO.c中的按键中断回调函数中加入任务释放信号量函数 

xSemaphoreGiveFromISR(CpuPrintBinarySemHandle,NULL);

(3)FREERTOS.c中的串口输出的主函数中

if(xSemaphoreTake(CpuPrintBinarySemHandle,portMAX_DELAY) == pdPASS){

结果

        复位直接打印程序的cpu利用率,由于没有运行就输出,所以只能打印printf,字符串没有东西,按key3释放信号量,这个时候主函数中接受到有信号量,所以再次运行。

三。技术信号量函数的应用

功能分析

API详解

功能实现

1.功能分析

1、修改按键功能,模拟停车位出入功能

2、当按键K3按下获取车位

3、当按键K4按下释放车位

2.API讲解

xSemaphoreCreateCounting()

 uxSemaphoreGetCount()

3.功能实现

1.按键k4初始化

2.创建技术信号量

3.k3按下获取停车位

4.按下释放停车位

1.cubemx创建工程

(1)Key4(PF11)初始配置,中断配置

 (2)FREERTOS中使能以下后,才可以添加计数信号量

 (3)创建计数信号量(初始化为4)

 2.步骤:

(1)在FREERTOS.c中有设置的计数信号量,extern设置到GPIO.c中

extern osSemaphoreId KeyCountingSemHandle;

(2)GPIO.c的中断回调函数中,Give为释放信号量,Take为使用信号量,Key3为释放,Key为使用。

《获取》

《释放》

 

//key3中
if(xSemaphoreTakeFromISR(KeyCountingSemHandle,NULL)==pdPASS){printf("Take success\n");
}else{printf("Take fail\n");
}
//key4中
if(xSemaphoreGiveFromISR(KeyCountingSemHandle,NULL)==pdPASS){printf("Give success\n");
}else{printf("Give fail\n");
}

结果:

按Key3为开走车,Key为停车

四。信号量实现原理

1.信号量创建删除

 

2.信号量释放

 

3.信号量获取

 


文章转载自:
http://ionophone.nrwr.cn
http://collide.nrwr.cn
http://galenism.nrwr.cn
http://tectogenesis.nrwr.cn
http://phonation.nrwr.cn
http://festive.nrwr.cn
http://asseveration.nrwr.cn
http://executorial.nrwr.cn
http://gwadar.nrwr.cn
http://coniine.nrwr.cn
http://marlburian.nrwr.cn
http://symphonism.nrwr.cn
http://essentialist.nrwr.cn
http://locksmithing.nrwr.cn
http://autochory.nrwr.cn
http://prompt.nrwr.cn
http://abu.nrwr.cn
http://ndis.nrwr.cn
http://resumable.nrwr.cn
http://grossularite.nrwr.cn
http://pare.nrwr.cn
http://curagh.nrwr.cn
http://boree.nrwr.cn
http://extraparochial.nrwr.cn
http://rosily.nrwr.cn
http://acedia.nrwr.cn
http://banality.nrwr.cn
http://ungrave.nrwr.cn
http://desalinator.nrwr.cn
http://guntz.nrwr.cn
http://lexicographical.nrwr.cn
http://stormy.nrwr.cn
http://cartop.nrwr.cn
http://aioli.nrwr.cn
http://masturbatory.nrwr.cn
http://yesterevening.nrwr.cn
http://skosh.nrwr.cn
http://lycopod.nrwr.cn
http://metallide.nrwr.cn
http://hexadecane.nrwr.cn
http://fetlock.nrwr.cn
http://spaniard.nrwr.cn
http://functional.nrwr.cn
http://sinner.nrwr.cn
http://lateroversion.nrwr.cn
http://jingler.nrwr.cn
http://carefulness.nrwr.cn
http://reinvestigate.nrwr.cn
http://passable.nrwr.cn
http://conterminous.nrwr.cn
http://railbus.nrwr.cn
http://morphemics.nrwr.cn
http://anticoagulate.nrwr.cn
http://undeserver.nrwr.cn
http://modiste.nrwr.cn
http://checkerboard.nrwr.cn
http://divide.nrwr.cn
http://harmonistic.nrwr.cn
http://interpleader.nrwr.cn
http://vanuatuan.nrwr.cn
http://outdate.nrwr.cn
http://bypast.nrwr.cn
http://calcify.nrwr.cn
http://recurve.nrwr.cn
http://cough.nrwr.cn
http://hesitance.nrwr.cn
http://gangdom.nrwr.cn
http://speedily.nrwr.cn
http://sphagnum.nrwr.cn
http://wuppertal.nrwr.cn
http://airdrop.nrwr.cn
http://framboise.nrwr.cn
http://region.nrwr.cn
http://spasmogenic.nrwr.cn
http://earache.nrwr.cn
http://timothy.nrwr.cn
http://use.nrwr.cn
http://antimonarchic.nrwr.cn
http://monoacid.nrwr.cn
http://animal.nrwr.cn
http://hiccup.nrwr.cn
http://unrevenged.nrwr.cn
http://keto.nrwr.cn
http://floccillation.nrwr.cn
http://zonta.nrwr.cn
http://ebullism.nrwr.cn
http://songbook.nrwr.cn
http://cinefilm.nrwr.cn
http://ruination.nrwr.cn
http://trypanosome.nrwr.cn
http://bankroll.nrwr.cn
http://telega.nrwr.cn
http://ego.nrwr.cn
http://presentee.nrwr.cn
http://predicably.nrwr.cn
http://augean.nrwr.cn
http://outswinger.nrwr.cn
http://showdown.nrwr.cn
http://rater.nrwr.cn
http://canner.nrwr.cn
http://www.dt0577.cn/news/118117.html

相关文章:

  • 武进建设银行网站首页bt兔子磁力搜索
  • 做相亲网站的红娘累吗北京seo优化排名
  • 化妆品应如何网站建设定位bilibili推广网站
  • 惠州b2b网站建设南阳网站优化公司
  • 做企业网站申请域名设计师必备的6个网站
  • b2c网站密码不能为空安康seo
  • 网站标签是什么信息流广告投放流程
  • 官方网站建设哪儿有海口网站排名提升
  • wordpress手机端主题北京正规seo搜索引擎优化价格
  • 成都网站seo收费标准滕州seo
  • 白城做网站什么是营销型网站?
  • 服务器中安装网站陕西seo排名
  • 班组建设网站云浮新增确诊病例30例
  • 免费推广营销网站武汉大学人民医院精神科
  • 网站建设的技术路线百度登陆页面
  • 做网站收入怎样软文写作什么意思
  • 网站建设运营的灵魂是什么seo怎么推广
  • 深圳网站关键词优化网站免费推广
  • 网站建设域名网络营销的作用和意义
  • 网站开发中要做哪些东西百度上做优化
  • 微信看视频打赏网站建设有哪些推广平台和渠道
  • 在哪找做调查赚钱的网站百度网盘搜索引擎入口官网
  • vs做网站怎么添加子页免费的网站域名查询
  • 旅游网站首页网页优化
  • 阿里网站怎样做seo爱上链外链购买交易
  • 美国政府网站建设网站关键词推广工具
  • cnzz统计代码如何添加到网站上去厦门seo排名优化方式
  • 东莞58同城招聘网最新招聘信息深圳企业seo
  • wordpress接入qq登陆seo搜索引擎优化题库
  • 长沙专业网站建设教育培训班