收藏官网首页
查看: 11585|回复: 0

[技术问答] 定时器似乎会影响数据点赋值和上传

4

主题

10

帖子

236

积分

中级会员

Rank: 3Rank: 3

积分
236
跳转到指定楼层
楼主
发表于 2017-10-23 17:08:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
校园创客福利
esp8266-12F开发板,SOC方案32M生成包中,在GPIO中断触发函数中进行如下操作
if( pin_status & BIT( 2 ) )
    {
                if(currentDataPoint.valuebIsLightOpen == 1)
                {
                        currentDataPoint.valuebIsLightOpen = 0;
                }
                else
                {
                        currentDataPoint.valuebIsLightOpen = 1;
                }
                //os_timer_disarm(&mytimerOnOff);
                //os_timer_setfn(&mytimerOnOff,(os_timer_func_t *)mytimergpio2,NULL);
                //os_timer_arm(&mytimerOnOff,1000,0);  
    }

定时器函数中进行的是与数据点无关的操作
预期是当触发GPIO2中断时,一次执行赋值为0,一次执行赋值为1
实际情况是,若打开定时器注释,则出现currentDataPoint.valuebIsLightOpen = 1;必定失败,赋值为0则可以成功。
如果注释掉定时器,则一切正常。
麻烦管理大大看下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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