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

自己房子做民宿挂什么网站windows优化软件

自己房子做民宿挂什么网站,windows优化软件,做网站买虚拟服务器,扬州网站商城建设价格表使用STM32CubeIDE生成。 1,使能FreeRTOS 2,选择版本 CMSIS_V1 3 设置参数USE_NEWLIB_REENTRANT 如果不设置,会在生成代码的时候提示错误 4,设置时钟TIM1作为系统时钟 ​​​​​​​​​​​​​​ 5,设置Task …

使用STM32CubeIDE生成。

  • 1,使能FreeRTOS

  • 2,选择版本 CMSIS_V1

  • 3 设置参数USE_NEWLIB_REENTRANT

    如果不设置,会在生成代码的时候提示错误

            

  • 4,设置时钟TIM1作为系统时钟

​​​​​​​​​​​​​​

  • 5,设置Task

点击Add按钮会出现对话框,设置好后就会有一个任务可以使用,默认的任务可以改设置。这里兴建了两个任务

led_wok_task:系统启动后LED会点亮,如果接收到消息会闪烁

led_fault_task:系统启动后LED会熄灭,如果接收到消息会闪烁

注意到生成的代码main.c中有两个函数,这两个函数前面有关键字 __week,说明这个是可以覆盖的一个函数,如果我们自己写了同名函数,那么我们的同名函数就会替代这个函数。

  • 6,设置LL库

  • 新建usr_led.c

编写如下代码,这个代码里面创建了两个队列led_work_queue和led_fault_queue,通过调用NotifyLedWorkBlink函数和NotifyLedFaultBlink函数往这两个队列里面写数据,LedWorkTask和LedFaultTask做了两件事情,第一件事情就是初始化队列led_work_queue和led_fault_queue,设置初始状态,在while循环中时刻监视队列里面有没有数据,如果有就让led闪烁。

#include "main.h"
#include "cmsis_os.h"
osMessageQId led_work_queue;
osMessageQId led_fault_queue;void led_work_on() {LL_GPIO_SetOutputPin(LED_WORK_GPIO_Port, LED_WORK_Pin);
}
void led_work_off() {LL_GPIO_ResetOutputPin(LED_WORK_GPIO_Port, LED_WORK_Pin);
}
void led_fault_on() {LL_GPIO_SetOutputPin(LED_FAULT_GPIO_Port, LED_FAULT_Pin);
}
void led_fault_off() {LL_GPIO_ResetOutputPin(LED_FAULT_GPIO_Port, LED_FAULT_Pin);
}void NotifyLedWorkBlink()
{osMessagePut(led_work_queue,1,0);
}
void NotifyLedFaultBlink()
{osMessagePut(led_fault_queue,1,0);
}
void LedWorkTask(void const *argument) {osMessageQDef(led_work_queue, 1, uint8_t);led_work_queue = osMessageCreate(osMessageQ(led_work_queue), NULL);led_work_on();int i;while (1) {if (osMessageGet(led_work_queue, 1000).status == osEventMessage) {i = 3;while (i--) {led_work_off();osDelay(100);led_work_on();osDelay(100);}while(osMessageGet(led_work_queue, 0).status == osEventMessage);//clear all message from the Queue}}
}
void LedFaultTask(void const *argument) {osMessageQDef(led_fault_queue, 1, uint8_t);led_fault_queue = osMessageCreate(osMessageQ(led_fault_queue), NULL);led_fault_off();int i;while (1) {if (osMessageGet(led_fault_queue, 1000).status == osEventMessage) {i = 3;while (i--) {led_fault_on();osDelay(100);led_fault_off();osDelay(100);}while(osMessageGet(led_fault_queue, 0).status == osEventMessage);}}
}

http://www.hkea.cn/news/705984/

相关文章:

  • 汕头行业网站seo培训公司
  • 网站背景图片优化关键词歌曲免费听
  • 郑州做网站哪家专业我要发布信息
  • 西安做网站优化的公司石家庄seo按天扣费
  • 2022年西安封城通知自动app优化下载
  • 无锡做网站哪家公司好一个公司可以做几个百度推广
  • 专题网站建设工作关键词林俊杰无损下载
  • adobe 网站开发软件软文写作兼职
  • 英文网站建设 淮安免费培训网站
  • 隔离需要多少钱湖南网站seo找行者seo
  • wordpress简单企业站seo怎么刷排名
  • 网站建设与运维泉州全网推广
  • 网站建站哪个公司好一点营销咨询服务
  • 值得玩的网页游戏北京seo营销培训
  • 中国建设银行网站分期通百度推广登录平台网址
  • 公司内部网站源码新闻软文推广案例
  • vf建设银行网站谷歌seo排名
  • 如何申请商业服务器武汉seo工厂
  • 祥云平台英文网站微博指数查询入口
  • 公司网站建设准备资料今日重大财经新闻
  • 发布网站后备案免费网站建站页面
  • 浙江建设职业技术学院迎新网站做一个网站要多少钱
  • axure做网站好不好手机百度问一问
  • 开发微信小程序的流程广州seo优化电话
  • 小企业网站建设和管理全能搜
  • 无棣县建设局网站游戏优化大师下载安装
  • 小额贷款 网站模板品牌推广软文
  • 网站建设开发成本天津百度搜索网站排名
  • 做的好的营销型网站有哪些内容外贸网站外链平台
  • 东营网站建设预算价格百度网盘网页版入口官网