收藏官网首页

关于GOKIT2的二次开发----定时开关功能的问题

查看数: 24727 | 评论数: 4 | 收藏 3
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-11-19 16:27

正文摘要:

         本人是一名新手开发者,拿到gokit2的开发板后向论坛里的前辈们学习了下二次开发。目前已经实现了控制A1口输出高低电平。现在想要学习定时开关功能。在搜索诸多资料后,决定 ...

回复

bigfanofloT 发表于 2017-11-19 17:11:46
1.gokit使用的是STM32F103C8T6,共有4个定时器TIM1~TIM4,生成的代码包使用了定时器2和定时器3
2.在收到0x01改为启动定时器试试
3.延时使用gizGetTimerCount,代码参考微信宠物屋的
void userHandle(void)
{
    uint8_t ret  = 0;
    static uint32_t thLastTimer = 0;

    currentDataPoint.valueInfrared = irHandle();

    if((gizGetTimerCount()-thLastTimer) > SAMPLING_TIME_MAX)
    {
        ret = dht11Read((uint8_t *)&currentDataPoint.valueTemperature, (uint8_t *)&currentDataPoint.valueHumidity);
        if(ret != 0)
        {
            printf("Failed to read DHT11\r\n");
        }
                               
        thLastTimer = gizGetTimerCount();
    }
}

点评

非常非常感谢大神的解答,已经解决了我的问题。 原来是我的代码忘记使能定时器了,现在看来也是挺蠢的哈哈。  详情 回复 发表于 2017-11-19 18:59
鸿鹄与燕雀 发表于 2019-4-25 20:24:12
Garfieldang 发表于 2017-11-19 19:04
现在把改正后的代码发一下吧,也给做定时功能的小伙伴做个参考。

大佬,有工程文件吗   最近正在实现智能插座   卡在定时功能这里了  方便分享学习一下吗  感激不尽
Garfieldang 发表于 2017-11-19 18:59:00
bigfanofloT 发表于 2017-11-19 17:11
1.gokit使用的是STM32F103C8T6,共有4个定时器TIM1~TIM4,生成的代码包使用了定时器2和定时器3
2.在收到0x0 ...

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

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

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