通过採用C#语言实现的上位机控制单片机的步进电机模块、LED灯和蜂鸣器模块,使步进电机进行正、反转和停止并控制转速;LED灯模块进行有选择的呼吸式表达;蜂鸣器模块的開始和终止。 上位机通过串口和自己定义的通信协议(8字节)控制单片机的步进电机、LED灯和蜂鸣器模块。当中在控制步进电机的过程中,为了使 ...
分类:
其他好文 时间:
2017-07-14 20:22:31
阅读次数:
189
基于多线程方式的串行通信接口数据接收案例 广东职业技术技术学院 欧浩源 1、案例背景 在本博客的《【CC2530入门教程-06】CC2530的ADC工作原理与应用》中实现了电压数据采集的程序设计,传感器模块以每1秒发送一帧数据的形式通过串口向上位机发送电压数据。其数据帧由4个字节组成:一个帧头和一个 ...
分类:
编程语言 时间:
2017-07-09 18:17:05
阅读次数:
353
上位机是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。下位机是直接控制设备获取设备状况的的计算机,一般是PLC/单片机之类的。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般模拟量), ...
分类:
其他好文 时间:
2017-06-25 12:00:03
阅读次数:
126
最近发现一个很严重的问题, 在给mbed的subscriber频繁(1秒10次)发消息的时候, nucleo莫名其妙就挂了. 因为最终, vel消息肯定要传递到底盘驱动mcu上的, 10赫兹的频率也不算高吧, 然后一步步把pwm控制去掉, 发现以前没发现的问题: 1. mbed单独publish t ...
分类:
其他好文 时间:
2017-06-25 11:57:24
阅读次数:
184
在上位机软件发送字符abcd 在鲨鱼上抓包 用逻辑分析仪从FPGA网络接收管脚分析 数据接收后存储在位宽为8bit的ram中 从ram中读32bitUDP数据为 64636261 依据以上那个现象, 之前有个理解偏差, 所谓的大端小端就是一个读数的顺序不一样。 对于UDP数据段而言。其数据组成格式是 ...
分类:
其他好文 时间:
2017-06-24 16:27:47
阅读次数:
191
最近做了一个上位机项目,遇见了很多问题点,一直没有时间总结。现在项目告一段落,上来总结一下,都是通过网络查找资料解决的。再次感谢那些前辈,再次做一下记录,方便同行参考,也方便自己以后查看。 界面如下: 一:问题点,做用户登录时出现:“”未在本地计算机上注册 Microsoft.ACE.OLEDB.1 ...
分类:
数据库 时间:
2017-06-17 12:06:04
阅读次数:
308
硬件:max6675 STC12C5A60S2 K型热电偶 功能:实现读取K型热电偶温度,并通过上位机打印出实际温度 难点:读取Max6675的数据是16位,而STC12系列单片机每次接收的数据为8位,如何通过硬件SPI实现直接读取Max6675的温度成为一难点。网上相关教程以及相关论文均是采用软件 ...
分类:
其他好文 时间:
2017-06-07 18:47:17
阅读次数:
333
串口是常用的计算机与外部串行设备之间的数据传输通道,由于串行通信方便易行,所以应用广泛。我们可以利用Windows API 提供的通信函数编写出高可移植性的串行通信程序。本实例介绍在Visual C++6.0下如何利用Win32 API 实现串行通信程序。程序编译运行后的界面效果如图一所示: 图一、 ...
分类:
其他好文 时间:
2017-06-04 13:49:38
阅读次数:
231
转自 基于C#的波形显示控件的实现[附完整源码下载] 编者记: 09年暑假正好在学院实验室呆了一段时间,做了个完整的上位机软件(具体实现:根据下位机的指令,实现通过串口来操纵下位机进行实验,并将采集的数据进行处理和保存,并以图形的方式显示),整个项目边学C# WinForm边设计,这个波形显示控件就 ...
分类:
Windows程序 时间:
2017-05-31 23:16:09
阅读次数:
1110
在用了多种上位机开发环境,包括mfc、Qt、C#之后,发现它们的API都是对底层协议的(可以说是C语言)的封装,所以了解了底层协议,任意换上位机开发环境都是没问题的。 1、服务器创建套接字socket,bind至指定地址和端口,listen,循环accpet等待客户端接入,阻塞等待 2、客户端创建套 ...
分类:
编程语言 时间:
2017-05-24 11:10:22
阅读次数:
175