怎么利用vb编写pc机与单片机之间的串口通信代码

作者&投稿:羊滕 (若有异议请与网页底部的电邮联系)
求用VB编写PC机与单片机串口通信的程序~

http://www.vbgood.com/thread-83700-1-1.html

VB 打开一个虚拟串口,

proteus仿真打开另外一个


proteus 论坛里有教程

单片机的通讯和调制解调器差不多的
MSComm 控件示例
下面这个简单的例子演示了用调制解调器进行基本的串行通讯:

Private Sub Form_Load ()
' 保存输入子串的缓冲区
Dim Instring As String
' 使用 COM1。
MSComm1.CommPort = 1
' 9600 波特,无奇偶校验,8 位数据,一个停止位。
MSComm1.Settings = "9600,N,8,1"
' 当输入占用时,
' 告诉控件读入整个缓冲区。
MSComm1.InputLen = 0
' 打开端口。
MSComm1.PortOpen = True
' 将 attention 命令送到调制解调器。
MSComm1.Output = "ATV1Q0" & Chr$(13) ' 确保
' 调制解调器以"OK"响应。
' 等待数据返回到串行端口。
Do
DoEvents
Buffer$ = Buffer$ & MSComm1.Input
Loop Until InStr(Buffer$, "OK" & vbCRLF)
' 从串行端口读 "OK" 响应。

' 关闭串行端口。
MSComm1.PortOpen = False
End Sub

注意 MSComm 控件可以采用轮询或事件驱动的方法从端口获取数据。这个简单的例子使用了轮询方法。关于事件驱动方法的例子请参阅 OnComm 事件的帮助。

mscomm32.ocx很方便

加入 mscomm 控件
设置好,写几行代码 就可以了

推荐看书
Visual_Basic与_RS-232_串行通信控制


你好,我想用VB编辑一个界面,达到控制开关的功能,实现串口通信,232的_百...
语音提示模块和输出控制模块组成。你需有该数传电台和语音控制模块硬件装置的通信协议。在掌握了通信协议后,就可使用MsComm控件实现PC与语音数传电台、语音控制模块的通信,VB的程序并不复杂,复杂的是理解通信协议和编写代码来实现。有好的通信协议那是事半功倍。再上传个VB6.0的通信工程供参考。

VB2005编写Windows CE5.0的应用程序
注意:SDK(Software Development Kit, 即软件开发工具包 )一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。如果你开发的程序并不是为某个嵌入式设备定制的,可以用POCKET PC 2003或WINDOWS MOBILE 5的SDK来开发,程序也是可以正常运行的。

vb编程 PC和手机免费通话如何实现,请各路大侠不吝赐教,提供思路!期待...
大概是窗体上面有了有交点控件的缘故吧,可以用其他控件的KeyDown来模拟菜单效果啊 KeyDown事件的参数里面有一个Shift参数当Shift=1 表示同时有按下Shift键,2表示Ctrl ,4表示Alt

在VB中如何获取主机名和用户名还有IP啊?急!!!
[VB]获取主机名 Public Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long Public Function GetPcName() As String Dim compname As String, ...

用vb编写pc机与单片机的USB通信程序并以图形显示
如果你要从usb输出有点难,可以用串口输出,用miscommd控件!

我现在有一台小型PLC,如何用vb编程软件编一套在pc 上面下达plc工作指令...
1,首先你要了解你具体型号的PLC的通讯协议·2,决定通讯连接的硬件 3,下达plc工作指令(启动或者停止)有两种含义:一,PLC的启动或者停止。二,控制目标设备的启动或者停止。你是要达到哪种?4,你对VB串口编程要熟练。建议:玩玩可以,当学习。实际项目还是叫别人做方案吧。

用VB实现桌面远程连接
在默认情况下 一台XP的机器同一时间只能有一个用户为活动用户,后一用户会将前一用户踢下来。所以 tyq1.tyq2 不可以同时进入 tyq3中。远程桌面的程序名称为:mstsc.exe 你可以用VB调用这个程序。同时 mstsc.exe 还支持默认参数,你打开远程桌面 可以看到一个【选项】然后可以啊可能到用户名密码,你...

用VB帮一个程序,高分追加,大家看看
在窗体上添加一个timer 一个textbox 一个commandbutton Private Type PROCESSENTRY32 dwSize As Long cntUsage As Long th32ProcessID As Long th32DefaultHeapID As Long th32ModuleID As Long cntThreads As Long th32ParentProcessID As Long pcPriClassBase As Long dwFlags As Long szExeFile As...

求VB程序代码:后台PC通过RS232串口接收DSP发送过来的50k大小的图片并还 ...
用大漠插件试试,到按键精灵论坛里找就有。是一个DLL文件,调用此文件可以控制鼠标键盘,后台取色等。VB6完全可以调用,只是要测试模式,要有耐心和经验

VB 怎样通过进程名获取PID
pcPriClassBase As Long dwFlags As Long szExeFile As String * 1024 End Type Const TH32CS_SNAPHEAPLIST = &H1 Const TH32CS_SNAPPROCESS = &H2 Const TH32CS_SNAPTHREAD = &H4 Const TH32CS_SNAPMODULE = &H8 Const TH32CS_SNAPALL = (TH32CS_SNAPHEAPLIST Or TH32CS_SNAPPROCESS Or ...

龙陵县17618339948: 怎么用VB写个服务端与单片机进行通信?
乔芝格来: 你打算采用串口还是无线方式与单片机通信? 串口的话就用mscomm控件就是了,很简单,电脑和单片机约定好起始位、数据位、停止位、波特率就行了,然后每次串行收发都会促发MSCOMM事件,里面写上代码就可以了,这个没什么难的,你只学习一天就要搞这个,太急于求成了,慢慢来吧

龙陵县17618339948: 在VB中,实现PC机对51单片机的控制 -
乔芝格来: 过程就是这样哦,pc机使用mscomm或者api函数,单片机接串口,通过执行串口中断程序实现控制.一般单片机开发板都有这个参考程序,你可以看下.

龙陵县17618339948: 求高手教学 VB自制介面 PC当按钮 经RS232控制单片机 -
乔芝格来: 1、制定协议,即PC与你的单板之间的协议,比如握手信号(判断PC与单板是否通信正常),按键信号(哪个按键代表哪个命令)等;协议构成可参考MODBUS协议;除此之外要注意串口的硬件配置:停止位、起始位什么的;2、VB界面,怎么生产一个界面不用说了吧?设置VB串口控件,然后采用按键触发,即点击按键后触发VB串口控件,实现命令下发;3、单板命令执行,单板上利用串口中断或者定时查询的方式接受PC下发的命令,根据你指定的协议分别执行操作;整个系统就一个主从控制方式,PC为主、单板为从.

龙陵县17618339948: 基于VB实现的PC机与多单片机的串行通讯 小弟的论文
乔芝格来: http://www.dadwj.cn/post/528.html 这里实现了一个基本的VB控制单片机端口的程序.通信程序都有了.你只需要安装你的需要增加一些控制模块就可以了.

龙陵县17618339948: 用VB实现pc与单片机的串行通信
乔芝格来: 把仿真器的晶振调成11.0592MHZ main: mov tmod,#20h mov th1,#0fdh mov tl1,#0fdh MOV PCON,#00H SETB TR1 MOV R1,#30H MOV SCON,#058H 应该就可以了.

龙陵县17618339948: VB编写PC机和单片机串口通信
乔芝格来: vb 编写PC机和单片机串口通信 是 用 mscomm 吧? 不能,有很例程的 也有入门级 电子文档! 可以联系我!

龙陵县17618339948: 谁能教我用VB编一个界面用于单片机和PC机的通讯啊
乔芝格来: 使用MSCOMM控件,按照上下位机的通信协议,编写代码. Private Sub Form_Load() MSComm1.Settings = "9600,n,8,1" '暂定无校验,数据位8位,停止位1位 MSComm1.InputMode = comInputModeBinary '采用二进制传输 MSComm1....

龙陵县17618339948: 如何实现(电脑)PC机与单片机的串行通信 -
乔芝格来: 硬件部分有二种情况 1、电脑带有原生串口,就是主板上带有串行口,这个情况就太好办了.用“串口调试助手”测试一下就可以用VB写程序了.电脑和单片机用232芯片进行接口转换. 2、电脑没有原生串口,就是主板上没有串行口,这个情...

龙陵县17618339948: 我用VB设计一个PC界面对单片机发送命令使其控制机床运动,比如我要控制机床的X方向移动,我应该怎么编写
乔芝格来: 这个命令就你自己问机床厂家或者查阅机床的说明书吧 其实就是通信协议. 你的问题没说清楚,或者是我没看明白.我理解有几种情况,每种情况都是有差别的. 1.是VB直接控制现有的机床(指机床本身自己带串口,可以收发命令,这中情况需要说明书,找到通信协议) 2.是单片机控制机床,如果单片机程序是自己开发的,与VB通信,这样通信协议就是自己定义了;如果单片机是别人做的,那就需要找做单片机的要通信协议了

龙陵县17618339948: VB控制单片机电路 -
乔芝格来: 单片机做个串口与PC相连,然后PC通过串口下命令,单片机根据命令执行对应操作即可. VB里可以用MSCOMM控件来操作串口,很简单. 如果你想提高点难度,可以用USB或以太网

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网