迪文触摸屏和单片机,变量显示录入怎么检测 点击:2211 | 回复:3



wishxia

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2011年7月20日
发表于:2018-09-25 20:13:14
楼主

请问下,迪文的触摸屏,设置了变量显示和录入。通过单片机怎么检测录入的数据是多少??

比如,地址设置位0510 ,我录入了1234.  我想实现,如果录入的就是1234,那么点亮LED,

如果单独用串口检测的话,会收到5A A5 06 83 05 10 01 04 D2 

那我单片机检测的话,写 

if(Rec_Buf[0]==0x5A && Rec_Buf[3]==0x83)

{

    if(Rec_Buf[4]==0x05 && Rec_Buf[5]==0x10)

    {

        if(Rec_Buf[7]==0x04 && Rec_Buf[8]==0xD2)    

        {

             LED=0;    //点亮LED       

        }

    }

}


这种情况就不行,点不亮,  

退一步讲

if(Rec_Buf[0]==0x5A && Rec_Buf[3]==0x83)

{

    if(Rec_Buf[4]==0x05)

    {

          LED=0;    //点亮LED       

    }

}

这样写,LED也不会亮,也就是说单片机检测不到变量录入的数据

同理,如果同一页面,有个按键返回,设置地址是0411 

if(Rec_Buf[0]==0x5A && Rec_Buf[3]==0x83)

{

    if(Rec_Buf[4]==0x04)

    {

          LED=0;    //点亮LED       

    }

}

这种情况,按键返回就会点亮LED

这是怎么回事????




多肉爱好者

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 25回
  • 年度积分:0
  • 历史总积分:148
  • 注册:2018年7月25日
发表于:2018-10-09 15:18:29
1楼

是不是地址有冲突?其他控件也有使用0X510这个地址么?

多肉爱好者

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 25回
  • 年度积分:0
  • 历史总积分:148
  • 注册:2018年7月25日
发表于:2018-10-09 15:32:56
2楼

刚看到,你用的是数据录入呀,要设置“数据自动上传”,这样才能从串口读到数据。

幸运吸铁石

  • 精华:0帖
  • 求助:1帖
  • 帖子:23帖 | 484回
  • 年度积分:84
  • 历史总积分:9555
  • 注册:2014年10月18日
发表于:2019-01-03 20:57:48
3楼

感谢楼主分享,小白来来学习一下。谢谢啦!


热门招聘
相关主题

官方公众号

智造工程师