STM32与Freertos入门(三)任务的创建、删除

1、串口配置 

首先将串口进行配置,后续经常会应用,具体步骤点击:串口配置。

2、任务

 创建一个任务,就是开辟一个空间、每个任务中都会有while(1)死循环。

2.1相关函数

动态创建:xTaskCreate();

BaseType_t xTaskCreate( TaskFunction_t pxTaskCode,                 //任务函数const char * const pcName,                 //任务名字(字符串类形)const configSTACK_DEPTH_TYPE usStackDepth, //任务栈大小void * const pvParameters,                 //传给任务的参数UBaseType_t uxPriority,                    //任务优先级TaskHandle_t * const pxCreatedTask )       //任务句柄

静态创建:xTaskCreateStatic();

TaskHandle_t xTaskCreateStatic( TaskFunction_t pxTaskCode,   //任务函数const char * const pcName,   //任务名称const uint32_t ulStackDepth, //任务堆栈大小void * const pvParameters,   //传给任务的函数UBaseType_t uxPriority,      //任务优先级StackType_t * const puxStackBuffer, //任务堆栈(需定义)StaticTask_t * const pxTaskBuffer ) //任务控制块(需定义)

删除函数:vTaskDelete();

void vTaskDelete( TaskHandle_t xTaskToDelete );

动态创建任务的堆栈由系统分配,静态由程序员自己维护,因此,通常使用动态方式进行任务创建。

2.2 任务配置

双击默认任务,如下所示:

 修改任务名称:

添加任务:

2.3 led灯引脚配置

配置完成后生成代码。

3、keil代码

3.1 LED灯宏定义

首先在main.h对LED、LED2进行宏定义

#define LED_ON	HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_SET)
#define LED_OFF	HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_RESET)
#define LED2_ON	HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin,GPIO_PIN_RESET)
#define LED2_OFF	HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin,GPIO_PIN_SET)

3.2 不同任务点灯

效果如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/285578.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vp与vs联合开发-通过CogAcqFifoTool工具连接相机

1.完成相机硬件配置后 2.完成vp与vs联合开发配置功能后 1.创建winform 项目 目的 : 搭建 界面应用 2. 1. vpp文件存入 项目的debug 目录中 目的: 在项目中加载本地vpp文件 读取相机工具 1.控件CogRecordDisplay 用于显示相机拍摄照片和实施显示的窗口 2和3 …

TortoiseGit通过SSH连接配置,生成SSH密钥方法

生成SSH密钥: Win环境下命令(git ssh key是可以自定义命名的): ssh-keygen -t ed25519 -C "git ssh key" && start "" "C:\Windows\notepad.exe" "C:\Users\%username%\.ssh\id_ed25519.pub" 打开cm…

弹幕情感分析可视化

弹幕情感分析可视化 引言1. 弹幕数据爬取2. 弹幕数据处理3. 弹幕数据可视化4. 弹幕情感分析5. 创新点:弹幕情感倾向分布 引言 当今互联网时代,大量的弹幕数据蕴含着丰富的信息,通过对这些数据进行分析和可视化,我们能够深入了解用…

【C语言】自定义类型——枚举、联合体

引言 对枚举、联合体进行介绍,包括枚举的声明、枚举的优点,联合体的声明、联合体的大小。 ✨ 猪巴戒:个人主页✨ 所属专栏:《C语言进阶》 🎈跟着猪巴戒,一起学习C语言🎈 目录 引言 枚举 枚举…

idea添加外部jar包

在日常开发中在lib包的里面添加了外部的jar,如何将外部的包添加到java类库中,这样项目就可以引用相应的jar包,操作如下: 1.先将需要的jar复制到lib包如下,如下截图,图标前面没有箭头,表示还未添…

清晨早安问候祝福语精选,早晨的微笑是全天幸福的开始

1、真情是大海,一辈子不枯;缘分是桥梁,一辈子相连;友情是棵松,一辈子常青;短信是条路,一辈子畅通!清晨的鲜花,永远芬芳!结下的缘分,永远不忘&…

【华大】HC32F420JATB-LQ48学习资料及开发环境

1. 产品特点 ⚫ 84MHz Cortex-M4 32位CPU平台 ⚫ 128K 字节 FLASH 存储器,具有擦写保护功能 ⚫ 24K 字节 RAM 存储器 ⚫ 6 通道 DMAC ⚫多达 52 个通用 I/O 管脚 ⚫ 时钟、晶振 ‒ 外部高速晶振 8MHz~32MHz ‒ 内部高速时钟 22MHz~24MHz ‒ 内部低速时钟 3…

【分享】5种方法将Excel设置为“只读”

将Excel表格设置以“只读方式”打开,可以提醒或者防止表格被随意改动,今天小编来分享一下将Excel设置为“只读”的5种方法。 方法一:通过“保护工作簿”设置 首先,打开Excel表格依次点击菜单选项卡【文件】→【信息】→【保护工作…

万能在线答题考试小程序源码系统 网课必备 既能刷题又能考试 附带完整的搭建教程

在当前的数字化时代,移动应用程序已经成为人们日常生活的重要组成部分。其中,小程序因其无需下载、即用即走的特性,备受用户青睐。现如今,将在线答题考试功能集成到小程序中,可以极大地提高学习者的学习效率和兴趣。 …

10kw直流负载主要工作方式

直接供电方式:是最简单的工作方式,即通过一个稳定的直流电源直接为10kW直流负载供电。这种方式的优点是简单、可靠,但缺点是电源的选择和配置较为复杂,需要考虑到负载的工作电压、电流、功率因数等因素。此外,如果电源…

Java 序列化机制详解

Java 序列化机制是一种将对象转换为字节流的过程,以便在网络上传输或保存到文件中,并能在需要时将字节流还原为对象。这一机制通过实现 java.io.Serializable 接口来实现,同时涉及到一些关键概念和注意事项。 Serializable 接口 Serializabl…

企业电子招标采购系统源码Spring Cloud + Spring Boot + 前后端分离 + 二次开发

项目说明 随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境,最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范,以及审…