CoOS使用教程——软件定时器
来源:互联网 发布:c wpf 数据绑定 编辑:程序博客网 时间:2024/05/16 17:05
CoOS下可以使用软件定时器,不过跟我们使用STM32下的时钟滴嗒不同,它可以通过函数指针来使用回调函数,可以降低代码的耦合度。此外,这个软件定时器还有调度的功能,就是说利用软件定时器,也能模拟操作系统的功能,同时,它自动给你按顺序执行多个回调函数,而不需要加锁。
具体效果如下图所示,而printf下的一个转义字符\n不起作用,两个\n才能换一次行,这是SecureCRT的问题,与CoOS无关。
1、CoCreateTmr(),创建软件定时器。
OS_TCID CoCreateTmr(U8 tmrType, U32 tmrCnt, U32 tmrReload, vFUNCPtr func);
tmrType,可以设为一次性定时TMR_TYPE_ONE_SHOT,或者周期性定时TMR_TYPE_PERIODIC。
tmrCnt,是第一次定时的时间,单位为10毫秒,刚好是默认的调度时间。
tmrReload,周期性定时的,重载的定时时间,对于一性次定时来说是没用的。
func,是函数指针。
2、CoStartTmr(),启动软件定时器。
StatusType CoStartTmr(OS_TCID tmrID);
0 0
- CoOS使用教程——软件定时器
- CoOS使用教程——信号量
- CoOS使用教程——互斥量
- CoOS使用教程——事件标志
- CoOS使用教程——消息邮箱
- CoOS使用教程——消息队列
- CoOS使用教程——第一个工程
- CoOS使用教程——任务的状态
- CoOS使用教程——中断、裁剪、移植
- BLE-NRF51822教程8-软件定时器的使用
- BLE-NRF51822教程8-软件定时器的使用
- BLE-NRF51822教程8-软件定时器的使用
- BLE-NRF51822教程8-软件定时器的使用
- FreeRTOS 软件定时器的使用
- 软件安装——linux使用教程(三)
- postman软件使用教程
- understand软件使用教程
- understand软件使用教程
- 四年今日
- UIDatePicker的用法:最小日期和最大日期
- Java多线程、并发基础面试知识汇总
- StickyListHeadersListView的使用
- 用户空间和内核空间通讯之【Netlink 下】
- CoOS使用教程——软件定时器
- Android 安装 Linux(ubuntu)记录笔记
- Machine Learning机器学习 - Supervised Learning监督学习 - Native Bayes
- Spring scope详解
- 电子邮件SMTP协议原始命令码和工作原理
- 欢迎使用CSDN-markdown编辑器
- 机器学习基石第二次作业
- C语言学习
- [MySQL]创建用户并且授权