- 博客(432)
- 资源 (2)
- 收藏
- 关注
转载 c# 串口发送接收数据
本文介绍了如何使用 SerialPort 类实现 c# 中的串口通信,包括串口的打开、发送和接收等操作。串口通信前必须先打开串口,使用完串口后应该关闭串口发送数据时,需要将待发送的数据转化为字节数组,使用 Write 方法发送接收数据时,应该先获取当前串口缓存区中的可读数据长度,再使用 Read 方法接收数据,并将接收到的字节数组转化为字符串或其他数据类型进行处理希望本文能帮助读者了解如何使用 c# 实现串口通信。
2023-12-01 19:19:28 995
原创 C# 窗体程序 串口发送 字符串程序
按钮时,程序会尝试打开一个串口并将连接参数设置为用户在下拉列表框中选择的参数。如果串口打开成功,则将按钮文本更改为“关闭串口”。如果串口已经打开,则单击按钮将关闭串口。按钮时,程序将串口发送文本框中的字符串。如果串口未打开,则程序会显示一个消息框,告诉用户先打开串口。类来管理串口连接,该类提供了许多属性和方法,以便轻松连接和通信。在这个程序中,我们将使用。方法来连接和断开串口。要发送数据,我们使用。
2023-12-01 19:17:12 627
转载 C#的SerialPort串口程序设计总结
MessageBox.Show("条码长度:"+textBox2.Text.Length+"\n条码内容:"+textBox2.Text,"系统提示");this.toolStripStatusLabel1.Text = "端口号:" + serialPort1.PortName + "";this.toolStripStatusLabel3.Text = "数据位:" + serialPort1.DataBits + "";MessageBox.Show("Error:参数不正确", "Error");
2023-12-01 19:16:14 186
原创 C# Winform TextBox控件多行输入方式,多行且右边可以上下拉动
TextBox控件默认是单行输入。怎么才能进行多行输入呢。只需要将控件属性MultiLine由false改为true即可。1、将TextBox 变成多行模式,在属性中,Multiline选择True2、可以拉动:ScrollBalls选择Vertical。
2023-11-22 12:45:14 1137
转载 C#开发串口通信实例及串口基础
串行接口(串口)是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。
2023-11-22 12:36:10 510
转载 教您电脑电源短接哪两根线风扇转
2、将电源三角插头插上排插上通电,之后找到24Pin大电源线中绿色的线(第16pin),与旁边任意一个黑色的线(GND)进行短接。我们只有通过电脑电源线的短接来解决这个问题,但是电脑电源线哪两跟线使风扇转动呢?一起跟小编来看看吧。1、黑色:地线,红色:正极(+12V),黄色:转速信号,蓝色:调速(PWM)。1、电脑电源本身是一个供电装置,但也可以在无负载的情况下,让自身运行。当我们改装风扇线路的时候只需要将1,2保留,其他的可以不需要连接即可。注:绿色的线为ATX_pson#信号,短接后电源默认已经加载。
2023-02-03 09:10:51 26517 1
原创 解决Window10连接共享目录 登录失败:未知的用户名或错误密码 的解决方法
1、按“Win+R”运行“执行”窗口,输入“gpedit.msc”命令后按回车,运行组策略编辑器。2、依次选择“计算机配置——Windows设置——安全设置——本地策略——安全选项”。3、在“网络访问:本地账号的共享和安全模式”策略上双击,将默认的设置“仅来宾——本地客户以来宾身份验证”,更改为“经典:本地客户以自己的身份验证”即可。4、在运行栏输入gpedit.msc2、找到"安全设置"3、展开安全设置-本地策略-安全选项4、找到"网络安全:Lan管理器身份验证级别"5、发送lm&NTLM响
2023-01-04 21:38:54 3637
转载 Delphi 回调函数及例子
功能大体描述:Form1中有一个Edit和一个Button,当点击BUTTON时弹出FORM2,FORM2中也有一个EDIT和一个BUTTON,当点击FORM2中的BUTTON时,将FORM2中的EDIT的TEXT属性赋值给FORM1中的EDIT的TEXT。回调函数主要在两个场合使用,第一个是某些Windows的API要求用回调函数作为其参数地址,另一种是用户在某种特定的场合定义的某个函数需要使用回调函数作为其参数地址,对于用户的定义的函数来说,一般是当调用动态连接库中的函数时使用。
2022-09-19 16:14:54 442
转载 Delphi回调函数及其使用
功能大体描述:Form1中有一个Edit和一个Button,当点击BUTTON时弹出FORM2,FORM2中也有一个EDIT和一个BUTTON,当点击FORM2中的BUTTON时,将FORM2中的EDIT的TEXT属性赋值给FORM1中的EDIT的TEXT。回调函数主要在两个场合使用,第一个是某些Windows的API要求用回调函数作为其参数地址,另一种是用户在某种特定的场合定义的某个函数需要使用回调函数作为其参数地址,对于用户的定义的函数来说,一般是当调用动态连接库中的函数时使用。
2022-09-19 16:12:18 515
转载 Delphi写的DLL回调C#
C#的调用Delphi的DLL没有问题,DLL回调时遇到了麻烦,网上找了个方法,解决了这个问题。Delphi部分,列举了三种回调函数定义。
2022-09-19 16:11:18 356
转载 Delphi 调用C# 编写的DLL方法
一、打开vs2005自带的工具“Visual Studio 2005命令提示”,输入 TlbExp 路径/TestClass.dll 得到一个TestClass.tlb 文件。打开Delphi,选择“Project”--“import type library”找到刚才的TestClass.tlb,点击 CreateUnit,向delphi中引入一个com接口。近来,因工作需要,必须解决Delphi写的主程序调用C#写的dll的问题。Regasm 路径/TestClass.dll 向系统注册此dll。
2022-09-16 10:31:31 1696
转载 Delphi7程序调用C#写的DLL解决办法
一、打开vs2005自带的工具“Visual Studio 2005命令提示”,输入 TlbExp 路径/TestClass.dll 得到一个TestClass.tlb 文件。打开Delphi,选择“Project”--“import type library”找到刚才的TestClass.tlb,点击 CreateUnit,向delphi中引入一个com接口。本人用第二种方法已正常实现功能,但DLL中一些自动创建的方法无法在外部直接调用,需要DLL准备特定的接口函数。{ //自己的代码 }
2022-09-16 10:30:28 407
转载 delphi 给力版 GetProcAddress
consttypeend;pascal;asm@@Loop:@@Found:@@Exit:end;
2022-09-15 17:34:38 419
转载 如何使用网络调试助手调试UDP
最近的一个项目需要使用UDP,在网上下载了一个网络调试助手的小工具进行调试,非常方便,在这里简单的向大家介绍一下它的使用方法,仅供参考,其他类似的调试工具都差不多。
2022-09-09 17:09:17 6970
转载 could not bind socket. address and port are already in use
本文转自鹅倌51CTO博客,原文链接:http://blog.51cto.com/kaixinbuliao/1609239。5.继续输入tasklist|findstr "端口",回车,查看是哪个进程或者程序占用了端口。4. netstat -ano|findstr "端口",找到最後一列PID。6.任務管理器,查看選擇列 找到PID,結束該進程。,如需转载请自行联系原作者。
2022-09-09 17:02:06 2107 1
原创 DELPHI中build和compile有什么区别?
Build编译全部与工程相关联的文件,可包括版本信息及工程中的预编译变量等;Compile只重新编译更改过的相关单元及文件,调试是Compile就可以了,若是发布,则Build为好。Build是从新编译所有和生成exe有关的文件,无论.pas文件是否修改过,它都会重新生成新的.dcu,并从新链接这些.dcu等等文件。Compile是编译修改过的文件,它只生成新修改过的.pas的相应的.dcu,并从新链接这些改变过的.dcu等等文件。好的代码像粥一样,都是用时间熬出来的。
2022-09-05 17:54:35 555
转载 delphi操作多显示器
早上老师找我做的一个小程序,他的系统为一个主机,拖了6台显示器,为了显示程序(在一个屏幕上用录像专家)需要做一个适时监控多屏幕的软件,和远程控制的不一样,那个是多这个主机。最后完成后发现显示的效果不佳,个人认为是因为缩放后的缘故(缩放比大),时间仓促,就写了一个点击某个屏幕,打开一个窗体,显示比较大的该屏幕的图(缩放比小),效果还可以。//获取屏幕的矩形区域。...
2022-09-01 08:05:37 516
转载 图像旋转控件 TRotateImage Ver1.54(支持D3~D2010)
把uses DsgnIntf 改为 uses DesignIntf,并且在Package Requires列表中加入DesignIDE.dcp,该文件在$(BDS)/Lib目录下。非常优秀的图像旋转控件(最新版)---TRotateImage Ver1.54,支持从Delphi 3 到最新的 Delphi 2010。在Library中加入$(BDS)/Lib/ToolsAPI 的搜索路径。...
2022-09-01 08:04:23 168
转载 Delphi中开发使用多显示器的应用程序
top=0,其它显示器的left和top是相对于主显示器的,如主显示器的分辨率为1366×768,另外一个显示器为1440×900,那么这个显示器的left=1366,如果连接多个显示器,那么其中有一个为主显示器,其left=0,所以通过设定mainform的left、top、width、height来让程序在指定显示器上面显示。// 写入ini文件,在程序启动时直接在上次设定的显示器显示。这个方法通过指定显示器号,让程序在指定的显示器上面运行。...
2022-09-01 08:03:25 748
原创 Delphi 获取屏幕分辨率与Windows任务栏的高度
showmessage('本机分辩率:'+ inttostr(screen.WorkAreaWidth) +' * '+inttostr(screen.WorkAreaHeight));//高: screen.WorkAreaHeight;//宽: screen.WorkAreaWidth;第一种:需要引用Windows单元。第二种:需要引用Windows单元。第三种:要引用ShellAPI单元。...
2022-08-30 14:56:49 907
转载 delphi2010中FastReport的安装方法
2,编译,打开如下DPK后,在Delphi中的IDE右侧Project Manager选中该Project右键单击,然后点击Compile,接着在弹出的右键菜单中点击Install。2,编译,打开如下DPK后,在Delphi中的IDE右侧Project Manager选中该Project右键单击,然后点击Compile。3,在右侧框中找到Library Path,将FastReport->LibD14路径粘贴至该文本框的末尾,粘贴之前输入分号(;步骤:1,在Delphi中打开(File->Open)菜单。.
2022-08-29 08:17:22 772
转载 CAN总线通信协议详讲
CAN是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。由德国电气商博世公司在1986 年率先提出。此后,CAN 通过ISO11898 及ISO11519 进行了标准化。现在在欧洲已是汽车网络的标准协议。CAN协议经过ISO标准化后有两个标准:ISO11898标准和ISO11519-2标准。其中ISO11898是针对通信速率为125Kbps~1Mbps的高速通信标准,而ISO11519-2是针对通信速率为125Kbps以下的低速通信标准。
2022-08-22 13:50:00 2137
转载 解决SQL Server2008 R2安装时报25541错误(备忘)
解决: 将machine.config.default拷贝一份,重命名为machine.config。然后将该新文件放于C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\目录下。分析:在该C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\目录下发现的确找不到machine.config文件,但可以找到machine.config.default文件。
2022-08-20 19:12:25 1076
转载 Delphi 折叠代码编译变量$REGION
编译变量$REGION,用于在delphi2006以后版本的折叠代码显示,非常方便。{$REGION '显示uStr变量内容'}
2022-08-19 08:55:42 417
原创 音频库-bass使用
先用Bass.BASS_StreamCreateFile创建音频流,第一个参数是文件名,第二个参数是文件流开始位置,第三个是文件流长度 0为使用文件整个长度,最后一个是流的创建模式。OK了,现在添加Bass.Net的引用。第一个参数是输出设备的编号,-1是采用默认设备输出,第二个参数是输出采样率,第三个参数是初始化设备的输出模式,最后一个是句柄,为本窗体的句柄就可以了。然后用Bass.BASS_ChannelPlay来播放音乐,第一个参数是刚才创建的音频流句柄,第二个是是否要重新开始播放。...
2022-08-18 08:23:50 1360
原创 delphi 属性 参数 新注释,在写代码的时候,可以自动看到属性、参数的的备注说明,太方便了。
delphi 属性 参数 新注释,在写代码的时候,可以自动看到属性、参数的的备注说明,太方便了。
2022-08-16 18:05:56 264
原创 public/private/protected的具体区别
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用。3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。 扩展资料:三种类型的继承,父类的成员均被子类继承(之前的百科关于这点的描述是错误的),只是由类实例化的对象对其继承的成员的
2022-07-05 14:56:14 6289
原创 delphi中pos的用法
1.含义pos(a,b)函数用法,取出子串a,在父串b中第一次出现的位置。2.举例pos(‘A’,‘DDDAD’),则返回结果是4.3.应用nicez在strX字符串中是否存在的判断if (Pos(‘nice’,strX)>0)thenbegin…end
2022-06-30 16:20:23 475
转载 JSON解析
JSON解析前言一、JSON的格式二、JSON解析工具1.Gson2.FastJson三、JSON解析1.jar导入2.使用Gson解析JSON3.使用Fastjson解析JSON总结前言JSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。使用非常广泛。一、JSON的格式格式1——对象格式:一个对象, 由一个大括号表示. 括号中描述对象的属性 . 通过
2022-06-30 16:15:49 697
原创 delphi二维数组如何定义
在 delphi (Object Pascal 语言)中,使用 array 关键字进行数组定义。如果需要定义二维数组可以采取以下定义形式:一、静态数组定义静态数组定义,通常用于数组元素的数目确定的情况。定义形式如下:示例:1234567891011 二、动态数组定义动态数组常用于当数组的元素数目不确定的时候,其定义形式如下:1234 二维动态数组的元素数目,可以通过 SetLenth 来动态指定,示例代码如下:12345678910111213141516171819202122
2022-06-29 17:37:48 2363
原创 Delphi 折叠代码编译变量$REGION
procedure TForm1.Button1Click(Sender: TObject);var uStr: UnicodeString;begin{$REGION '显示uStr变量内容'} uStr := 'ok'; ShowMessage(uStr);{$ENDREGION}end;
2022-06-29 17:36:28 178
转载 Navicat for MySQL 16 v16.0.11 中文企业正式版(附安装教程) 32/64位
Navicat for MySQL 16是一款针对MySQL数据库而开发的第三方mysql管理工具,该软件可以用于 MySQL 数据库服务器版本 3.21 或以上的和 MariaDB 5.1 或以上。能够同时连接 MySQL 和 MariaDB 数据库,并与 Amazon RDS、Amazon Aurora、Oracle Cloud、Microsoft Azure、阿里云、腾讯云和华为云等云数据库兼容,支持无缝数据迁移、简单的SQL编辑、智能数据库设计、高级安全连接等功能,为数据库管理、开发和维护提供了一款
2022-06-24 14:22:24 2739 2
转载 U盘FAT32、NTFS、exFAT格式的区别,你都知道么?
说到U盘,相信很多朋友对它既熟悉又陌生,熟悉?无论是在学习中还是工作中,我们经常会用到;陌生?大家只知道U盘体积小巧,却能存储很多文件,但除此之外,你还知道什么呢?老毛桃相信不少朋友在格式化U盘的时候会遇到格式选择,FAT32、NTFS和exFAT,该如何选择呢?这三者又有什么区别呢?1、FAT32格式:这一种格式是任何USB存储设备都会预装的文件系统,属Windows平台的传统文件格式,兼容性很好。但是呢,“上帝”还是公平的,给你开了这一扇窗,必然会关上另一扇门。即便FAT32格式兼容性好,但它不支持4G
2022-06-24 14:20:50 7666
转载 Connect(IPAddress[], Int32)
// Synchronous connect using Dns.GetHostAddresses to// resolve the host name.public static void Connect2(string host, int port){ IPAddress[] IPs = Dns.GetHostAddresses(host); Socket s = new Socket(AddressFamily.InterNetwork, SocketType.St
2022-06-24 13:47:28 100
原创 delphi 最小化最大化按钮不显示
delphi 7 最小化最大化按钮不显示,只显示一个关闭按钮。在属性窗口设置:form1.BorderIcons.biMaximize=false;//最大化form1.BorderIcons.biminimize=false;//最小化//form1.bidiMode=bdRightToLeftNoAlign;第一种方法是设置窗体的BorderIcons/biMaximize属性为False,这种方法仅让窗体的最大化按钮灰掉; 第二种方法是设置窗体的BorderStyle属性为bsDialog
2022-06-20 10:26:30 498
同步专家远程版4.3.1125
2011-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人