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 *)¤tDataPoint.valueTemperature, (uint8_t *)¤tDataPoint.valueHumidity); if(ret != 0) { printf("Failed to read DHT11\r\n"); } thLastTimer = gizGetTimerCount(); } } |
Garfieldang 发表于 2017-11-19 19:04 大佬,有工程文件吗 最近正在实现智能插座 卡在定时功能这里了 方便分享学习一下吗 感激不尽 |
bigfanofloT 发表于 2017-11-19 17:11 非常非常感谢大神的解答,已经解决了我的问题。 原来是我的代码忘记使能定时器了,现在看来也是挺蠢的哈哈。 |
版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )