mdsk.net
当前位置:首页 >> 用VB编写代码发送数据,通过USB口发送给单片机(protuEs上的AT89C51) >>

用VB编写代码发送数据,通过USB口发送给单片机(protuEs上的AT89C51)

将你的设备USB化需要硬件支持.你的接收设备需要增设一个USB接口芯片,并要求USB芯片和你单片机建立通讯(包括硬件电路修改,单片机程序修改).PC端需要加载驱动用来实现设备接入后的枚举(识别)过程,USB接口芯片厂家会提供一般应用的驱动,并会提供简单的读写例子(VC居多,VB也可能会有). 然后VB编程时需要加载特定的dll文件进行API编程,实现USB设备的读写操作.这个过程不是一句两句就能说清楚的.一点基础也没有的话,比较难进行.

如果是旧版VB,最简单的办法是使用mscomm32控件..net的,就百度搜索一下SerialPort吧

下位机,传送指令给VB,指令编写依靠单片机的C语言.上位机VB用COM口接收,然后翻译指令

USB转串口线是硬件,有驱动程序,安装驱动程序后会虚拟出一个串口.这时就和普通串口通信没什么两样了.串口调试助手,或者自己用VB VC编的程序都可以向单片机发送数据.

#includevoid delay(uint a){ int i,j; for(i=0;i 评论0 0 0

vb无法控制usb的输出电压,需要做一个设备,这个设备类似于u盘插入u口,vb通过dll发送指今,设备控制5v电压是否输出后端,主板的5v是始终输出的,只是 此设备相当于一个开关,控制后端.我们可以一起研究

不同的单片机不一样,单片机是直接操作硬件的,要对特殊功能寄存器进行设置,不同的单片机寄存器不同,主要工作就是设置波特率,串口设置,串口中断程序,以及CRC校验程序(CRC校验可以没有),51单片机貌似不支持硬件奇偶校验,奇偶校验程序要自己写,程序不复杂但是要比VB长得多,因为单片机没有系统

可以 通过232串口与电脑通信

看看这段代码吧Private Sub MSComm1_OnComm()Dim strBuff As StringDim BytReceived() As ByteSelect Case MSComm1.CommEvent '事件发生 Case 2 Cls MSComm1.InputLen = 0 '读入缓冲区全部内容 For i = 1 To 1000000 '延时 Next i

使用字节数组,将上述30383030的16进制数指令发送:option explicit dim hexsj as stringprivate sub command1_click() dim bytsj() as byte dim i as long i = len(hexsj) redim bytsj(i / 2 - 1) for i = 1 to len(hexsj) step 2 bytsj((i - 1) / 2) = val("&h" & mid(

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com