上位机软件开发实例(上位机用什么软件开发)

软件开发 1264
今天给各位分享上位机软件开发实例的知识,其中也会对上位机用什么软件开发进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、编写单片机上位机程序一般都是用什么软件

今天给各位分享上位机软件开发实例的知识,其中也会对上位机用什么软件开发进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

编写单片机上位机程序一般都是用什么软件

上位机

通常是

电脑

电脑程序嘛,各种语言都可以的

visual

c++_turbo

c串口通信编程实践

visual_basic与_rs-232_串行通信控制

delphi串口通信工程开发实例导航

【上下位机通信】:下位机(STM32)通过网口(DM9000之类的.)向上位机PC发送数据。求上位机例子程序~

 用 socket  类  udp  tcp       我这 给你个  最简单的 例子  udp

服务器端

Imports System.Net.Sockets

Imports System.Net

Module socketsever

  Sub main()

      startserver()

    End Sub

  Private Sub startserver()

      '创建服务器端的socket

      Dim sServer As New Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)

      Dim myip As IPAddress

      '制订本地回路的ip地址

      myip = IPAddress.Parse("10.13.115.105")

      '设置服务器端口号

      Dim sServerep As New IPEndPoint(myip, 2001)

      '设置客户端的端口号

      Dim clientep As New IPEndPoint(myip, 2002)

      '将端口与socket绑定

      sServer.Bind(sServerep)

      While True

          Try

              Dim bytes(100) As Byte

              '等待客户端的请求

              sServer.ReceiveFrom(bytes, clientep)

              Dim str As String = System.Text.Encoding.ASCII.GetString(bytes)

              '将字符转化成大写

              str = str.ToUpper

              bytes = System.Text.Encoding.ASCII.GetBytes(str)

              '返回结果

              sServer.SendTo(bytes, clientep)

          Catch e As SocketException

          End Try

      End While

  End Sub

End Module

客户端

界面  和程序

Imports System.Net.Sockets

Imports System.Net

Public Class Form1

  Inherits System.Windows.Forms.Form

  Private Sub bsend_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bsend.Click

      '创建客户端的socket

      Dim cClient As New Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)

      '指定本地回路的ip地址

      Dim myip, myip1 As IPAddress

      myip = IPAddress.Parse("10.13.115.105")

      myip1 = IPAddress.Parse("10.13.115.136")

      '设置服务器端口号

      Dim Serverep As New IPEndPoint(myip1, 2001)

      '设置客户端的端口号

      Dim clientep As New IPEndPoint(myip, 2002)

      '将端口与socket绑定

      cClient.Bind(clientep)

      Try

          Dim str As String = Textinput.Text

          Dim bytes() As Byte = System.Text.Encoding.ASCII.GetBytes(str)

          '向服务器发出请求

          cClient.SendTo(bytes, Serverep)

          Dim bytes2(100) As Byte

          '接受服务器的响应结果

          cClient.ReceiveFrom(bytes2, Serverep)

          str = System.Text.Encoding.ASCII.GetString(bytes2)

          '将结果显示在文本框中

          Textdisplay.Text = Textdisplay.Text  vbNewLine  str

      Catch er As SocketException

          MsgBox(er.ToString)

      End Try

      cClient.Close()

  End Sub

End Class

初涉USB,初学者USB入门总结USB上位机读写开发,请高手指点下!!!

固件的程序和驱动编写好了后,把设备插入就可以正确识别到,接下来的工作就是如何用上位机读写设备了。其实读写操作跟读写串口一致的,就是用file进行操作。关键是打开设备,下面是我用到的程序,这里都贴出来吧,我都是用这个的,供大家参考,呵呵,如果刚开始弄的话,估计得弄上个一个星期才行,用这个程序修改一下,两分钟搞定。

其中GUID ClassGuid 是你在驱动中生成的一个号,它必须跟你的驱动对应起来,这个号的位置在驱动程序的XXXDeviceInterface.h中的#define XXXDevice_CLASS_GUID \....(XXX表示你起的工程名字)。把这个号替换之后用FpOpenDevice打开设备,得到一个读句柄,一个写句柄,然后在自己的程序中用readfile和writefile读写设备就可以了,注意,不管是读还是写,都是主机发出的,设备不能主动发发数据。比如上位机中运行readfile,就会发送一个IN指令,设备接到IN指令后,会把缓冲区的内容发出。

这一方面,想简单可以简单,想复杂可以负责的,,

上位机包括驱动和应用两层。一般为了使自己的程序更通用并且适合做

再加工,,都是在驱动和界面程序中间加个dll什么的,,作为中间层。

简单说的话,你可以下载公版驱动,和针对于该驱动的dll,,

开发者直接调用dll export出来的接口函数,完成开发,,跟一般的

软件开发差不多,,只有你会调用dll。。当然这里还有一个问题就是,

你还要和下位机软件开发的人一起制定一个协议什么的,,来具体完成

一些数据状态的交换。。。。

如果要写驱动,,相对教难些,,不过可以上网上下载些类似的源码,,

参考修改,,完成驱动。。。

推荐你去csdn,这个网站上有很多资源,注册都可以下载的

利用电脑做上位机开发一个软件,用单片机做下位机。在上位机上点击软件上的按钮能使单片机输出一路I/O口

主要涉及到单片机基础知识,重点是串口通信,上位机可以考虑vc和.net,这两种都可以。.net使用c#语言,感觉比较好上手,我也可以给你点视频教程,一学就会。

如何用c语言开发自己的上位机软件

一般开发上位机软件都是带图形界面的。C也能做出图形界面的软件,但是开发周期太长也不实用。所以最好还是需要会一些其他语言,例如C++,C#,Java这些做图形界面开发周期短的语言。既然会C,那么学习其他语言也只是一个熟悉语法的过程。所以很快就能上手,因为语言都是相通的嘛。可以开阔自己的视野去学习一下新的语言。不是说只会C有什么弊端,只是想说会的多才会知道语言之间的优劣。

关于上位机软件开发实例和上位机用什么软件开发的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫码二维码