完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在使用Arduino的时候,我们会使用Mstimer或者FlexiTimer做为定时器,进行定时任务处理。但是在HTCC-AB01中,无法使用MsTimer或者FlexiTimer,因为不是AVR的处理器。好在CubeCell已经为我们提供了一个好用的定时器,可以方便的使用。
在CubeCell中,使用一个定时器,需要使用到如下的函数: TimerInit(&timerHandler, actionHandler): 初始化一个定时器,以及触发时调用的函数 TimerSetValue( &timerHandler, timedelay ): 设置定时器的定时时间 TimerStart( &timerHandler ): 启动定时器 注意:定时器为一次使用,如果需要重复使用,可以再次启动这个定时器
在上面代码中,我们还引用了LoRaWan_APP.h中定义的turnOnRGB()来控制三色LED。 上述代码,通过点亮红色,然后延时500ms,在熄灭红色,然后再延时500ms,然后在启动定时器2000ms后调用处理函数,实现LED的亮灭交替。 同样的,我们还可以通过两个定时器,来实现LED的亮灭交替。 这一次的实例,我们让红绿交替显示:
在以上代码中,我们定义了两个定时器,分别来处理点亮红色和点亮绿色,并且相互启动对方,从而实现红绿灯的交替显示。 最后,课后习题来了: 1. 如何通过定时器,来实现呼吸灯效果?
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
15个成员聚集在这个小组
加入小组【lora节点开发板+单通道lora网关组合试用试用体验】运行一个例程上腾讯云平台调试节点数据
2640 浏览 0 评论
【Cubecell AB01 lora节点开发板和单通道lora网关组合免费试用】+搭建环境感知环境
2612 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 20:10 , Processed in 0.779409 second(s), Total 69, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号