RTX5 | 软件定时器01 - 创建一个软件定时器(单次运行)
文章目录
- 一、前言
- 二、实验目的
- 三、API
- 3.1、osTimerNew
- 3.2、osTimerStart
- 四、代码
- 4.1、main.h
- 4.2、main.c
- 五、Event Recorder调试
- 5.1、查看线程的信息与定时器的信息
- 5.2、查看打印信息
一、前言
RTX5跟其他RTOS一样,提供软件定时器的功能,定时器可分为单次运行与周期运行。当定时器的计数时间到,执行一遍回调函数。
二、实验目的
创建一个单次运行的定时器,然后每隔300ms通过osTimerStart()激活定时器运行一次。
三、API
3.1、osTimerNew
/* 使用案例 */
/* 创建定时器 */timerID_One_Shot = osTimerNew(timer_One_Shot, /* 定时器回调函数 */osTimerOnce, /* 只运行一次 */(void *)0, /* 创建定时器时,不传递参数 */&timer_One_Shot_Attr /* 定时器的属性 */);
3.2、osTimerStart
值得注意:第二个入口参数ticks不能设置0,否则无法正常启动定时器(报osErrorParameter错误).ticks不能设置0,表示定时器必须延时开启,不能马上开启。
/* 使用案例 */
osTimerStart(timerID_One_Shot,5U); /* 定时器基于当前的time ticks,延时5个time ticks后开启 */
四、代码
4.1、main.h
4.2、main.c
定时器使用动态堆栈创建(即内存由RTX5分配),所以只需要在属性里填好定时器的名字即可。
五、Event Recorder调试
5.1、查看线程的信息与定时器的信息
5.2、查看打印信息
定时器每一次都是基于RTX5系统当前的time ticks,然后再延时5个time ticks后启动。
RTX5 | 软件定时器01 - 创建一个软件定时器(单次运行)相关推荐
- RTX5 | 软件定时器02 - 创建一个软件定时器(连续运行)
文章目录 一.前言 二.实验目的 三.API 3.1.osTimerNew 3.2.osTimerStart 四.代码 4.1.main.h 4.2.main.c 五.Event Recorder调试 ...
- 使用php创建一个注册表单,如何实现一个简单的注册表单
创建一个注册表单是非常容易的 - 它事实上意味着,你只需要创建一个表单,表单将更新一些User的模型对象(这个例子是一个Doctrine实体)并保存它. 受欢迎的FOSUserBundle 提供了一个 ...
- 如何创建一个 react 项目及如何运行?
如何创建一个 react 项目及如何运行? 一.安装 create-react-app 二.检测 create-react-app 是否安装成功 三.创建 react 项目 四.运行 react 项目 ...
- python自己做个定时器_python 创建一个自己的类计时器
前言: 学习了python的类之后收获颇多,于是想利用类创建一个简单的计时器 第一代版本 首先要明确自己的timer想要实现的功能-先列一些简单的吧 比如:开始计时的功能,停止计时的功能,有一些简单的 ...
- linux软件实现看门狗,一个软件实现的Linux看门狗—soft_wdt
soft_wdt(下面简称本软件)是一个软件实现的Linux看门狗. 本软件是一款开源.免费软件. 下载地址: 本软件和/drivers/watchdog/softdog.c实现的软件看门狗差点儿一样 ...
- RTX5 | 消息队列01 - 创建消息队列
文章目录 一.前言 二.实验的目的 三.API 3.1.osMessageQueueId_t 3.2.osMessageQueueAttr_t 3.3.osMessageQueueNew 四.代码 4 ...
- 一个软件公司需要多少前端_内幕!软件外包公司开发一个软件需要多少钱?
软件外包公司坑?开发一个软件要多少钱? 当你已经了解到软件能给你带来的好处之后,是不是有些动心了? 想要开发一款属于自己的APP小程序,可是却不知道该如何开始? 万事开头难,想着去软件外包公司问一下价 ...
- 01 创建一个二维地图
随着3.X系列版本新功能的不再增加,终于开始向4.X版本转变,其实说实话还是蛮不想转变的,因为相对于3.X版本的API,4.X版本里面的功能目前为止还是有点少的,但大势所趋,只能硬着头皮转了. 首先, ...
- 如何在Joomla中创建一个漂亮的单页网站
我们都知道一个好的网站对于建立企业信誉的重要性.但是,在拥有统一的单页网站和多页网站的选项之间进行选择可能会很棘手.特别是如果您是 Joomla 和 Web 开发的新手. 随着移动和社交媒体用户的增加 ...
最新文章
- 刚刚,我国智能科学技术最高奖揭晓!
- eeglab中文教程系列(7)-数据叠加平均{2}绘制2D和3D图
- php公告栏系统,PHP系统公告-发送通知给每个人
- ffmpeg基本用法
- node.js常见的模块
- [Java基础]SimpleDateFormat类基础
- Nginx相关 解决nginx反向代理后页面上的js/css文件无法加载
- WindowsMobile应该如何发展?(未完待续)
- 杭电1285确定比赛名次
- eclipse代码量统计插件_Android Studio 代码行数统计插件Statistic的简单使用
- JAVA EE 课程目标
- WIN7无法卸载掉中文繁体注音输入法
- 阿里ECS云服务器买来之后必做的几个操作
- C# Windows获取系统路径汇总
- 沉痛悼念孙吉贵老师.........
- android文件夹隐藏,Android – 快速获取隐藏图像和文件夹的方法
- c语言单项选择题及答案,2011年计算机二级C语言单项选择题及答案解析精选3
- 超声波测距仪编程_Micropython教程之TPYBoard DIY超声波测距仪实例演示
- 8.五言律诗和绝句的句型及平仄格式
- 输入输出电阻的个人理解
热门文章
- JavaScript 运行机制详解(理解同步、异步和事件循环)
- ORA-16019: cannot use LOG_ARCHIVE_DEST_1 with LOG_ARCHIVE_DEST or LOG_ARCHIVE_DUPLEX_DEST
- xib cell用法
- ios开发入门资料整理
- Asp.net MVC使用Filter解除Session, Cookie等依赖
- Android 4.0操作系统的20个使用小技巧
- 深入浅出oracle锁原理篇
- 全栈程序员这个月写了啥代码?
- 程序员都该知道这5个定律,有朋友使用后,现在已经是软件工程师!
- 自动推荐图表、智能分析,这个新出的分析工具有点酷!