标题:求思路 PC端UI控制
作者:harold00124
日期:2016-11-22 11:37
内容:
小弟刚学QT未满一个月很多东西都还不是很熟 而且自己也不算本科生
因为工作关系才开始接触QT
要写一个由PC端控制连结USB转Rs232port的硬体设备
硬体设备端一个介面有大概23个左右的变数,总共有7个操控介面要切换
开启程式的的时候抓取硬体设备的资料并且依相应的DSP Address的值放到对应的控件内
然后UI修改值之后发送修改值到到硬体相对应的DSP Address内
之前有用过Serialport简单控制一个模拟器过 但是DSP Address我没碰过 要怎么写这样的通信协定
自己拉了UI写了一下代码但是实在没有头绪怎么继续写下去了
頭文件
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include
#include
#include
#define Gain_Dsp//
#define Level_Dsp //
#define Aux_Send_Dsp//
#define Rev_Send_Dsp//
#define Pan_Dsp //
#define Eq_Hi_Dsp //
#define Eq_Hi_Freq_Dsp//
#define Eq_Mid_Dsp//
#define Eq_Mid_Freq_Dsp //
#define Eq_Mid_Q_Dsp//
#define Eq_Lo_Dsp //
#define Eq_Lo_Freq_Dsp//
#define Gate_Dsp//
#define Gate_Threshold_Dsp//
#define Gate_Release_Dsp//
#define Comp_Dsp//
#define Comp_Threshold_Dsp//
#define Comp_Ratio_Dsp//
#define Comp_Attack_Dsp //
#define Comp_Release_Dsp& ..
#1 [tonyzhou1985 11-22 14:26]
楼主台湾的,繁体看得好累
#2 [harold00124 11-22 15:58]
后来跟老板问清楚了
程式打开后
马上透过write发送Dsp Address (格式类似0x00FF)
然后等待硬体回应后接收一个16进制8位元的值
把这个值转为10进制后放置到相对应的控件内
把所有在硬体的Dsp内的值都呼叫后载入到UI的控件上
然后从UI更改的值一样变为相对应的16进制8位元
并且发送到设备的时候格式是 Dsp Address+值
后来我按照样的方式去key代码,然后用小设备作廻圈
Tx接COM3 Rx接监测器程式
呼叫有发出去 但是我发现都是乱码 请问为什么会这样??
头文件
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include
#include
#include
#define Gain_Dsp"0x0001"
#define Level_Dsp "0x0002"
#define Aux_Send_Dsp"0x0003"
#define Rev_Send_Dsp"0x0004"
#define Pan_Dsp "0x0005"
#define Eq_Hi_Dsp "0x0006"
#define Eq_Hi_Freq_Dsp"0x0007"
#define Eq_Mid_Dsp"0x0008"
#define Eq_Mid_Freq_Dsp "0x0009"
#define Eq_Mid_Q_Dsp"0x000A"
#define Eq_Lo_Dsp "0x000B"
#define Eq_Lo_Freq_Dsp"0x000C"
#define Gate_Dsp"0x000D"
#define Gate_Threshold_Dsp"0x000E"
#define Gate_Release_Dsp"0x000F"
#define Comp_Dsp"0x00 ..
#3 [uidab 11-22 19:02]
要按照16进制显示.
#4 [harold00124 11-23 16:54]
请教一下大大 我今天想了一整天 不知道这样的想法对不对
我参考了版上的串口调试工具源码
首先我#Define 的位址是属于 16进制的字串组
所以我要先把字串用QbyteArray 转为字节组
再把字节组转为16进制字串符 才能成功发送?
还是有其他更好的办法可以解决?