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

网站需要人员镇江网站制作公司

网站需要人员,镇江网站制作公司,番禺网站建设gzhchl,建设部电教中心网站实验目标 学会vTaskSuspend( )、vTaskResume( ) 任务挂起与恢复相关API函数使用: start_task:用来创建其他的三个任务。 task1:实现LED1每500ms闪烁一次。 task2:实现LED2每500ms闪烁一次。 task3:判断按键按下逻辑,KE…

实验目标

学会vTaskSuspend( )、vTaskResume( ) 任务挂起与恢复相关API函数使用:

start_task:用来创建其他的三个任务。

task1:实现LED1每500ms闪烁一次。

task2:实现LED2每500ms闪烁一次。

task3:判断按键按下逻辑,KEY1按下,挂起task1,按下KEY2在任务中恢复task1。

CubeMX环境准备

添加 KEY2

STM32 FreeRTOS 任务创建和删除实验(动态方法)-CSDN博客

基于上述代码进行修改和添加

FreeRTOSConfig.h代码清单

#define INCLUDE_vTaskSuspend                            1
#define INCLUDE_xTaskResumeFromISR                      1
// 文件中已有该宏定义,原值为0,修改为1即可,请勿重复定义
#define configUSE_TRACE_FACILITY 1
#define configUSE_STATS_FORMATTING_FUNCTIONS 1

注意查看上下代码是否有重复,方式:双击单词查看

参考:STM32 FreeRTOS 的任务挂起与恢复以及查看任务状态-CSDN博客

 通过编译没有错误,证明迁移完成

FreeRTOS_demo.h代码清单

#ifndef __FREERTOS_DEMO_H
#define __FREERTOS_DEMO_H#include "FreeRTOS.h"
#include "task.h"#include "led.h"
#include "key.h"
#include <stdio.h>
#include "stm32f1xx_hal.h"// 主入口:启动(创建启动任务,开启调度器)
void FreeRTOS_Start(void);#endif

FreeRTOS_demo.c代码清单

添加task4
// 5. Task4 任务函数和相关参数
#define TASK4_NAME "Task4"
#define TASK4_STACK_DEPTH 128
#define TASK4_PRIORITY 5
TaskHandle_t task4_handler;
void Task4(void *pvParameters);
启动函数体中添加xtaskcreate---task4
xTaskCreate((TaskFunction_t)Task4,(char *)TASK4_NAME,(configSTACK_DEPTH_TYPE)TASK4_STACK_DEPTH,(void *)NULL,(UBaseType_t)TASK4_PRIORITY,&task4_handler);
改写task3和书写task4的函数体
void Task3(void *pvParameters)
{while (1){// printf("Task3 正在运行...\n");// 检测按键,如果key1按下就挂起Task1,如果key2按下就恢复Task1uint8_t key = Key_Detect();if (key == KEY1_PRESS){printf("挂起 Task1 任务...\n");vTaskSuspend(task1_handler);}else if (key == KEY2_PRESS){printf("恢复 Task1 任务...\n");vTaskResume(task1_handler);}vTaskDelay(10);}
}// 定义用于接收任务列表信息的缓冲区
char buff[1024];// Task4函数体:查看任务状态列表
void Task4(void *pvParameters)
{while (1){printf("Task4 运行,查询任务列表...\n");vTaskList(buff);printf("%s", buff);vTaskDelay(1000);}
}

http://www.zhongyajixie.com/news/11897.html

相关文章:

  • 启动wordpress linux人员优化方案怎么写
  • wordpress没有外观简单网站建设优化推广
  • google网站建设代理重庆seo杨洋
  • 个人资料展示网站关键词搜索排名优化
  • 如何免费做网站域名外包公司值得去吗
  • 公司网站做推广支出分录百度学术搜索入口
  • 专门做外国的网站有哪些互联网推广话术
  • 平面设计师证怎么考什么叫优化
  • 网站设计流程软件刚刚北京传来重大消息
  • 唐山做网站优化北大青鸟职业技术学院简介
  • 哪种网站开发最简单外链工具软件
  • 余姚网站定制新开店铺怎么做推广
  • thinkphp做中英文网站自媒体怎么做
  • 做班级的活动的网站网络营销策划推广公司
  • 做网站哪里最便宜长沙网站公司品牌
  • 有专业做网站的吗草根seo视频大全
  • 阿里巴巴网站做销售方案成都百度推广排名优化
  • 济南建手机网站公司seo培训价格
  • 南京网站建设网站制作北京网站优化方案
  • 江西省住房建设厅统计网站南京seo代理
  • 怎么注册一个网站做色流查网站流量的网址
  • 东莞网站设计找哪里推广赚钱一个50元
  • 长治个人做网站东莞营销网站建设
  • 如何在大学网站做宣传网站宣传文案范例
  • 重庆疫情最新消息今天东莞优化疫情防控措施
  • asp网站后台管理系统下载长沙网站建站模板
  • 沧州网站建设价格湖北seo公司
  • 大学生活动网站开发文案搜索竞价
  • 一个人免费视频在线观看动漫宁波seo博客
  • 网站建设开发设计营销公司山东关键字