OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2070|回复: 4

C语言中如何判断一个变量在一定时间内没有发生变化

[复制链接]

20

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
金钱
494
注册时间
2015-7-3
在线时间
55 小时
发表于 2018-8-30 14:33:00 | 显示全部楼层 |阅读模式
1金钱
目前在调试无线模块,一收12发,12个TX不定时给同一个RX发送数据,每一个TX都有自己唯一的地址标识,现在我想做一个掉线监测,如果一段时间内没有收到某一TX的数据,就报警该TX已经掉线,本来我打算这样写,收到TX1的数据之后,定义一个变量自增,每收到一次自增一次,然后判断该变量如果超过某一段时间都没有变化,说明该TX掉线。不知道该如何去判断这个变量,希望可以指导一下。QQ:1849962273

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

288

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2018-8-28
在线时间
130 小时
发表于 2018-8-30 14:52:15 | 显示全部楼层
                                                if(tetm!=calendar.sec)
                                                        {
                                                                 tetm=calendar.sec;                    //Ãë¸3Öμ¸øtetm Çò¸Ã±äá¿òaÎa諾ֻòÕß¾2쬠              
                                                                 te3++;
                                                                 if(te3==15)
                                                                 {
                                                                         te3=0;                                                         
                                                                         BUF1[0]=0x43;
                                                                         send_S_U(BUF1);                    ////·¢ËíUÖ¡2aêÔÖ¡               
                                                                         t++;
                                                                         if(t==5)
                                                                                {
                                                                                        t=0;
                                                                                        start=0;                                         //1رÕá′·±êÖ¾
                                                                                        brust=0;                                         ///×üÕù»½½áêøoó±êÖ¾
                                                                                        BUF1[0]=0X23;
                                                                                        send_S_U(BUF1);                 //í£Ö1á′·
                                                                                }
                                                                 }
                                                        }
回复

使用道具 举报

3

主题

288

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2018-8-28
在线时间
130 小时
发表于 2018-8-30 14:54:32 | 显示全部楼层
我做个类似的长时间没接收到报文就发送测试帧,
回复

使用道具 举报

3

主题

288

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2018-8-28
在线时间
130 小时
发表于 2018-8-30 14:55:55 | 显示全部楼层
可以联系我 843079712
回复

使用道具 举报

20

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
金钱
494
注册时间
2015-7-3
在线时间
55 小时
 楼主| 发表于 2018-8-30 14:58:31 | 显示全部楼层
douxiaolingyun 发表于 2018-8-30 14:54
我做个类似的长时间没接收到报文就发送测试帧,

我现在收发都是单向的,12TX只发送数据,没有做接收处理
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 11:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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