精华内容
下载资源
问答
  • 前述: 在一个项目中,需要从串口通信的磁卡读卡中读取刷卡的卡号,以便后续的业务操作。...本人使用了.net中自带的SerialPort串口监控控件来读取磁卡读卡所读取的卡号,其解决方法如下: SerialPort简述:

    前述:

    在一个项目中,需要从串口通信的磁卡读卡器中读取刷卡的卡号,以便后续的业务操作。该刷卡器的型号为:SMR-RU2,使用USB接入电脑,通过USB转串口,Windows会根据USB口分配器固定的串口号。本人使用了.net中自带的SerialPort串口监控控件来读取磁卡读卡器所读取的卡号,下面讲述具体细节。


    使用SerialPort接受串口信号:


    首先在创建一个From,并且在工具箱中拖入SerialPort控件,在这里我命名为mySerialPort,并拖进一个TextBox,一遍显示信号数据。


    接着初始化SerialPort控件,代码如下

    	/// 初始化控件
            /// </summary>
            /// <param name="portName"></param>
            private void InitMySerialPort(String portName)
            {
                if (mySerialPort != null)
                {
                    mySerialPort.PortName = portName;//端口号,这里可以电脑已经连接的COM口,如COM1;
                    mySerialPort.DataBits = 8;//设置每个字节的数据位,在这里我设置为8位,可以为7位
                    mySerialPort.DiscardNull = false;
                    mySerialPort.DtrEnable = false;
                    mySerialPort.Handshake = Handshake.None;
                    mySerialPort.Parity = Parity.None;
                    mySerialPort.ParityReplace = Convert.ToByte("63");
                    mySerialPort.RtsEnable = false;
                    mySerialPort.StopBits = StopBits.One;
                }
                if (!mySerialPort.IsOpen)
                {
                    mySerialPort.Open();//打开端口,进行监控
                }
                mySerialPort.DataReceived += new SerialDataReceivedEventHandler(serialPort_DataReceived);//这个事件为最关键点,一旦端口收到信号,就会触发该事件,这个事件就是真正读取信号,以便做接下的业务。
            }

    最后加上接受信号的事件:

     public void serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
            {
    
                string s = "";
                int count = mySerialPort.BytesToRead;
    
                byte[] data = new byte[count];
                mySerialPort.Read(data, 0, count);
    
                foreach (byte item in data)
                {
                    s += Convert.ToChar(item);
                }
    
                if (this.InvokeRequired)//由于是非创建线程访问textBox1,所以要使用代理句柄。要不然会抛异常,这点需要特别注意
    
                {
                    this.Invoke(new MethodInvoker(delegate { this.textBox1.Text = s; }));
                }
                else
                {
                    this.textBox1.Text = s;
                }
            }
    以上为整个SerialPort控件接收信号的代码,请大家多都指教,如有什么疑惑,可以留言,大家一起共同学习探讨!

    展开全文
  • 阐述了煤矿安全监控系统中控制执行时间测试的重要性,针对使用RS485总线进行传感器数据传输的系统,提出了利用计算机软件模拟传感器及控制执行的数据进行分站控制执行时间的测试方法;通过示波测试出控制执行的...
  • 哦,对了,以下几种方法都是针对TV上监控有无遥控按键的,至于手机之类的触摸事件,大家可以举一反三。 方法使用 串口命令getevent 大家有用过串口调试过android 系统的,可能都知道,我们在串口中输入getevent...
  • //在该串口对象上添加监听 SerialTool.addListener(serialPort, new SerialListener()); } catch (SerialPortParameterFailure | NotASerialPort | NoSuchPort | PortInUse | TooManyListeners e1) { ...
  • 串口开发 有发送无返回

    千次阅读 2016-09-27 13:00:51
    同样的程序,在其他正常电脑可以使用串口监控反应,动态库中发送和接受数据正常。 在问题样机中,VB的组件(此项目中VB和DLL都是由读卡设备提供商提供)可以正常收发串口指令,串口工具单独发送指令也有接收, ...

    现在一台机器上调用串口通信的动态库,出现了奇怪的问题,最后原因为COM口问题。在此记录


    问题表现:

    同样的程序,在其他正常电脑可以使用,串口监控反应,动态库中发送和接受数据正常。

    在问题样机中,VB的组件(此项目中VB和DLL都是由读卡器设备提供商提供)可以正常收发串口指令,串口工具单独发送指令也有接收,

    但是在调用动态库时,只有发送没有返回。

    解决方法:

    开始判断是不是读卡器模块有问题,更换排除。后来判断是样机系统问题,打补丁升级等问题依旧。换用U转串测试时发现正常,就判断为串口连接线或COM口问题。

      最后换用COM口问题解决,就是COM1本身的问题。



    在此记录原因为,问题表现非常诡异,很多表现互相冲突,为排查问题造成了很大的迷惑性。

    总结,以后可以优先考虑换个COM口试试。

    展开全文
  • 《真实世界的Python仪器监控:数据采集与控制系统自动化》是2013年 出版的图书,作者是休斯。ISBN 978-7-121-18659-2 本书主要帮助读者了解如何通过自行开发应用程序来监视或者控制仪器硬件。本书内容涵盖了从接线到...
  • 就是监测串口是否连续输出0X7F的值,有就说明要断电重启下载数据,本下载支持1200-115200b的常用波特率,程序是采用每0.1S改变一下串口的波特率(由于采用先判断收到不是7F值就改变波特率的方法会出现有时不响应...
  • 6.3.2 奇偶校验位的使用方法 123 6.3.3 通信协议约定 123 6.4 单片机的串口编程方法 124 6.4.1 功能描述 124 6.4.2 通信协议 124 6.4.3 初始化串口及寄存器 124 6.4.4 编写中断服务程序 125 6.5 计算机界面设计 128 ...
  • 1 引言  随着工业化要求提高,分布式系统发展以及控制设备与监控设备之间通讯需要,组态软件设计的监控系统逐步普及。现在组态软件繁多,比如KingVieW(组态王)、MCGS、... 2 组态王与单片机的串口通讯方法  目前,
  • 对于前者,控制电路的继电器使用的是常闭触点开关;对于后者,控制电路的继电器使用的是常开触点开关。  1.使用硬路由(要求控制电路的继电器常闭触点开关与硬路由电源开关串联):控制电路接收到动作指令,继电器...
  • 网上难得一见的好东东 学习串口通信和串口监控的经典范例 包含以下内容的源代码 第一章 概述(1学时) 1.1 计算机监控系统的概念 1.2 计算机监控系统的主要特点 1.3 计算机监控系统的分类 1.4 计算机监控系统的...
  • iSee视频监控 v5.2

    热门讨论 2013-02-20 14:34:39
    本说明书将向您详细阐述全实时“视频监控系统”的安装、操作、设 置和网络使用方法。 本系统工作主机供电电压为220V_10%,如果在电压不稳或者干扰大 的场合,请您选用优质稳压电源(即UPS),保证系统正常良好的...
  • 虚拟仪器设计

    2021-03-06 11:33:18
    (2)学习纯软件中串口通讯的工作原理和设计方法 (3)提高软件程序设计和代码编写能力 (4)培养按要求设计项目的学习能力 2 课程设计题目及要求 利用虚拟仪器相关技术,使用labview2016和proteus8.8制作电机运行...

    基于labview和proteus仿真电机速度控制

    1 课程设计目的

    (1)掌握labview上位机和proteus仿真程序的使用和操作
    (2)学习纯软件中串口通讯的工作原理和设计方法
    (3)提高软件程序设计和代码编写能力
    (4)培养按要求设计项目的学习能力

    2 课程设计题目及要求

    利用虚拟仪器相关技术,使用labview2016和proteus8.8制作电机运行状态监控系统,具体实现功能如下:
    可利用LABVIEW编写电机控制程序,通过编程输出PWM信号到电机驱动电路,如L298电机驱动电路等,借此控制电机转速;
    搭建硬件电路,对电机进行转速与转向等信息测量,LABVIEW通过串口通信协议或利用Elvis采集等方式读取相应信号;
    再利用LABVIEW进行编写上位机转速监控程序时,可加入控制算法,例如PID算法,让电机转速控制更急平稳。

    3 课程设计报告内容

    3.1 系统实现方案

    在纯软件环境的上下位机串口通讯的仿真方法,根据Labview和Proteus的特性, 本文利用Proteus仿真下位机运行, 而Labview实现上位机对下位机运行的监控, 两软件采用虚拟串口进行通讯,通过编写pwm程序来设计占空比来实现对直流电机的速度控制。实现上述方法, 要正确安装Labview和Proteus软件, 另外还必须安装NI_VISA串口通讯协议驱动和虚拟串口软件VSPD XP,此次设计用到labview2016和proteus8.8版本,在软件环境中实现电机转速显示和控制速度的设计,主利用keil4软件编写单片机代码。

    3.2 系统软件介绍

    结合所学知识这次设计了labview程序、proteus仿真和keil编写代码程序,都是纯软件结合的设计,软件流程是上位机labview对直流电机运行状态显示圈数和波形,这次使用的软件是2016版本的labview、proteus8.8和keil4。
    Labview软件是美国国家仪器公司 (NI公司) 推出的专为数据采集、仪器控制、数据分析与数据表达的图形化编程环境, 它是一个开放的开发环境, 具有PCI, GPIB, PXI, VXI, RS232/485, USB等各种仪器通讯总线标准的所有功能函数,这里用到visa函数,主要作用是通过串口给下位机发送各种指令。Proteus软件支持51单片机, 集程序编辑, 原理图绘制和程序仿真于一体, 它不仅能仿真单片机CPU的工作情况, 也能仿真单片机外围电路, 具有电路互动仿真功能。Keil则是基于C语言编写代码的软件。下面流程图使用xmind绘制。

    3.2.1 系统软件流程

    图1 系统总流程图述
    图1 系统总流程图
    总的流程如图1,首先是labview发布指令,通过串口传送给单片机,这里是仿真程序接受指令,单片机接收结合代码控制发出脉冲信号传回给labview显示。

    3.2.2 代码程序流程介绍

    在这里插入图片描述
    图2 程序总流程图
    在这里插入图片描述
    图3 串口工作流程

    3.2.3 labview流程

    在这里插入图片描述
    图4 串口初始化
    在这里插入图片描述
    图5 打开串口程序框图
    打开串口:首先创建事件触发函数(打开串口值改变)——当触发该事件时,在该事件函数中把VISA资源名称,波特率进行配置,VISA进行清空缓冲区,同时通过VISA清空缓冲区把VISA资源名称输出,错误状态进行输出。把VISA资源名称,波特率进行配置后等待一段时间,进行VISA清空缓冲区,防止清空配置VISA时有数据接收,导致出错。
    在这里插入图片描述
    图6关闭串口
    关闭串口:首先创建事件触发函数(功关闭串口值改变)——当触发该事件时,在该事件函数中调用VISA关闭串口函数进行VISA关闭。
    在这里插入图片描述
    图7正转1挡程序
    在这里插入图片描述
    图8 反转1挡程序
    正反转:程序各自设置了1/2/3挡,因为设计档位差别不大,这里举例1挡,当按下了正转1挡,visa会输出一个资源,将16进制的9A传给visa写入函数,将其传入给单片机,使其运行,如果出现错误会经由status簇显示错误。

    在这里插入图片描述
    图9 平铺顺序结构
    平铺顺序:上电复位初始化,表明此时是哪个档位,将灯关灭,执行一次就不执行进入while。
    在这里插入图片描述
    图10 labview接受程序框图
    接收:读取VISA值进行显示,接受内容是单片机反馈的数据,也是速度值;
    当VISA读取控件接收到数据,把缓冲区的内容及时读取进行显示;
    当接收内容数据数大于800时自动清空;当接收数据非空时,进行接收字节数的计数;
    把接收的内容为字符型转化成长整数型进行速度值得显示;
    系统完整程序见附录2。

    3.3 系统实现

    3.3.1 仿真图

    在这里插入图片描述图11 仿真程序图
    仿真程序中有51单片机、串口收发、带编码器的电机和L9110模块。
    正交编码电机(3V):(可以测速)转动过程中(这里连接中间的引脚)转动一圈会发出一个脉冲,这里也可以使用1和3引脚连接一起,一周期转了2次,可以测量半圈的速度。

    3.3.2 labview界面

    在这里插入图片描述
    图12labview前面板

    3.4 系统软件调试过程

    1、首先是设计仿真阶段,查找相关资料说是没有实物结合测不出速度,或者是偏差很大,测速没法进行真实的仿真,后来了解了带编码器的电机,由于proteus智能显示电机的转速,不能测量,我们就通过labview设计正反3个档位,proteus里面电机显示转速。通过单片机不同引脚采集不同脉冲的档位来传送给上位机来显示转动的圈数来得到转速。电机电压设置也是一方面,原先是5v后来调试阶段发现效果不明显,速度在1挡的时候就是0和1圈/s之间,很难看出变化,后来试了4V和3V、2V,发现3V是相对好的,变化在0-2之间。
    2、代码方面就是调试占空比比较麻烦,需要一一改动运行,通过查找了相关资料最后将档数分别设置了20%、60%、100%,再结合labview上位机测得精度相对还比较准确。
    3、labview程序设计比较难搞,再设计事件结构方面出现了没有设置档位灯的初始化,导致转换档位的时候前一档还会亮,后来查找资料发现平铺顺序会比较容易设计,还有因为用到visa数据通信协议,驱动串口方面关于那个安装了ch340驱动一直不能识别到,后来也不知道怎么重启电脑就可以用了,虚拟串口软件也是存在连接不上仿真的串口,后来也是通过重启实现。

    4总结

    作为这节课程的最后一次大作业,总结所学知识,这次设计没有结合Elvis平台是因为我们对这方面掌握的比较薄弱,这次结合labview和仿真的电机控制设计中遇到蛮多问题,感触较深的是通过一次次查找资料来解决问题真的是很满足的事情,从中学到的知识也很多,对于仿真和labview设计方面也收获很多,而且结合很多次实验给我们一个总结,就是在你觉着做不出来的时候继续坚持,说不定就可以实现了呢。综合这学期所学,我们在学习了新的g语言和Elvis平台搭建电路,虽然掌握不是很好,但是也满足于可以做个小设计了。

    附录1 系统完整软件电路

    在这里插入图片描述
    图13 labview程序界面

    图14 proteus仿真界面

    附录2 系统完整程序

    #include<reg52.h>
    #include<stdio.h>

    sbit you1=P0^0;//定义单片机控制右边电机的引脚
    sbit you2=P0^1;//定义单片机控制右边电机的引脚
    //sbit zuo1=P0^2;//定义单片机控制左边电机的引脚
    //sbit zuo2=P0^3;//定义单片机控制左边电机的引脚
    //sbit y=P1^0;//定义单片机连接循迹板右边光电管的引脚
    //sbit z=P1^1;//定义单片机连接循迹板左边光电管的引脚
    //sbit q=P1^2;//定义单片机连接循迹板前边光电管的引脚

    unsigned char a,fa;
    unsigned char m=0;
    unsigned char i=0;
    unsigned char v=0;

    void delay(int z)//pwm中使用的延时函数
    {
    	int i,j;
    	for(i=60;i>0;i--)
    	for(j=z;j>0;j--);	
    }
    void fan_1()//左右轮协同前进子函数
    {
    	you1=0;
    	you2=1;
    	//zuo1=0;
    	//zuo2=1;
    	delay(10-8);//pwm调速 此为pwm有效值
    	you1=0;
    	you2=0;
    //	zuo1=0;
    //  zuo2=0;
    	delay(8);//pwm调速 此为pwm无效值  则此时pwm=9/10=90%	
    }
    
    void fan_2()//左右轮协同前进子函数
    {
    	you1=0;
    	you2=1;
    	zuo1=0;
    	zuo2=1;
    	delay(10-4);//pwm调速 此为pwm有效值
    	you1=0;
    	you2=0;
    	zuo1=0;
    	zuo2=0;
    	delay(4);//pwm调速 此为pwm无效值  则此时pwm=9/10=90%	
    }
      	void fan_3()//左右轮协同前进子函数
    {
    	you1=0;
    	you2=1;
    	zuo1=0;
    	zuo2=1;
    	
    }
    
    	void zheng_1()//左右轮协同后退子函数
    {
    	you1=1;
    	you2=0;
    	zuo1=1;
    	zuo2=0;
    	delay(10-8);//pwm调速 此为pwm有效值
    	you1=0;
    	you2=0;
    	zuo1=0;
    	zuo2=0;
    	delay(8);//pwm调速 此为pwm无效值  则此时pwm=9/10=90%	
    }
    	
    	void zheng_2()//左右轮协同后退子函数
    {
    	you1=1;
    	you2=0;
    	zuo1=1;
    	zuo2=0;
    	delay(10-4);//pwm调速 此为pwm有效值
    	you1=0;
    	you2=0;
    	zuo1=0;
    	zuo2=0;
    	delay(4);//pwm调速 此为pwm无效值  则此时pwm=9/10=90%	
    }
    
    	void zheng_3()//左右轮协同后退子函数
    {
    	you1=1;
    	you2=0;
    	zuo1=1;
    	zuo2=0;	
    }
    	void stop()//左右轮协同后退子函数
    {
    	you1=1;
    	you2=1;
    	zuo1=1;
    	zuo2=1;
    
    }
    

    void usart_init() //串口初始化函数
    {
    // SCON=0X50;
    TMOD=0X21;
    TH1=0xfd;
    TL1=0xfd;
    TR1=1;
    REN=1;

      SM0=0;
      SM1=1;
      EA=1;
      ES=1;
    }				   
    
    
    void ser() interrupt 4
    {	
         RI=0;
    	 a=SBUF;
    	 fa=1;	
    }
    

    外部中断下降沿触发/
    void INT0_init() //外部中断0初始化函数 P3.0
    {

      EA=1;	   //总中断打开
      EX0=1;  //外部中断打开
      IT0=1;  // 下降沿触发方式
    
    }				   
    void Exit0() interrupt 0		  //外部中断0入口函数
    {	
      m++;    //中断计数
    }
    
     /外部中断打开定时器/
     void T0_init()  //外部中断0初始化函数   P3.2
    {
      
      EA=1;	   //总中断打开
      ET0=1;  //定时器0中断打开
      TMOD=0X21;  // 定时器工作方式1  ,定时器工作模式是定时
      TH0=0X3c;
      TL0=0Xb0;
      TR0=1;//启动定时器0    50MS中断1次
    }				   
    void time0() interrupt 1		  //定时器0中断入口函数
    {	
       i++;
       if(i==20)	//1秒时间到
       	 {
    		EX0=0;  //外部中断关闭
    	 // v=((m/20)*20);		     //车轮周长20厘米  、、计算码盘20个孔,转一圈外部中断收到20次,m为中断数		  	  	
    	   	ES=0;		     
            SBUF=m;
    		while(!TI);		 
    	    TI=0;
    	    ES=1;
    	    i=0;
    	    m=0;
    	    EX0=1;  //外部中断打开
    	 	 }
     }
    main()
    {  
     a=0;
     usart_init();
     INT0_init();
     T0_init();
     while(1)
       {  
    	  switch(a)
    	  {
           case 0x9A: zheng_1();break;
    	  
    	   case 0x9B: zheng_2();break;
    	  
    	   case 0x9C: zheng_3();break;
    
    	   case 0x9D: stop();break;
    	   
    	   case 0x8A: fan_1();break;
    
    	   case 0x8B: fan_2();break;
    	
    	   case 0x8C: fan_3();break;
    	  }
       }
     }
    
    展开全文
  • 结合实际监控环境特点,运用工厂方法模式(Factory Method),做到了对各生产厂家仪器的无缝兼容,并预留接口,以方便未来对协议种类的扩展。充分运用SQLite数据库的触发器以及事务处理能力,提升系统的数据库性能。...
  • 配置信息丢失问题调试及解决方法

    千次阅读 2015-01-08 20:32:42
    查看串口调试软件的监控记录,使用0xFFFFFFFF查找第一次出现的地方并定位上下电时间上传记录,如下图所示: 通过查看记录得到以下信息: 1.首次发生的时间点为2015-01-0315:15:06 2.发生的故障点

    我参加 了CSDN2014 博客之星大赛,请大家多多支持(每天都可以投一票哦)。

    http://vote.blog.csdn.net/blogstar2014/details?username=woshi_ziyu#content

    ————————————————————————————————————

    现象:

    采集计算器长期运行一段时间后,配置信息丢失,通断控制器的ID为0xFFFFFFFF,所以报上传故障。

     

    解决方法:

    查看串口调试软件的监控记录,使用0xFFFFFFFF查找第一次出现的地方并定位上下电时间上传记录,如下图所示:

    通过查看记录得到以下信息:

    1.首次发生的时间点为2015-01-0315:15:06

    2.发生的故障点位于上下电记录上传

    3.发生故障后保存的数据没有发生变化,即EEPROM中存储的数据为故障发生时的数据。

    4.该记录21个字节中有4个字节正确(02 0002 42),17个数据错误(全部显示为0xFF,即无数据);

     

    使用采集计算器的导出功能,查看上下电时间记录的数据:


    从图上得知:

    PowerOnOffDataCounter. Erased =0x00000110(272);

    PowerOnOffDataCounter.storage=0x0000C30D(49933);

    PowerOnOffDataCounter. upload=0x0000C30D(49933);

    PowerOnOffDataCounter. ex_out=0x0000C30D(49933);

    上下电记录分配的内存空间:

    (0x00F0 0000~0x013F FFFF)1280个扇区数,共计5M Byte;

    每个上下电记录数据的占据的空间大小为0x15(21个字节)

    擦除空间为

    0x00F0 0000 / 1000 + 0x110 = 0x1010(0x1010 -0x101F)

    擦除地址:0x00101 000 - 0x0010 100F

    存储空间地址:

    0x00F0 0000 + 0x010 0011(1048593) = 0x01000011

     

    根据以上信息绘制当前记录的内存分布:

     

    0x00

    0x01

    0x02

    0x03

    0x04

    0x05

    0x06

    0x07

    0x08

    0x09

    0x0A

    0x0B

    0x0C

    0x0D

    0x0E

    0x0F

    0x00FF FFF0

    上一条记录

    本次记录

    0x0100 0000

    本次记录

    0x0100 0010

    本次记录

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    从表中可以看出本次记录分布在0x0100 0000地址空间,且正好位于BLOCK与BLOCK之间,所以初步断定和写数据有关。

     

    根据以上推论进行测试;

    测试方法是:在该内存地址直接写入数据,看是否影响配置信息;

    代码如下:


    运行代码,进行调试,调试结果如下:


    写入前配置信息正确。


    写入后配置信息丢失。

     

    经调试代码发现驱动中擦除函数有些BUG:

    该驱动函数中,擦除指令给出的地址为3个字节,当前擦除地址超出了3个字节,忽略高8位,及0x01000000编程了0x0000000,即配置信息所分配的内存空间。

     

    解决方法:

    将驱动中的擦除函数的地址改成4个字节,经调试,配置信息不再丢失。

    展开全文
  •  1.3.27程序下载(TM2USBABDEV1)的使用  1.3.28SoMachine PLC如何通过外部通信控制运行与停止  1.3.29SoMachine PLC如何通过外部输入信号控制运行与停止  1.4自定义库的应用  1.4.1Modbus和Modbus TCP功能块...
  • esp8266-车库门 由Homebridge支持的具有HomeKit支持的esp8266车库...监控串口 pio device monitor 您可能需要调整文件中的upload_port和monitor_port 。 您可以使用以下方法列出可用设备: pio device list Homebridg
  • 示例描述:本章介绍常用Win32控件的使用方法。 01_EditDemo 演示静态文本、文本框、按钮控件的使用方法 02_CheckBoxDemo 演示复选框和单选按钮控件的使用方法。 03_ComboBoxDemo 演示组合框和列表框控件的...
  • 对于串行时钟类型来说,需要找到时钟线和数据线,对于串口来说,需要找到TXD和RXD信号线。对于串行时钟数据协议的点钞机:方法是采用计数寻找脉冲方式,CPLD计时30S,记录所以线的高电平次数,最多的就是时钟,其次的...
  • 液压支架在与监控系统通讯中...提出一种新的方法,通过粗糙集和VC编程的方法,使得传输的每帧数据能够被解析并与开发的监控系统画面建立动态链接,实现液压支架主控制监控系统的串口通讯。通过实验验证,方法稳定可行。
  • CH341的USB转串口支持大多数常用的串口监控及调试工具程序。 驱动安装方法: 1. 标准INF文件安装方法 WINDOWS提示找到新硬件,指定驱动程序所在目录DRIVER,自动安装驱动, 如果WINDOWS没有提示找到新硬件,那么...
  • labview宝典

    2018-12-30 13:52:41
    工程应用篇介绍了串口、并口和网络通信的常用方法,数据采集的基本原理和方法,LabVIW实时系统的构建和编程,以及各种常用专业工具包的使用方法,包括数据库连接工具包、数据监控与记录工具包、报表生成工具包、状态...
  • VC_下MSComm控件的串口通信方法.pdf VC_与Matlab混合编程技术应用分析.pdf VC_与MATLAB混合编程的实现方法.pdf VC_与MATLAB混合编程研究及开发实例.pdf VC_与OpenGL混合编程实现三维图形处理.pdf VC_中MFC框架技术...
  • VC_下MSComm控件的串口通信方法.pdf VC_与Matlab混合编程技术应用分析.pdf VC_与MATLAB混合编程的实现方法.pdf VC_与MATLAB混合编程研究及开发实例.pdf VC_与OpenGL混合编程实现三维图形处理.pdf VC_中MFC框架技术...
  • VC_下MSComm控件的串口通信方法.pdf VC_与Matlab混合编程技术应用分析.pdf VC_与MATLAB混合编程的实现方法.pdf VC_与MATLAB混合编程研究及开发实例.pdf VC_与OpenGL混合编程实现三维图形处理.pdf VC_中MFC框架技术...
  • VC_下MSComm控件的串口通信方法.pdf VC_与Matlab混合编程技术应用分析.pdf VC_与MATLAB混合编程的实现方法.pdf VC_与MATLAB混合编程研究及开发实例.pdf VC_与OpenGL混合编程实现三维图形处理.pdf VC_中MFC框架技术...
  • 重点通过一系列工程应用实例,详细介绍了单片机的软硬件开发和调试方法,包括自制单片机编程方法,单片机的串口通信、定时/计数器、键盘输入、led和lcd显示器等内外资源的使用和编程,在汇编程序中调用c程序的...
  • 关键词:以太网 串行接口 TINI很多电子设备利用串行接口与其它设备进行通信,其中有温度调节、POS机、远程监控仪、条码扫描仪、票据打印机、射频标签收发、血压计及其它现场使用的测试设备和新型自动化设备。...
  • 实例207 使用存取文件路径的方法存取图片 369 实例208 使用AppendChunk方法将二进制文件 存入数据库 370 实例209 使用Stream对象将二进制文件存入 数据库 372 实例210 使用GetChunk()方法导出数据库中的 二...
  • 实例207 使用存取文件路径的方法存取图片 369 实例208 使用AppendChunk方法将二进制文件 存入数据库 370 实例209 使用Stream对象将二进制文件存入 数据库 372 实例210 使用GetChunk()方法导出数据库中的 二...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 134
精华内容 53
关键字:

串口监控器使用方法