
正文
vb.net串口通讯 vb串口通信教程
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用vb.net做串口通讯程序要调用哪些api函数?
1、32位下串口通信程序可以用两种方法实现:利用ActiveX控件;使用API 通信函数。 使用ActiveX控件,程序实现非常简单,结构清晰,缺点是欠灵活;使用API 通信函数的优缺点则基本上相反。
2、在VB中,可以通过SerialPort控件来实现串口通信,其中的PortName属性用于设置串口号,可以选择1到16之间的任意数字。例如,如果计算机中有COM1和COM2两个串口,那么在VB中设置串口号可以选择1或2。
3、.Net框架所附带的类库.Net FrameWork SDK是一个内容丰富、功能强大的软件开发包,各种Windows API函数所实现的各种功能几乎都可以在这个软件开发包中找到与之对应的部分。
相关问答
Q1: VB.NET中如何处理串口通信接收的数据?
你可以预先约定一个截止附,读取的字节统统放到缓存区里,直到读到截止附再处理、显示。
不知道你是不是用51单片机往串口发数据,是的话那是因为51的sbuf最多存放8个字节,所以你发12个字节会分成两次发完。还有在接收的时候最好定义好通信协议,比如加一个侦头,一个侦尾,通过这两个字节的内容来接收数据。
VB0可使用MsComm控件实现串口通信。按通信协议和数据帧规约接收和处理数据。MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。
VB里面有串口控件MSComm。 使用比较简单的。提供了两种处理通信问题的方法:一是事件驱动(Event-driven)方法,一是查询法。MSComm控件两种处理通讯的方式 MSComm控件提供下列两种处理通讯的方式:事件驱动方式和查询方式。
串口通信最终都是用二进制传输的,你用代码把二进制转化成十六进制就可以了。不需要额外设置。
Q2: VB.NET和单片机的串口通信
不会的,我记得我刚回答了和你这个一样的问题啊。中断产生后你有足够的时间把它移走的。一般说来,你不退出中断,不会收下一个数的。但是如果你在中断里呆的时间太长,会丢失数据的。
1,奇偶校验方法,建议使用TB8,RB8,如果你要放到字节里,也不是不可以,但在计算的时候,不能计算奇偶校验位本身。这样做的画可以考虑真个数据包一起效验。
不知道你是不是用51单片机往串口发数据,是的话那是因为51的sbuf最多存放8个字节,所以你发12个字节会分成两次发完。还有在接收的时候最好定义好通信协议,比如加一个侦头,一个侦尾,通过这两个字节的内容来接收数据。
VB与单片机通信。如 VB 为上位机,单片机为下位机。通讯必须以协议形式,不然分不清 是第一字节数据,还是第几个字节数据。
关于vb.net串口通讯和vb串口通信教程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








