3267|0

420

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

Raw timer 篇 [复制链接]

Raw timer 实现了软件timer 的功能,由于采用了目前最快的算法,所以这个模块的效率是相当高的。

1 RAW_U16 raw_timer_create(RAW_TIMER *timer_ptr, RAW_U8  *name_ptr,
            RAW_VOID  (*expiration_function)(RAW_U32), RAW_U32 expiration_input,
          RAW_U32 initial_ticks, RAW_U32 reschedule_ticks, RAW_U8 auto_activate)


这个函数需要注意的是initial_ticks 和reschedule_ticks,initial_ticks是第一次超时会调用expiration_function,  reschedule_ticks是未来每一次会超时调用函数的时间,reschedule_ticks如果是0 的话,说明只调用一次。auto_activate可以选择现在启动或者未来启动软件timer.


2 RAW_U16  raw_timer_activate(RAW_TIMER *timer_ptr)
  如果创建timer 的时候auto_activate= 0, 则用这个函数可以激活软件timer



3 RAW_U16 raw_timer_change(RAW_TIMER *timer_ptr, RAW_U32 initial_ticks, RAW_U32  reschedule_ticks)

        调用这个函数前必须调用函数raw_timer_deactivate。


4  RAW_U16 raw_timer_deactivate(RAW_TIMER *timer_ptr)

  取消激活一个软件timer.


5 RAW_U16 raw_timer_delete(RAW_TIMER *timer_ptr)
  删除一个timer, 删除后要想再用只能重新创建。
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表