这不过是个用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)
上面列出了通常的代码,反正是一个串口助手。
串口控件自身就有readtimeout和writetimeout的属性,是可以自己设置时间
在现代工作中,文档管理是一个不可忽视的重要环节。随着信息时代的到来,我们需要处理和管理大量的电子文件,而如何高效地进行文档管理成为了广大职场人士迫切需要解决的问题。因此,一款好用的文档管理工具对于提升工作效率来说至关重要。首先,在选择合适的
惠普打印机HP-3630断墨的原因?HP-3630断墨原因:1、喷墨孔较脏,然后打开可以打印程序,擦洗喷头在程序里面;2、因较长时间你不,因而气候和室温干燥佳能mp288喷墨连供打印机打印有间断怎么处?断墨跟电源是没有关系的。那种情况有三种
如何把安卓游戏安装到电脑安卓模拟器上?你选本地文件能找到APK文件右键点击安装安卓模拟器是能在电脑上模拟真实安卓操作系统,并能安装、可以使用、软件卸载安卓应用的软件,它能让你在电脑上也能再体验操作安卓系统的全过程。比较比较具体方法的安卓模拟
近期,小米相册的一次更新使得部分用户发现拍摄日期排序不再按照正常逻辑进行排列,引起了不少困扰。在这篇文章中,我们将详细介绍这一问题的具体原因,并给出解决方法,帮助用户恢复正常的排序方式。首先,让我们了解一下小米相册拍摄日期排序的原理。在正常
高德地图作为一款功能强大的导航软件,为用户提供了许多实用的功能,其中包括语音播报功能。通过开启语音播报功能,用户可以在导航过程中听到路口转向、交通状况等实时信息,提供更便捷的导航体验。要使用高德地图的语音播报功能,首先确保你已经下载并安装了
怎么能清理手机迅雷储存数据?清洁方法:1.释放空间:将该文件保存的盘符中的其他文件剪切到其他磁盘,这样会有多余的空间,一定要删除。2.更改文件保存目录:将想要下载的文件完全删除,然后重新下载,再选择合适的目录。迅雷使用痕迹怎么清理?谢谢?尊
iPhone 13作为苹果最新推出的旗舰手机,备受期待。人们迫切想知道它的激活日期,以便及时购买并享受畅快的使用体验。根据苹果的惯例,我们可以通过一些线索来推测iPhone 13的激活日期。首先,我们可以观察苹果过往的发布时间表。通常,苹果
cad如何用别人的标注样式?方法/步骤分批推进写作1刚建一个dwg文件,我们这个可以在其中手工绘制一个标出。当然了,为Cad设置为的标出样式。2要自己设置标注样式的话,是可以直接点击“上标”-“标注样式”,或则命令行然后输入“D”-“空格”
对于经常使用Excel进行数据处理和分析的人来说,提取日期数据中的月份是一项常见的任务。在Excel中,我们可以使用各种函数和公式实现这个目标。下面将介绍几种常用的方法。方法一: 使用函数MONTHMONTH函数可以从给定的日期中提取出月份
手机上有哪些好用的linux工具?Linux已经成为很流行Windows和iOS操作系统的流行开源替代品。以下是我手机中经常会使用的Linux工具,,它是可以解决我们提高工作效率。1、GuidetoLinuxGuidetoLinux”它是一