问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

delphi用mscomm做串口通讯 接收到数据是乱码 怎么办啊?

发布网友 发布时间:2022-05-17 03:37

我来回答

3个回答

热心网友 时间:2023-09-29 02:01

当发送类型是二进制时,应将以字节型数据放入Variant型变量中。
发送端:
procere TForm1.BitBtn1Click(Sender: TObject);
var
i,size: integer;
send_Command87:variant;
//fStream: TFileStream;
begin
size:=100;
send_Command87:= VarArrayCreate([1,size], varByte);
for i := 0 to size-1 do
begin
send_Command87[i]:=$ED//这里输入所要传输的数据
end;
mscomm.Output:=send_Command87;
end;

接收端:

var
buffer: Olevariant;//MSComm1.InputMode = comInputModeBinary

i: integer;
begin
case MSComm1.CommEvent of
comEvReceive: //串行接收事件处理
begin
buffer := MSComm1.Input;//读出后会自动清除接收缓冲区
for i := 0 to MSComm1.RThreshold - 1 do //32字节Hex转换
begin
Edit3.Text := Edit3.Text + inttohex(buffer[i], 2) + ' ';

end;
Memo1.Lines.Add(Edit3.Text);//加入一行显示
end;
end;

发送端数据读入你可以自己想方法 只要是Variant都行。
呵呵,没时间了写得很乱,吃饭去也。

热心网友 时间:2023-09-29 02:02

出现乱码可能
1 上位机下位机参数设置不一致 波特率 校验==
2 mscomm控件属性 设置 具体看下

设置一下控件属性

7)InputMode属性
void SetInputMode(long nNewValue); long GetInputMode();
访属性用于设置或者返回传输数据的类型。其取值和基本含义如下表所示。
设定值 值 描述
ComInputModeText(缺省) 0 通过Input属性以文本方式取回数据
ComInputModeBinary 1 通过Input属性以二进制方式取回数据

热心网友 时间:2023-09-29 02:02

应该 用 2进制 方式接受

然后 在 转换!

祝你顺利
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
极品飞车18游侠下载的免安装版,点了nfs14没有程序运行但游戏出不来... 极品飞车14咋玩不了了 每次玩好极品飞车后,windows资源管理器进程explorer会一直占30%CPU... 极品飞车14英文版运行单机后一直出现LOADING 还有很多英文提示什么的... 中国银行股份有限公司阜阳阜王路支行怎么样? 顺风递加盟条件及费用 如何去除combobox当中的空白行(页面好像要通过'管理' 可采的补水面贴膜,使用过的姐妹们请谈谈想法 可采草本毛孔紧致面贴膜怎么是黄色的啊 可采面贴膜男士可以用吗 我是一个中专生,想报考北京电影学院,胳膊上有明显伤痕,可以报考吗? 老师你好中专生能考北京电影学院吗 delphi和sql server出现乱码 湿面条在冰箱里放了十天还可以吃吗 中专生可以去北京电影学院吗 你好 请问一下delphi界面显示的时候出现乱码 符号和某些中文会乱码要怎么解决呢??? 我想知道中专毕业可以报考北京电影学院吗? 中专学历可以报考北京电影学院吗? 关于delphi2009使用热敏打印机乱码问题? 中专生可以考北影中戏吗?春季高考分下来后能报北影中戏吗? Delphi 编写的软件,文字乱码 中专生能考北电之类的艺术学校么,听说文化课可难过,顺便问一下,文化课考的是哪几门课程? DELPHI2010显示中文乱码 中专学历可以考北京电影学院的大专吗? delphi 粘贴中文注释乱码 中专考北京电影学院可不可以 delphi打印的时候为什么中文就乱码呢? Delphi里面的fastreport乱码了怎么办 请问中专可以去北京电影学院么?如果不行北京还有电影学院哪些中专可以去 delphi读取txt时候的中文乱码,该怎么处理 中专生可以考北电表演系嘛? 我现在是中专 2014年参加高考 可以报考北京电影学院吗? quartus里自带的ip核怎么用 quartus中关于添加ip核的问题 quartusII 怎么配置IP核 quartus利用IP核NCO产生正弦波的参数怎么设置 Quartus II 软件如何使用 MC8051_ip 核? FPGA Quartus的IP核DC能否综合 在农业大学里面的信息管理与信息系统属于什么系 quartus使用IP核仿真正弦波时出错,错误如下,还望各位大牛能给出指导,不胜感激 如何在quartusii7.2添加ip核和HAL文件。 Verilog hdl调用其它模块的问题,帮忙啊! 毕业设计摘要翻译(汉译英),谢绝用机器翻译,谢谢! myeclispse自带的浏览器打不开http://localhost:8080/ 索尼电视开机动画只有一次吗 索尼电视开机画面 3D全息投影是不是每个角度都可以看到不同的画面? AR技术的洛天依,在现实中可以看见吗 全息投影为什么真人看不见 很好看的《古装美女》是用什么软件制作的?