在公司做上位机,通信链路的建立与解除均由主站发出的信息帧来控制,现在要读各个寄存器里面的值,知道各个寄存器的地址,应该怎么处理?

解决方案 »

  1.   

    问题补充:寄存器读取命令是不是用帧数据标识符来表,数据标示符示用压缩BCD嘛 读取寄存器 是不是把寄存器地址转化为压缩的BCD码?就可以了
      

  2.   

    先确认下你寄存器的长度是多少位的,根据长度来设置你的数据类型,如在51中SBUF是串口的8位读写寄存器,
    char bValue;
    bValue = SBUF;
    这个是读串口数据,写是赋值就行了,对于是否有无符号位你还是要查下你的寄存器数据手册。