请教 串口发送ASC码

xiaoyi991 2010-08-10 11:57:18
我想通过串口发送以下命令设置参数:
ASCII表示: #CONFIG31F16580014*
16进制表示: 0x23 0x43 0x4F 0x4E 0x46 0x49 0x47 0x33 0x31 0x46 0x31 0x36 0x35 0x38 0x30 0x30 0x31 0x34 0x2A
RS232的通讯设置(38400bps,8位数据位,1位起始位,1位停止位,无校验)

程序这样写的:
string message = "#CONFIG31F16580014*";
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(message);
this.serialPort1.Write(bytes, 0, 19);//发送数据

但是发过去设备端没反应,就不对了。想请问各位大侠应该怎么写?
...全文
423 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ckp00001 2010-08-10
  • 打赏
  • 举报
回复
我想应在两台电脑上调通了,再向设备发送吧。
兔子-顾问 2010-08-10
  • 打赏
  • 举报
回复
try
this.SerialPort1.Write("#CONFIG31F16580014*\r\n");
xiaoyi991 2010-08-10
  • 打赏
  • 举报
回复
继续等~
Alfredknox 2010-08-10
  • 打赏
  • 举报
回复
帮顶,等高手吧,学习一下。。。
haa17 2010-08-10
  • 打赏
  • 举报
回复
帮lz顶了
yl1456765 2010-08-10
  • 打赏
  • 举报
回复
串口方面的技术不怎么会,帮顶
xiaoyi991 2010-08-10
  • 打赏
  • 举报
回复
仔细地看了下,用串口调试助手查看对方提供的软件发送的代码,现在设备有反应了,居然是对方给我的通讯协议不对。怒!非常感谢逍遥,也谢谢大家,可以结贴了
兔子-顾问 2010-08-10
  • 打赏
  • 举报
回复
波特率、握手协议、校验、停止位等看是否一样。
xiaoyi991 2010-08-10
  • 打赏
  • 举报
回复
在两台电脑连,另一台电脑用串口调试助手,可以显示收到“#CONFIG31F16580014*”,一台电脑自发自收也没问题。哭。试了this.SerialPort1.Write("#CONFIG31F16580014*\r\n");结果是显示的时候多了换行.发给设备照样没反应。
一切为了你 2010-08-10
  • 打赏
  • 举报
回复
串口发送数据 一是 流 二是 字符串吧

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧