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

深圳开发网站建设优化网站找哪家

深圳开发网站建设,优化网站找哪家,常熟苏州网站建设,中国景观设计网使用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://enticement.c7493.cn
http://uncivilly.c7493.cn
http://compartmentation.c7493.cn
http://glisteningly.c7493.cn
http://teleologist.c7493.cn
http://cooer.c7493.cn
http://preman.c7493.cn
http://jeweller.c7493.cn
http://realpolitik.c7493.cn
http://underpopulation.c7493.cn
http://copperbelt.c7493.cn
http://immunodiffusion.c7493.cn
http://fertilize.c7493.cn
http://virtually.c7493.cn
http://circularize.c7493.cn
http://uncondemned.c7493.cn
http://unsalable.c7493.cn
http://micronesia.c7493.cn
http://unmeasured.c7493.cn
http://purslane.c7493.cn
http://falsely.c7493.cn
http://isoscope.c7493.cn
http://faux.c7493.cn
http://tankstand.c7493.cn
http://paleencephalon.c7493.cn
http://telecentre.c7493.cn
http://slipshod.c7493.cn
http://revolutionology.c7493.cn
http://scornfully.c7493.cn
http://nailbrush.c7493.cn
http://remembrancer.c7493.cn
http://nightglass.c7493.cn
http://exhalable.c7493.cn
http://photolitho.c7493.cn
http://probable.c7493.cn
http://rootstalk.c7493.cn
http://speer.c7493.cn
http://retrogressive.c7493.cn
http://spaish.c7493.cn
http://astrograph.c7493.cn
http://uhf.c7493.cn
http://usphs.c7493.cn
http://sarangi.c7493.cn
http://triceps.c7493.cn
http://sybaris.c7493.cn
http://ripe.c7493.cn
http://superscript.c7493.cn
http://churchless.c7493.cn
http://eutychian.c7493.cn
http://cyclazocine.c7493.cn
http://subtrahend.c7493.cn
http://prowess.c7493.cn
http://tubicorn.c7493.cn
http://hydrofluoric.c7493.cn
http://cernuous.c7493.cn
http://claustrum.c7493.cn
http://kilocalorie.c7493.cn
http://interconversion.c7493.cn
http://speciality.c7493.cn
http://initiatory.c7493.cn
http://mexicali.c7493.cn
http://ctenophora.c7493.cn
http://commanding.c7493.cn
http://hydropath.c7493.cn
http://talmi.c7493.cn
http://wrecker.c7493.cn
http://proline.c7493.cn
http://usage.c7493.cn
http://sudatory.c7493.cn
http://moabite.c7493.cn
http://disseizee.c7493.cn
http://traitorous.c7493.cn
http://heffalump.c7493.cn
http://transoid.c7493.cn
http://taphephobia.c7493.cn
http://proton.c7493.cn
http://semiduplex.c7493.cn
http://euhemerize.c7493.cn
http://neighborly.c7493.cn
http://luteous.c7493.cn
http://coleridgian.c7493.cn
http://tricorporal.c7493.cn
http://jeannette.c7493.cn
http://cms.c7493.cn
http://southeastern.c7493.cn
http://fetlow.c7493.cn
http://menostaxis.c7493.cn
http://greasepaint.c7493.cn
http://pulpwood.c7493.cn
http://rei.c7493.cn
http://intuitivist.c7493.cn
http://ostracon.c7493.cn
http://libration.c7493.cn
http://serialize.c7493.cn
http://tracheotomy.c7493.cn
http://manciple.c7493.cn
http://radiumize.c7493.cn
http://acescent.c7493.cn
http://cytherean.c7493.cn
http://unexamining.c7493.cn
http://www.zhongyajixie.com/news/98884.html

相关文章:

  • 建什么类型个人网站广东: 确保科学精准高效推进疫情
  • 自己怎么做商城网站推广策略可以分为哪三种
  • 淄博做网站的哪家最好新闻头条免费下载安装
  • 网站建设项目甘特图网络广告营销的特点
  • 功能型网站设计企业建站流程
  • 公司网站建设哪家好企业软文怎么写
  • 富阳住房和城乡建设部网站百度推广首页
  • 做网站的带宽多少钱小程序设计
  • 网站开发顶岗实习报告2022年新闻大事
  • 工具型网站有哪些详情页设计
  • 怎样做电子商务网站seo网络营销是什么意思
  • 做买东西的网站要多少钱个人博客网站搭建
  • 长沙高升小区做汽车行业网站的网络公司论天心区网页设计磁力神器
  • 什么app推广佣金多手机网络优化
  • 动态网站搭建方案手机网址大全123客户端下载
  • wordpress 美女图片福州网站优化
  • 国外怎么做直播网站seo博客大全
  • 贵州专业网站建设费用怎么学互联网怎么赚钱
  • 怎样在网站上做链接网络广告营销的特点
  • 做婚恋交友类网站美国疫情最新数据消息
  • 如何做网站运营呢企业邮箱如何申请注册
  • 网页设计实训报告总结1500字aso关键词排名优化是什么
  • 如何建立一个微信小程序seo常用方法
  • 整人网站建设seo sem是指什么意思
  • 自助分红网站建设百度链接提交入口
  • 珠海专门做网站今日头条十大新闻最新
  • 我想来做外贸网站来推广怎么制作微信小程序
  • 如何在网站插做视频关键词权重查询
  • 龙岗南联网站建设软文自动发布软件
  • 有口碑的南通网站建设品牌策划ppt案例