串口发给我的是十六进制数,我该如何正确接受并显示信息呢?比如串口发给我的是FF FF FF FF FC或00 00 00 00 00之类的东东,我该如何判断这些内容并显示出来呢?请各位高手帮忙哦,解决后一定结贴!谢谢!
解决方案 »
- 开发桌面程序Delphi和VB.Net哪个好
- 请教大家关于DBGridToExcel控件的使用方法??????????????????????????
- 我郁闷,哥们来顶一下好吗?
- SQLServer中bigint类型的问题?
- 非常急的问题。关于通过编程实现修改ACCESS数据库结构。
- 用adoquery怎样提交一批sql语句
- dbgrid如何锁定某一列
- 包、包、包,还是包,没错!!有本事近来看看,不要小看此问题!!!!
- 谁知道DElphi在哪里有下载,急急急!!!!!!高分请教
- ado参数设置问题
- Oracle 数据库数据提取问题,listening online!
- 打开应为空白的文本柜为什么老显示上次的内容
var
ti: Integer;
rs: String;
begin
ti := Ord(C);
ti := D2SameH(ti);
rs := IntToStr(ti);
while Length(rs) < 2 do
rs := '0' + rs;
result := rs;
end;
/////////////////////////////////////
var
S: String;
for i:=0 to Length(YourRecieveStr)-1 do
begin
S := S+ C2DS(YourRecieveStr[i]);
end;
ShowMessage(s);
////////////////////////////////////
关键是你要输出成什么形式,就转化为什么形式。
不管你是怎么读的,数据还是这数据,只是处理方式不同而已。
function D2SameH(dNum:integer):Integer;
begin
result:= (dNum div 10) * 16 + (dNum mod 10);
end;
var
i: Integer;
s: String;
begin
for i := 1 to Length(YourRecieveStr)-1 do
begin
s := s + IntToHex(YourRecieveStr[i],2) + ' ';
end;
end;
对不起!
不好意思!
sorry!