第一次做与串口结合的程序,没有一点思路,想请各位帮帮忙。问的不对的地方还请原谅,谢谢!
(协议:头 2字节+长度 2字节+控制字1+控制字2 分别1字节+校验和+帧尾)
数据库:类型1   内容1  
        类型1   内容2
        类型2   内容3
        类型3   内容4
功能:我要实现的功能是,通过数据库里的数据,通过串口,来控制灯的亮与灭(1为亮,0为灭)。串口部分已经可以实现数据的读取与发送。现在我困惑的是,怎样将数据库里的数据转变成十六进制的信息,也就是转换成串口协议中的控制字内容。再将这个信息发送到串口??(如:头+长度+ 05 00 校验和 帧尾 我怎样将数据内容,转换成 05 00)

解决方案 »

  1.   

    你中间做个数据处理呀,先把数据库里的数据取出来处理,完了发到串口里呀
      

  2.   

    1.如果你的数据库里存放的就是05 00 这样类型数据的话,你可以直接把字符串转换成16进制数,放在要传入到串口的数组中,就可以了。
    2,如果你的数据库里不是这种类型的数据,例如:存的是灯灭,你就需要判断 if(灯灭) 数组赋值为0500
      

  3.   


    05是0X0516进制, 1个类型是一盏灯,上面的几个类型的数据最终要变成 00000101 才可以是05