BCB6.0串口数据转换问题

要用BCB6.0做一个串口通信的程序,采用TYbCommDevice控件来实现。现在的问题是对于接收到的数据,被程序处理成了16进制的格式,怎么把这些数据中的一部分转换成需要的格式?
实际情况是:命令以16进制发送,接收到了被程序处理好的16进制数据“33 31 2D 30 31 39 2E 34 31 36 2A 2A 2A 2A 2A 3C 30 3A 30 0D 0A ”,其中的“2D 30 31 39 2E 34 31 36 ”是ASCII码有效值,“2D”为“-”号,如果是正数此位显示“2B”,后面7位除了"2E"为小数点“.”,其它位都是数值,当前值是“-019.416”,现在的问题是我怎样处理才能把这几个有效字符转换成一个十进制的数据显示并能参与计算,谢谢!最好能直接把代码写上
小数点"2E"的位置是随数据变化移动的,但不会超过上面所说的那7位数,其它位可以不用考虑。

第1个回答  2010-08-06
先 把 这个串 赋给一个 数组

再 来 处理 这个 数组的 某个 单元

从 ASCII码 到字符 不是 有 函数 嘛?

有本 很经典 的 书吧

C++builder与rs232串行通信控制

找来看看

祝你顺利

BCB6.0串口数据转换问题
先 把 这个串 赋给一个 数组 再 来 处理 这个 数组的 某个 单元 从 ASCII码 到字符 不是 有 函数 嘛?有本 很经典 的 书吧 C++builder与rs232串行通信控制 找来看看 祝你顺利

bcb6.0使用控件PComm Pro进行串口编程,怎么在工程中加入PComm.lib文件...
bcb6编译内核上与cb3.0区别很大,建议去MOXA查找相关的控件使用说明。bcb6,在菜单-》Project-》Add to Project-》下拉选择(*.lib)找到你的lib文件可加入到此工程中。

你会用C++ Builder 6.0 MSComm控件实现串口通信吗,谢谢!
MSComm这个是一个ocx控件,在BCB下,需要加载才能使用;这个控件很多年前用过,但是感觉不稳定,就没有再用了;后来一直都是用的 “串口VCL” 的串口控件,个人感觉还是比较稳定的;如果你是做项目,稳定是首要的

《C程序设计》学完了往后想学C++推荐几本书
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; 5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 6.会用Visual C++,并不说明你会C++; 7.学class并不难,template、STL、generic programming也不过如此——难的是...

相似回答
大家正在搜