单片机 触摸屏_单片机 触摸屏 模块 - CSDN
  • 单片机触摸屏校准

    2019-01-13 04:45:48
    触摸屏就是显示屏加触摸贴膜 第一种情况 假设显示屏   假设触摸贴膜 如果把这张膜贴到显示屏上,,那就不需要校准了,,,,,,,,,,触摸得到的X轴和Y轴的数字量正好与显示屏相等了.....只能说想的美   第二种情况  ...

    触摸屏就是显示屏加触摸贴膜

    第一种情况

    假设显示屏

     

    假设触摸贴膜

    如果把这张膜贴到显示屏上,,那就不需要校准了,,,,,,,,,,触摸得到的X轴和Y轴的数字量正好与显示屏相等了.....只能说想的美

     

    第二种情况

     显示屏不变

      

     

    触摸贴膜呢

     

     

     有没有发现   1100 - 300 = 800 

                      700 - 100 = 600

    坐标之间的差值只好等于显示屏的长和宽,,只是触摸贴膜向左偏移了300,向上偏移了100,,,,,,,

    假设显示屏上有这么一个红色的区域

    要求是如果触摸到了这块区域那么就执行一些事情

    如果按照上面的触摸的X轴与Y轴就是

    if(Touch_X>=300 && Touch_X<=300+250 && Touch_Y>=100 && Touch_Y<=100+150)

    {

      //执行相应的操作

    }

    这样也能实现所要的功能,,但是呢,这比较麻烦,考虑的事情太多,最好还是先把触摸的坐标转换为显示屏的坐标

    那么如果触摸了一个点(Touch_X,Touch_Y)就要需要转换为显示屏的对应的点(Screen_X,Screen_Y),这样的话方便

    对于上面那样就是

    Screen_X = (Touch_X - 300)*800/(1100 - 300);

     

    800/(1100-300)   就是每一个触摸点的距离对应显示屏的距离值

    Touch_X - 300    是因为本身触摸向左偏移了300,,,也可以想成显示屏向右偏移了300

    这样的话点击了301  就对应了显示屏的1

    Screen_Y = (Touch_Y - 100)*600/(700 - 100);

    假设(Touch_X,Touch_Y) = (300+250,100+150)

    那么换算为显示屏的坐标就为

    Screen_X =  (300+250- 300)*800/(1100 - 300) = 250;

    Screen_Y = (100+150- 100)*600/(700 - 100) = 150;

    那么

    if(Screen_X >=0&& Screen_X <=250 && Screen_Y >=0&& Screen_Y <=150)

    {

      //执行相应的操作

    }

     但是呢我们怎么会事先知道屏幕到底偏移了多少呢??我们可以点击屏幕的角点(四个角)获得

    但是呢,,,凭自己的感觉感觉感觉,,,如果屏幕的角点遮挡住了怎么办,,,再者说,角点哪有这么好点的,其实我也能看到角在哪,但是我却不确信自己点的是不是角

    那就另一种方式

    事先在显示屏上显示三个点()

     

    这三个点的坐标(显示屏的)我是知道的

        假设设置的是(x1,y1) = (80,80)

                         (x2,y2) = (800-80,600-80)

                         (x3,y3) = (80,600-80)

    然后呢我点击第一个点,会得到一个触摸的

    Touch_X1,Touch_Y1

    点击第二个会得到   Touch_X2,Touch_Y2

    点击第三个会得到   Touch_X3,Touch_Y3

     

    第一步咱们要算出偏移量 Offset_X,就是说触摸贴膜对应显示屏偏移了多少

                                           

     (x2 - x1)/(Touch_X2 - Touch_X1) = x1/TouchLength_X 

    那么偏移的距离 Offset_X = Touch_X1 - TouchLength_X ;

     

    同理

    (Y3 - Y1)/(Touch_Y3 - Touch_Y1) = Y1/TouchLength_Y 

    那么偏移的距离 Offset_Y = Touch_Y1- TouchLength_Y ;

     

     那么对应到显示屏上

    Screen_X = (Touch_X - Offset_X)*(x2 - x1)/(Touch_X2 - Touch_X1);

    Screen_Y = (Touch_Y - Offset_Y)*(Y3 - x1)/(Touch_Y3 - Touch_Y1);

     

    展开全文
  • 手写触摸程序

    2020-07-27 23:33:15
    51单片机手写触摸程序,四线电阻式触摸屏,控制芯片ADS7843
  • 很多时候,工业控制或者产品设计方面受...单片机与人机界面触摸屏通讯的最简单,最有效的 2种方法,其实就是分为2种通讯协议,即工业标准的 Modbus RTU协议和工程师自己定义的 自由协议。 本实例采用其中一款人机界

    很多时候,工业控制或者产品设计方面受到PLC这种功能确定,扩展麻烦,成本昂贵等方面的制约因素,需要独立开发一种特殊功能,但是又需要连接触摸屏通讯,工程师在这个方面往往需要花费很大功夫,现在我要帮大家解决的问题就是 单片机与人机界面触摸屏通讯的最简单,最有效的 2种方法,其实就是分为2种通讯协议,即工业标准的 Modbus RTU协议和工程师自己定义的 自由协议。

    本实例采用其中一款人机界面作为参考,提供一系列的技术支持和公布单片机源代码,加上公司的人机界面支持自由协议等等先天优势,开发工程方便快捷有效。

    方案比较:

    方案一  modbusrtu协议:

         优点:工业标准通讯协议,具有通用性,,传输数据量大

         缺点:需要时间去了解协议的格式和以及按照规定编写通讯程序(我们提供MODBUS-RTU源代码,客户直接移植就可以,不必费心)

    方案二   自由协议:

         优点:数据格式客户自己定义,灵活多变,定制性强,可以模拟任何已知报文的通讯协议,单片机工程师比较容易接受,容易上手

         缺点:传输数据量不大,通用性不强,移植不方便

      工程师可以根据以上两种通讯协议的优缺点来选择理想的方案;

    单片机工程师可以索取单片机自由协议或者Modbus RTU协议  QQ:1962162065

    现在我们重点介绍工业触摸屏人机界面的自由通讯协议。

    首先下载工业触摸屏人机界面的组态软件,下载安装好软件之后,新建一个工程文件,

    设备对应的是公司出产产品型号,通道是指设备代号,0是代表触摸屏本身,点击新增,出现如下设置:

     

    接口选择可以为串口,CAN Bus和内部(共享内存)三种,这边我们选择串口,因为人机界面有1-2个串口,这些串口既可以做RS232,又可以做RS485,根据客户工程需求接线,通讯协议对应的就是单片机工程师需要用的协议,其中有Modbus rtu协议,自由协议Free Protocol,当然还包括西门子200,台达PLC,欧姆龙,三菱等协议,这里我们选择COM1自由协议Free Protocol,通讯速率57600,数据位8,1位停止位,偶校验,如下:

    点击确定进入用户工程师的信息填写栏:

    也可以直接点击完成进入画面编辑窗口:

    到这里,我们就可以像拼图游戏一样拼自己喜欢的界面了,这边,我做一个最简单的工程如下用位按钮开关控制单片机的LED灯,采集单片机的数据(AD采集)显示在组态软件的数码管(可以电脑串口连接单片机在线模拟,方便开发工程)

    然后我们要把位按钮的属性绑定到人机界面的系统寄存器,然后再用人机界面内置的宏指令通讯函数output函数把寄存器数据传输给单片机,让单片机接收这个指令之后进行动作控制,方法实现如下:

    我们把位按钮1绑定到人机界面系统寄存器LB的第0个里面,再用一个LED指示灯观察按钮的状态(绑定系统寄存器LB0

    对于数码管显示,属性设置原来差不多,但是需要用input函数将从单片机采集的数据存储到人机界面系统寄存器,再通过宏指令函数映射显示出来,方法如下:

    我们将通道一绑定到系统寄存器LD的第1个寄存器,LD是数据寄存器,LB是布尔量的位寄存器,注意两种寄存器的区别。

    接下来我们要用到人机界面的组态软件内置的通讯函数,数学运算函数和其他函数了。由“设置”菜单那里进入到宏指令编辑器进入宏指令编辑:

     

     

    点击新增,我们写一个宏指令通讯函数,向单片机发送控制指令和接受数据:

    具体编程如下:

    宏指令macro_1:

    void Macro_main( )

    {

    unsigned char dat[4];

    unsigned short dat1[4];

    int re_dat;

    Input( 1, dat, 4, re_dat);

    /*如果不明白函数使用,可以点击函数向导按钮查找函数使用说明

     

    【描述】

    第一个参数channel表示通道,如果通道为com1,则channel=1;如果通道为com2,则channel=2,数据类型为int

    第二个参数pString表示写入通道的字符串的地址,数据类型为unsigned char *

    第三个参数count表示字符串中的字符个数,数据类型为int

    第四个参数result表示Output函数运行后返回的结果,如果result大于0,则表示读写有效,数据类型为int

    注意:此函数只能用在freeprotocol(自由协议通道)中。

    【用法】

    Input(channel,pString,count,result);

    【举例】

    char srt[9];

    int result;

    Input(1,str[0],9,result);

    */

            dat1[0]=dat[0];

    dat1[1]=dat[1];

    dat1[2]=dat[2];

    dat1[3]=dat[3];

    SetWordData(0,1,1,16, dat1[0]);

    SetWordData(0,1,2,16, dat1[1]);

    SetWordData(0,1,3,16, dat1[2]);

    SetWordData(0,1,4,16, dat1[3]);

    }

     

    macro_2:用于发送指令到单片机进行控制,主要用到output函数

    static unsigned char key[3];

    void Macro_main( )

    {

    bool key_data[16];

    int re_dat;

    GetByteData(0, 1,0, 9, 0,key_data);

         key[0] = key_data[7]<<7 |  key_data[6]<<6 |  key_data[5]<<5 |  key_data[4]<<4 |  key_data[3]<<3 |  key_data[2]<<2 |  key_data[1]<<1 | key_data[0];

         //key[1]=key_data[15]<<7 |  key_data[14]<<6 |  key_data[13]<<5 |  key_data[12]<<4 |  key_data[11]<<3 |  key_data[10]<<2 |  key_data[9]<<1 | key_data[8];

          key[1]=key_data[8];

    Output( 1, key, 2, re_dat);

          

    }

    对应单片机下位机的编程,作为单片机开发者应该都知道如何编程了.

     

    展开全文
  • 基于51 单片机自制触摸屏,一个基于51单片机的简单触摸例子
  • 介绍了51单片机触摸屏之间的通讯技术,给出了方案和程序
  • 单片机4051与触摸屏的通信程序,应用于工业现场控制
  • 相信大家来看这篇文章都知道串口触摸屏,也都知道串口触摸屏能用来干嘛的!这里废话不多说!现在让我们进一步了解串口触摸屏! 1、触摸屏图片 2、触摸屏的选取 其实淘宝上面的串口触摸品都是大同小异的,都是串口...

    相信大家来看这篇文章都知道串口触摸屏,也都知道串口触摸屏能用来干嘛的!这里废话不多说!现在让我们进一步了解串口触摸屏!

    1、触摸屏图片

    在这里插入图片描述

    2、触摸屏的选取

    其实淘宝上面的串口触摸品都是大同小异的,都是串口通信,最多就是指令可能有些不一样,所以只要是串口通信就行,然后自己对照着它的开发手册自己来弄就行了!

    3、串口触摸屏与单片机通信

    相信大家选择串口屏的原因都是用它来和单片机通信用的,因为它支持串口通信,而且还能与单片机进行数据的交互,这个是最主要的特点。现在给 大家看看对应指令!

    (1)串口屏通过串口发送数据的三种方式

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    我们一般都是选择直接在弹起事件或者按下事件中直接用printh发送16进制的数据

    (2)串口屏接收数据

    我们可以通过对应的指令来更新相应的UI或者对应某控件的值,不过我们一般使用的是if语句来判断单片机发送过来的数据指令来更新界面!
    比如通过串口发送 page main 就可以跳转到main界面,在某个界面发送 t0.txt=123 就可以更新到 t0 控件中!

    (3)串口屏判断语句,可以用来当作锁屏界面之类的!

    在这里插入图片描述

    4、弹起事件和按下事件

    按下事件就是当你按下的时候就发生,比如按下之后就发送数据
    弹起事件就是要直到控件弹起时才发生,不弹起就不发送数据!
    是一个时效性的问题,看具体个人要求!

    5、串口通信

    其实串口通信就是一个相互间数据的传输,只要你能熟练掌握单片机的串口,然后把接收到的数据提取出来,再把要发送的数据发送出去,就会感觉到串口屏其实还是挺简单的!如果不懂,可以加群!

    6、实例工程

    密码锁:
    https://download.csdn.net/download/qq_40442656/11545023
    没有积分的群里面也有

    6、如果还有什么不懂得可以关注微信公众号 一手创客 进行提问

    串口屏启动成功后会发0x88+结束符,这个是需要注意的

    串口屏常见问题

    展开全文
  • 基于MODBUS协议的单片机与(串口屏)触摸屏通信(图文) 导读:触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。触摸屏单片机通信,需要根据触摸屏采用的...

    基于MODBUS协议的单片机与(串口屏)触摸屏通信(图文)

    导读:触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。触摸屏和单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。Modbus协议是美国Modicon公司推出的一种有效支持控制器之间以及控制器经由网络(例如以太网)和其它设备之间进行通信的协议。
    关键词:触摸屏,MCS-51单片机,Modbus协议,通信

    基于MODBUS协议的单片机与(串口屏)触摸屏通信

    在工业控制中经常需要观察系统的运行状态或者修改运行参数。触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。触摸屏和单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。Modbus协议是美国Modicon公司推出的一种有效支持控制器之间以及控制器经由网络(例如以太网)和其它设备之间进行通信的协议。本文以AT89S51单片机和广州易显科技有限公司的HMImaker触摸屏为例,介绍其通信程序的开发过程。
      一、系统结构
      实现触摸屏与单片机的通讯,主要是解决通讯协议的问题。本文使用开放的Modbus通讯协议,以触摸屏作主机(Master),单片机作从机(Slaver)。HMImaker触摸屏本身支持Modbus通讯协议,只要单片机按照Modbus协议进行收发数据,就可以进行通信了。触摸屏与单片机之间采用RS-232或者RS-485标准接口直接连接,传输速率设置为9600bps。图1为该系统的电路图。
      基于MODBUS协议的单片机与(串口屏)触摸屏通信

      图1 系统电路图
      将AT89S51单片机的TXD、RXD口设置为异步串行通信模式,经过MAX485芯片将TTL电平转换为RS485电平,再与HMImaker触摸屏RS-485 2W接口相连,即完成了硬件连接,其中P3.2作为收发控制信号。HMImaker触摸屏RS-485 2W接口的管脚2为485A,管脚1为485B,管脚5为公共地。 
      二、如何将HMImaker触摸屏设定成Modbus装置
      将HMImaker触摸屏设定成Modbus装置(以称为Modbus RTU Master),单片机或其它装置只需使用Modbus协议,透过RS232/485接口,即可读写HMImaker触摸屏上的数据。将HMImaker触摸屏设定成Modbus装置的方法如下:
      首先需在HMImaker触摸屏使用的程序的界面协议中增加一个新的设备,此时PLC种类需选择“Modbus RTU Master”,PLC接口可以选择RS232、RS4852W、RS485 4W或Ethernet,这里选择RS485 2W。如图2所示。
      

    基于MODBUS协议的单片机与(串口屏)触摸屏通信

      图2 将HMImaker触摸屏设定成Modbus装置
      当接口选择使用RS485时,需选择使用的连接端口(COM1~COM3),并设定正确的通讯参数及站号。这里选择COM1(9600,N,8,1),站号设定为1。
      按下“确定”键后可以在设备清单中发现一个新的装置:Modbus RTU Master,此时即完成了Modbus装置的设定,在完成界面设计的编译并将获得的NANDflash档案下载到触摸屏后,即可透过Modbus协议读写HMImaker触摸屏上的数据。
      三、Modbus通信协议介绍
      Modbus通信协议是一种串行的主从通信协议,网络里仅有一台设置可作为主机(称Master),其它设备作为从机(称Slaver),主机不需编号,从机必须编号。协议定义了主机查询及从机应答的信息帧格式。论文大全。通信时,主机首先向从机发出请求信息,符合相应地址码的从机接收通讯命令,并除去地址码,读取信息,如果没有出错,则执行相应的任务,然后把执行结果返给主机。若从机接收到的校验码与本机计算的不同,则说明数据在通信过程中出现错误,从机把这次请求视为无效,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。当主机收到这一信息时,会重新发送请求信息。校验方式分为LCR(传送数据为ACSII时)校验或CRC(传送数据为二进制时)校验,这里采用CRC校验方式。信息传输为异步方式,并以字节为单位。主从站之间通讯的字格式如下:
      字格式(串行数据) 10位二进制
      起始位 1位
      数据位 8位
      奇偶校验位 无
      停止位 1位
      Modbus协议可支持ASCII码或二进制格式的数据传输。ACSII码方式下每一个字节数据分两个字节传送,二进制方式下用一个字节传送,为了减少数据传输量,一般选二进制数据方式。各个区允许发送的字节均为16进制的0~9,A~F。二进制信息帧标准结构为:
      初始结构 ≥4字节的时间
      地址码 1字节
      功能码 1字节
      数据区 N字节
      错误校验 16位CRC码
      结束结构 ≥4字节的时间
      二进制模式中,信息开始至少需要3.5个字符的静止时间,依据使用的波特率,很容易计算这个静止时间。发送完最后一个字符后,也有一个至少3.5个字符的静止时间,然后才能发送一个新的信息。网络上的设备连续监测网络上的信息,包括静止时间。
      四、通信程序的开发
      HMImaker触摸屏只支持Bit和Word地址类型,而实际的单片机或其它控制器还有Byte、Double Word等表示方法,因此在进行通信时,需要把单片机和触摸屏的数据进行变换。触摸屏画面元件读取地址的设备类型有LW、0x、1x、3x、4x、RWI、RW等选项。其中,LW表示该元件读取的是触摸屏内部的地址,如其它元件的地址;0x表示读取的是控制器的输出信号;1x表示读取的控制器的输入信号;3x和4x指控制器的寄存器地址类型,其中4x是可读可写的,3x是只读的;RWI、RW都是触摸屏的内部地址,起辅助作用。这里仅以读写LW的0地址的数据为例说明读写过程。
      HMImaker触摸屏与单片机以Modbus协议通信,用到的Modbus功能码如下:
       功能码 名称 作用 01 读取线圈状态 取得一组逻辑线圈的当前状态(ON/OFF) 02 读取输入状态 取得一组开关输入的当前状态(ON/OFF) 03 读取保持寄存器 在一个或多个保持寄存器中取得当前的二进制值 04 读取输入寄存器 在一个或多个输入寄存器中取得当前的二进制值 05 强置单线圈 强置一个逻辑线圈的通断状态 06 预置单寄存器 把具体二进值装入一个保持寄存器 1. 串口程序的初始化
      使用定时器1作为波特率发生器,对串口的初始化程序如下:
      void Initial(void)
      {
       SCON=0x50; //串口方式1,允许接收
       TMOD=0x20; //定时器1方式2
       TL1=0xFd; //波特率设为9600
       TH1=0xFd; //存储定时器初始值
       EA=1; //全局中断允许
       TR1=1; //启动定时器
      }
      2. 向HMImaker触摸屏LW的0地址写入数据
      向HMImaker触摸屏LW的0地址写入数据0x3A4B,功能码为6,程序如下:
      void DateWrite(void)
      {
       ES=0; //关中断
       unsigned int a;
       unsigned int crc;
      inData[0]=1; //站号
      inData[1]=6; //功能码
      inData[2]=0; //起始地址高位
      inData[3]=0; //起始地址低位
      inData[4]=0; //寄存器个数高位
      inData[5]=1; //寄存器个数低位
       inData[6]=2; //字节数
      inData[7]=0x3A; //要写入数据高位
      inData[8]=0x4B; //要写入数据低位
       crc=0xffff;
      crc=calccrc(9,&inData[0]); //根据前9个字节计算CRC值
      inData[9]=crc&0xff; //CRC值低8位
      inData[10]=crc>>8; //CRC值高8位
      for(a=0;a<11;a++) //共发送11个字节
       {
      SBUF=inData[a]; //发送数据
       while(!TI);
       TI=0;
       }
       ES=1; //开串行口中断
      }
      3. 从HMImaker触摸屏LW的0地址读取数据
      从HMImaker触摸屏LW的0地址读取数据,功能码为3,程序如下:
      void DateWrite(void)
      {
       ES=0; //关中断
       unsigned int a;
       unsigned int crc;
      inData[0]=1; //站号
      inData[1]=3; //功能码
       inData[2]=0; //起始地址高位
      inData[3]=0; //起始地址低位
      inData[4]=0; //寄存器个数高位
      inData[5]=1; //寄存器个数低位
       crc=0xffff;
      crc=calccrc(6,&inData[0]); //根据前6个字节计算CRC值
      inData[6]=crc&0xff; //CRC值低8位
      inData[7]=crc>>8; //CRC值高8位
      for(a=0;a<8;a++) //共发送8个字节
       {
       SBUF=inData[a]; //发送数据
       while(!TI);
       TI=0;
       }
       ES=1; //开串行口中断
      }
      发送完读取数据的信息,一旦HMImaker触摸屏接收到该信息,经过CRC校验,如果没有错误,就会把LW的0地址数据发送给单片机,共7个字节,数据格式如下:
      字节 数据段名称
      1 站号
      2 功能码
      3 读取字节数
      4 寄存器数据高位
      5 寄存器数据低位
      6 CRC校验码低位
      7 CRC校验码高位
      单片机接收完这7个字节,根据站号、功能码及CRC校验判断是否正确,如果接收正确,则第4个字节和第5个字节的值就是所需要的HMImaker触摸屏LW的0地址的数据。
      本系统具有连接电路简单、组态灵活、通信可靠性高等特点。由于Modbus通信协议的开放性的特点,国外进口控制器串行通信大者支持该协议,因此本文所实现的采用Modbus协议的串行通信具有广泛的应用价值。

     基于MODBUS协议的单片机与(串口屏)触摸屏通信


    基于MODBUS协议的单片机与(串口屏)触摸屏通信

    基于MODBUS协议的单片机与(串口屏)触摸屏通信

    基于MODBUS协议的单片机与(串口屏)触摸屏通信

    转载于:https://www.cnblogs.com/vgalvds/p/6728685.html

    展开全文
  • 触摸屏  触摸屏(touch screen)又称为“触控屏”、“触控面板”,是一种可接收触头等输入讯号的感应式装置。作为一种新型的电脑输入设备,可以用来取代传统的机械按键等输入设备。它是目前最简单、方便、自然的一...
  • 本设计是用触摸屏和stm32单片机为硬件基础,使用ucosII操作系统,实现了类似智能手机的菜单操作
  • 串口屏(触摸屏)组态软件+多台51单片机MODBUS RTU多机串口通信程序源码实现触摸屏(串口屏)与单片机的通讯,主要是解决通讯协议的问题。本文使用开放的Modbus通讯协议,以广州易显的HMImaker触摸屏作主机(Master...
  • 开发单片机触摸屏最头疼的就是找各种驱动,系统重装以后什么都没有了。 为解决此问题,把收藏的芯片驱动,打印机驱动,中文输入法整理上传,便于工作。 单片机触摸屏开发必备USB转232TTL串口 驱动软件, ...
  • 我在做stm32的电容触摸屏的计算器时,发现按一次1,会显示我按了多个1。 经查找后发现是扫描电容屏的函数,默认扫描5次,以提高准确率,函数放在了gt9147.c里,是电容屏的驱动文件。 for(i=0;i<5;i++) { if(tp_...
  • 这是单片机课设所写的程序,实现了触摸屏按键操作,以及3级菜单的制作
  • 威纶触摸屏通过MODBUS协议,可以与单片机自由通信。我通过串口调试助手,测试了威纶触摸屏不同元件时,查询和响应的数据,对于与单片机通信具有指导意义。串口是RS232接口!
  • 51单片机触摸屏系统设计,介绍有关51单片机的应用
  • 电子-MCGS触摸屏与stm32通信.rar,单片机/嵌入式STM32-F0/F1/F2
  • 基于MODBUS协议的触摸屏单片机通信的实现
1 2 3 4 5 ... 20
收藏数 2,139
精华内容 855
关键字:

单片机 触摸屏