请选择 进入手机版 | 继续访问电脑版
搜索
查看: 382|回复: 3

[原创] 【板卡活动】+PIC32MZEF+Timer定时器

[复制链接]
发表于 2017-9-25 08:30:55 | 显示全部楼层 |阅读模式
1,在MHC中配置Timer驱动
图片10.png
使能中断,使用Timer2
图片11.png
配置定时器服务
图片12.png

2,源码
我仍然在_APP3_Tasks任务中实现,首先实现中断回调函数,在回调函数中实现按键去抖动功能。
图片13.png
任务函数使用状态机来实现,状态机流程为:
状态机为APP_STATE_INIT时初始按键初始状态,设置进入下一状态APP3_STATE_TIMER_OBJECT_CREATEAPP3_STATE_TIMER_OBJECT_CREATE是创建定时器任务,包括定时器周期、回调函数等。
图片14.png
创建成功后,状态机进入下一状态APP3_STATE_DEBOUNCE_START,开始检测按键。确定按键按下,进入下一状态APP3_STATE_LED_BLINKINGLED3开始闪烁。直到再次有按键按下,退出闪烁,进入下一状态APP3_STATE_DEBOUNCE_STOP,这一状态实现关闭定时器,关闭led。进入空闲状态APP3_STATE_IDLE,空闲状态中,检测到有按键,进入APP3_STATE_TIMER_OBJECT_CREATE创建定时器。这一循环执行。
图片15.png
由于任务APP3_Tasks阻塞只有1MS。所以LED的闪烁放在任务中看不出来闪烁,添加到定时器中断回调函数中
图片16.png
实现了按一下LED3闪烁,再按一下关闭LED3,循环体验。


回复

使用道具 举报

发表于 2017-12-20 12:01:35 | 显示全部楼层
来过        
回复 支持 反对

使用道具 举报

发表于 2017-12-20 12:05:02 | 显示全部楼层
我也来过了
回复 支持 反对

使用道具 举报

发表于 2017-12-21 16:27:18 | 显示全部楼层
是不是需要在这个帖子下进行回帖呢?要是的话我抢了个板凳!
11.JPG
22.JPG
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /5 下一条

facebook google plus twitter linkedin youku weibo rss
©2018 Microchip Corporation

小黑屋|手机版|Archiver|Microchip技术社区

GMT+8, 2018-7-19 10:22 , Processed in 0.083331 second(s), 7 queries , MemCache On.

快速回复 返回顶部 返回列表