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

潍坊建网站海南七星彩网站建设

潍坊建网站,海南七星彩网站建设,wordpress登陆ip唯一,环球旅行卡怎么用多任务编程的概念 方式一:实时操作系统(不建议新手使用) 方式二 :裸机多任务模型 逻辑多任务的基本原理 把三个任务分别分为一个一个的片段 然后先执行任务一的第一个切片 执行第二个任务的第一个片段 执行第三个任务的第一个片…

多任务编程的概念

在这里插入图片描述
方式一:实时操作系统(不建议新手使用)
方式二 :裸机多任务模型
在这里插入图片描述
逻辑多任务的基本原理
在这里插入图片描述
把三个任务分别分为一个一个的片段 然后先执行任务一的第一个切片 执行第二个任务的第一个片段 执行第三个任务的第一个片段 然后再返回执行第一个任务的第二个片段 接着循环 达到右边彩色条纹的效果 如果把任务分足够多的片段 执行的速度够快 就可以认为三个任务并行执行
裸机多任务模型
在这里插入图片描述
第一个阶段是初始化 GPIO EXTI等外设和其他的初始化 第二个阶段是任务的执行注意在任务的执行中不能调用延时函数PAL_Delay 就是让CPU在多个任务中切换让三个任务达到同时并行执行 第三个阶段是中断函数执行阶段 也不能调用延时函数

裸机多任务练习 LED闪灯

在这里插入图片描述
按下按钮后灯闪烁的速度变化 一共有三个挡位 由之前的代码可知 要在while中不断调用readbit这个函数 读取按键的状态 然后led闪灯也是要在while 就是两个并行的任务在while中
在这里插入图片描述
按键的检测本来是要在while上用if语句检测两个变量previous和current 但是使用了PAL库直接调用函数
在这里插入图片描述
只需要把按钮的初始化的句柄传入即可
闪灯模式的切换 定义一个变量blinkmode
在这里插入图片描述
闪灯的程序
在这里插入图片描述就是调用一个writebit的函数写0就亮起 写1就熄灭 然后再亮起和熄灭之间增加一个延时函数
根据闪灯变量来切换闪灯模式
在这里插入图片描述
但是这个进程远远超过了进程的时间限制 5ms 所以要改造这个函数在这里插入图片描述
创建一个状态变量为stage stage=0就为灯熄灭 stage=1就为灯亮起 然后在这两个状态中来回切换就是灯的亮灭进程
亮起就调用GPIOC write bit函数写reset 熄灭就写入set
那么如何编写超时的函数?
在这里插入图片描述
这个函数是用来获取时间的 就是单片机开启的一瞬间开始计时 0 1 2 3 …

http://www.yayakq.cn/news/609777/

相关文章:

  • 交换机做网站传奇服务器网站如何建设
  • 如何用源码做网站株洲做网站需要多少钱
  • 永康高端网站设计洛阳做网站推广
  • 用asp做网站题目网站表单制作
  • p2p网站开发的流程图毕业设计某网站开发的开题报告范文
  • 进网站备案时间站长seo综合查询
  • 扬州市城乡建设网站seo做的好的网站
  • creative建网站平台做企业网站需要注意什么
  • 企业网站里面的qq咨询怎么做网站建设设计合同书
  • 网站的搭建流程wordpress 链接替换
  • asp网站后台管理系统模板企业建一个网站
  • 南京市环保局官方南京做网站百度一下就知道官方网站
  • 哪个网站好php网站开发演讲稿
  • 建设部监理网站官网企鹅媒体平台
  • 百度推广官网网站免费搜索引擎入口
  • 燕窝网站怎么做wordpress调用当前分类名
  • 08服务器做网站淮南58同城网
  • wordpress 记事本重庆seo综合优化
  • chatgpt 网站深圳公司车牌怎么申请流程
  • 做网站视频是什么专业windows优化大师的功能
  • 怎么免费制作一个网站软文广告经典案例分析
  • 青岛网站开发app开发公司账务处理
  • 苏州做网站便宜的公司宁国做网站的
  • 注册网站多久网页制作自我介绍模板
  • 英文网站建设注意什么网站建设公司推广广告语
  • 企业网站建设流程的第一步工作是中国十大it公司
  • 郑州网站建设公司航迪软件怎么样情侣主题 wordpress
  • 川畅咨询 网站建设wordpress菜单加图标
  • 马化腾做的电商网站企业宣传网站建设内容
  • 如果自己建立网站wordpress 签到 插件