收藏官网首页
查看: 15713|回复: 4

[资料] 关于GOKIT2的二次开发----定时开关功能的问题

1

主题

6

帖子

214

积分

中级会员

Rank: 3Rank: 3

积分
214
跳转到指定楼层
楼主
发表于 2017-11-19 16:27:11 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
校园创客福利
         本人是一名新手开发者,拿到gokit2的开发板后向论坛里的前辈们学习了下二次开发。目前已经实现了控制A1口输出高低电平。现在想要学习定时开关功能。在搜索诸多资料后,决定使用定时器中断来实现。但结果却发现延时功能并未成功,让我很是苦恼。                 具体情况如下:先发上具体部分代码,见图片。
简单说明下:我设置了一个开关数据点,在开事件中初始化定时器4并启动,定时器4的时间目前设置为一常数用于测试。并把开灯函数放入定时器4的中断函数中。
测试结果:点击手机APP的“开”按键,测试的LED灯立即发光,没有任何延时。
提问:1.我测试了多个定时器,发现除了被GOKIT已经使用的定时器3,只有定时器4可以使用,对于GOKIT2板子,哪些定时器可以使用,哪些定时器已被占用了?
          2.在程序中,我只把LED开的程序放在定时器4的中断函数中,测试结果说明程序进入了定时器4的中断函数,但却没有任何延时,这是为什么?
          3.大神们还有什么其他思路来实现定时开关吗?
感谢各位的浏览和解答!!

QQ截图20171119161452.png (53.93 KB, 下载次数: 93)

手机APP开关触发事件

手机APP开关触发事件

QQ截图20171119161718.png (226.41 KB, 下载次数: 109)

定时器4的配置

定时器4的配置

QQ截图20171119161740.png (53.05 KB, 下载次数: 110)

定时器4中断函数

定时器4中断函数

1

主题

6

帖子

214

积分

中级会员

Rank: 3Rank: 3

积分
214
沙发
 楼主| 发表于 2017-11-19 18:59:00 | 显示全部楼层
bigfanofloT 发表于 2017-11-19 17:11
1.gokit使用的是STM32F103C8T6,共有4个定时器TIM1~TIM4,生成的代码包使用了定时器2和定时器3
2.在收到0x0 ...

非常非常感谢大神的解答,已经解决了我的问题。
原来是我的代码忘记使能定时器了,现在看来也是挺蠢的哈哈。

1

主题

6

帖子

214

积分

中级会员

Rank: 3Rank: 3

积分
214
板凳
 楼主| 发表于 2017-11-19 19:04:46 | 显示全部楼层
现在把改正后的代码发一下吧,也给做定时功能的小伙伴做个参考。

QQ截图20171119190142.png (63.96 KB, 下载次数: 114)

QQ截图20171119190142.png

QQ截图20171119190243.png (51.9 KB, 下载次数: 109)

QQ截图20171119190243.png

QQ截图20171119190307.png (208.14 KB, 下载次数: 98)

QQ截图20171119190307.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

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