excel 串口控件 高分求救C#读取RS485串口寄存器状态?

高分求救C#读取RS485串口寄存器状态?

excel 串口控件 高分求救C#读取RS485串口寄存器状态?

这不过是个用C#写一个串口软件调试的工具,下面看怎末实现

1、在工具里面找不到串口控件,拖到窗口上再试一下。然后再直接添加不需要的各种按键和不显示框控件等2.没绑定事件当然也没啥,系统都会帮我们所有会建,用不着我们再去一行一行的去再添加代码,so easy!!_funSystem.EventHandler(_Param_Changed)//下拉列表解除绑定事件

_newSystem.EventHandler(this.Button_OpenPort_Click)//打开串口没绑定事件

_receive_fifthSystem.EventHandler(_receive_Data_Click)//邮箱里数据没绑定事件

_new(_SendText_PressKey)//发送消息框手机绑定事件过滤按键

_RecvText.TextChangedfutureSystem.EventHandler(_RecvText_TextChanged)//收得到数据框绑定事件自动出现往下滑动到最下面

_Display_futureSystem.EventHandler(_Display_Hex_CheckedChanged)//已hex显示选择框帐号绑定事件

_fifthSystem.EventHandler(_Empty_Click)//全部删除按钮手机绑定事件

3.串口的先打开与关闭这个也挺简单点,主要是确认当前串口是否需要打开,如果不是没有的话,就先打开,private void Button_OpenPort_Click(objectsender,EventArgse)

{

if()

{

()//自动关闭串口

}

catch

{

Serial_Open()//加载串口设置,并先打开串口

}

Serial_Status()//依据串口状态,可以修改状态指示灯和按钮内容

}

4.数据的发送(要特别注意的地方就是在发送之间,先将邮箱里的内容转换成编码形式,发送的时候用字节形式发送)privatevoidSerial_invite_Data_Click(objectsender,EventArgse)

{

if(Serial_SendText.Text.Lengthdstrok0)

{

if(false)

{

Serial_Open()

Serial_Status()

}

if(Serial_false)

{

stringTxBuffSerial_SendText.Text

unsigned[]Tx(gb2312).GetBytes(TxBuff)

Comm_Send_BytesTx.Length

Serial_SendNum.Text你的邮箱:Comm_invite_()

Serial1.Write(Tx,0,Tx.Length)

}

ignore

{

stringTxTempSerial_SendText.Text

1byte[]Serial_SendBuffStr2Hex(TxTemp)

Comm_Send_BytesSerial_SendBuff.Length

Serial_SendNum.Text邮箱里:Comm_message_()

Serial1.Write(Serial_SendBuff,0,Serial_SendBuff.Length)

}

}

else

{

(你的邮箱框肯定不能为空!)

}

}

5.数据收得到(C#的SerialPort控件,没有办法在子进程里面运行,因此不需要建议使用个人委托事件来重新登录可以接收框中的内容,这里我是以字节形式能接收,方便可以计算真确的长度privatevoidCom_DataReceived(objectsender,e)

{

if()

{

try

{

//界域接收缓冲区

4个字节[]ReDatasfuturebyte[]

//从串口读取数据

Comm_Received_Bytes(ReDatas,0,)

//利用数据的解码与不显示

(updateText,ReDatas)

}

catch(Exceptionex)

{

()

}

}

}

6.清空可以接收正在发送区(数据过多了,看的累,有什么难的,点点不就数据清空了—哈(-_-))//清空输入与输出TextBox发送收不到数据长度及label

privatevoidSerial_Empty_Click(objectsender,EventArgse)

{

Comm_Received_Bytes0

Comm_Send_Bytes0

Serial_SendNum.Text邮箱里:0

Serial_RecvNum.Text可以接收:0

Serial_RecvText.Text

Serial_SendText.Text

Serial_Rx_Buff_Hex

Serial_Rx_Buff_Ascii

}

7.注意事项a.关于串口邮箱里中文的解决方法(主要就是编码的问题)1).在用System.Text.Encoding类的编码转换方法(练习时可以不试试)//收不到区

stringReDatas()

Comm_Received_BytesReDatas.Length

unsigned[]RecvBuff(gb2312).GetBytes(ReDatas)

ReDatas(gb2312).GetString(RecvBuff)

//利用数据的解码与没显示

(updateText,ReDatas)

//发送中区

stringTxBuffSerial_SendText.Text

int32[]Tx(TxBuff)

Comm_Send_BytesTx.Length

Serial_SendNum.Text邮箱里:Comm_receive_()

Serial1.Write(Tx,0,Tx.Length)

上面列出了通常的代码,反正是一个串口助手。

急C#串口通信怎么判断读取超时?

串口控件自身就有readtimeout和writetimeout的属性,是可以自己设置时间

标签:

最新文章

  1. 华为反向充电关不掉解决方法 华为反向充电充不进去?2025-03-16
  2. 怎样在播放ppt 时显示时间 PPT播放时显示时间2025-03-15
  3. 德国多玛自动门 多玛68和松下h3自动门哪个好?2025-03-22
  4. 怎么注册网站 网站文章浏览量统计代码?2025-03-28
  5. 怎么删除支付宝里的app 支付宝不要的基金怎么删除?2025-03-15
  6. 3dmax模型怎么才有颜色显示 3dMax中如何设置环境灯光颜色?2025-03-13
  7. 如何在Office 2010 Word中进行窗口重排2025-03-13
  8. 爱情来电显示(家有儿女是谁拍的?)2025-03-23
  9. 酷我音乐永久vip版苹果版怎么安装 酷我音乐音乐包与vip区别?2025-03-11
  10. 如何关闭icloud设备之间同步照片 iphone和ipad用同一个id怎么关闭照片同步?2025-03-10
  11. ps中给图片加一层白色的透明层2025-03-10
  12. PPT软件中实现翻页动画教程2025-03-14
  13. 如何解决word文档中第二行的缩进 Word如何取消右缩进?2025-03-10
  14. 安卓变ios系统 安卓手机为什么感觉做不出与iOS媲美的过渡动画和如丝般顺滑的手势操作?2025-03-24
  15. 万网阿里云服务器 请问下网页源码写好了,怎么上传到服务器上线啊(买的阿里云服务器,域名也注册了)详细步骤是什么?需要注意些什么,谢谢?2025-04-01
  16. ibm服务器进raid设置 ibm服务器怎么删除raid?2025-03-31
  17. iphone5s虚拟home键怎么设置 5s怎么用?2025-03-24
  18. 苹果手机坏了可以去专卖店修吗(苹果手机在任何一个店都能维修吗?)2025-03-21
  19. 安卓系统恢复3e教程 H3C的无线AP怎样配置?2025-03-22
  20. 怎么启动浏览器自带的修复功能 浏览器坏了怎么办?2025-03-16
  21. 如何在AE中快速运转偏移路径2025-03-13
  22. 重要性和考虑因素2025-03-06
  23. Steam账户限制问题解决办法2025-03-15
  24. 微信不打开非业务域名 微信公众号设置业务域名有什么用?2025-03-23
  25. PS软件调色技巧,让照片更清晰明亮2025-03-09
  26. 手机qq红包记录怎么看 qq红包对方领取截图在哪里?2025-03-22
  27. 汽车倒车影像线断了有配吗 倒车影像线断了可以用其他线代替吗?2025-03-24
  28. 开健身房怎样 健身房生意好吗?2025-03-17
  29. 2023集五福沾沾卡 支付宝五福怎么查看?2025-03-12
  30. 新乐哪里有好的中医 网络推广哪个平台好一点?2025-03-28
优质自媒体
优质自媒体 微信号:优质自媒体 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 好用的文档管理工具 文档管理软件

    在现代工作中,文档管理是一个不可忽视的重要环节。随着信息时代的到来,我们需要处理和管理大量的电子文件,而如何高效地进行文档管理成为了广大职场人士迫切需要解决的问题。因此,一款好用的文档管理工具对于提升工作效率来说至关重要。首先,在选择合适的

  2. 2 打印机出现规律性断墨怎么办 惠普打印机HP-3630断墨的原因?

    惠普打印机HP-3630断墨的原因?HP-3630断墨原因:1、喷墨孔较脏,然后打开可以打印程序,擦洗喷头在程序里面;2、因较长时间你不,因而气候和室温干燥佳能mp288喷墨连供打印机打印有间断怎么处?断墨跟电源是没有关系的。那种情况有三种

  3. 3 安卓sdk安装 如何把安卓游戏安装到电脑安卓模拟器上?

    如何把安卓游戏安装到电脑安卓模拟器上?你选本地文件能找到APK文件右键点击安装安卓模拟器是能在电脑上模拟真实安卓操作系统,并能安装、可以使用、软件卸载安卓应用的软件,它能让你在电脑上也能再体验操作安卓系统的全过程。比较比较具体方法的安卓模拟

  4. 4 小米相册突然不是拍摄日期排序了

    近期,小米相册的一次更新使得部分用户发现拍摄日期排序不再按照正常逻辑进行排列,引起了不少困扰。在这篇文章中,我们将详细介绍这一问题的具体原因,并给出解决方法,帮助用户恢复正常的排序方式。首先,让我们了解一下小米相册拍摄日期排序的原理。在正常

  5. 5 高德地图怎么才有语音播报 高德地图语音播报功能设置教程

    高德地图作为一款功能强大的导航软件,为用户提供了许多实用的功能,其中包括语音播报功能。通过开启语音播报功能,用户可以在导航过程中听到路口转向、交通状况等实时信息,提供更便捷的导航体验。要使用高德地图的语音播报功能,首先确保你已经下载并安装了

  6. 6 迅雷怎么从私人空间移出文件 怎么能清理手机迅雷储存数据?

    怎么能清理手机迅雷储存数据?清洁方法:1.释放空间:将该文件保存的盘符中的其他文件剪切到其他磁盘,这样会有多余的空间,一定要删除。2.更改文件保存目录:将想要下载的文件完全删除,然后重新下载,再选择合适的目录。迅雷使用痕迹怎么清理?谢谢?尊

  7. 7 iphone13在哪看激活日期

    iPhone 13作为苹果最新推出的旗舰手机,备受期待。人们迫切想知道它的激活日期,以便及时购买并享受畅快的使用体验。根据苹果的惯例,我们可以通过一些线索来推测iPhone 13的激活日期。首先,我们可以观察苹果过往的发布时间表。通常,苹果

  8. 8 cad创建自己的一套标注模板 cad如何用别人的标注样式?

    cad如何用别人的标注样式?方法/步骤分批推进写作1刚建一个dwg文件,我们这个可以在其中手工绘制一个标出。当然了,为Cad设置为的标出样式。2要自己设置标注样式的话,是可以直接点击“上标”-“标注样式”,或则命令行然后输入“D”-“空格”

  9. 9 excel中提取月份 Excel中提取月份的技巧

    对于经常使用Excel进行数据处理和分析的人来说,提取日期数据中的月份是一项常见的任务。在Excel中,我们可以使用各种函数和公式实现这个目标。下面将介绍几种常用的方法。方法一: 使用函数MONTHMONTH函数可以从给定的日期中提取出月份

  10. 10 手机怎么远程连接linux桌面 手机上有哪些好用的linux工具?

    手机上有哪些好用的linux工具?Linux已经成为很流行Windows和iOS操作系统的流行开源替代品。以下是我手机中经常会使用的Linux工具,,它是可以解决我们提高工作效率。1、GuidetoLinuxGuidetoLinux”它是一

Copyright 2025 优质自媒体,让大家了解更多图文资讯!百度地图 360地图