​1.想做一个数据采集系统,然后将数据存储起来,方便查看选择了STM32+MCGS触摸屏。
2.原理图绘制,选择立创的绘图软件,简单方面。用到了ADC采集模块与RS485通讯。
​ ​ 
3.PCB的绘制同样采用了立创绘图软件,感觉和AD差不多,但是功能少很多,不过简单的电路板绘制也比较方便,不用单独绘制PCB的封装了,另一个重要原因,总有xiaohanjian给发律师函​,公司也不舍得花钱!另外吐槽下中国的互联网公司,就不能搞点牛X的软件吗!!!道阻且长!!

4.样板回来了,开始焊接工作。小公司啥都是自己搞啊!吐槽下老版,不多找点人。

板子焊接完成了,不是很好看,水平有限,焊接瑕疵,上电试验,效果还行,没有电容爆炸 冒烟。
5.写程序了,先写STM32的程序,写控制下IO口 指示灯都没问题,按键也没问题,挺好!

6.先写485通讯程序,写了好久,下面是和屏通讯的主要寄存器区

void Modbus_RegMap(void)

{

//ÊäÈ뿪¹ØÁ¿¼Ä´æÆ÷Ö¸ÕëÖ¸Ïò

04//KEY0     //&PEin(4)£ºÈ¡PE4µÄµØÖ·£¬(vu32*)&PEin(4)½«PE4µØÖ·Ç¿ÖÆת»»Îªuw32ÀàÐ͵ĵØÖ·£¬Modbus_InputIO[0]=(vu32*)&PEin(4); ½«×ª»»ºÃµÄµØÖ·Ë͸øµØÖ·Ö¸ÕëModbus_InputIO[0]£»

13//KEY1     //*Modbus_InputIO[0] È¡³öµØÖ·ÖеÄÄÚÈÝ¡£

22//KEY2

30//KEY3

//Êä³ö¿ª¹ØÁ¿¼Ä´æÆ÷Ö¸ÕëÖ¸Ïò

//      Modbus_OutputIO[0]=(vu32*)&PBout(5);//LED0

//      Modbus_OutputIO[1]=(vu32*)&PEout(5);//LED1

2//

3//

4//

//±£³Ö¼Ä´æÆ÷Ö¸ÕëÖ¸Ïò

00//²âÊÔÊý¾Ý1

11//((u16*)&testData1)+1;//²âÊÔÊý¾Ý1

23//(u16*)&testData2;//²âÊÔÊý¾Ý2

32//((u16*)&testData2)+1;//²âÊÔÊý¾Ý2

4]=(u16*)&testData1;

5]=(u16*)&testData2;

6]=(u16*)&testData3;

7.写主程序:

u8 ucstep=0;

u8 TMI=0;

void Key_Cmd(void);

int main(void)

{

//ÑÓʱº¯Êý³õʼ»¯

//ÉèÖÃÖжÏÓÅÏȼ¶·Ö×éΪ×é2£º2λÇÀÕ¼ÓÅÏȼ¶£¬2λÏìÓ¦ÓÅÏȼ¶

//³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Ú

//³õʼ»¯°´¼ü

//ADC³õʼ»¯

//RTC³õʼ»¯

RS485_Init();

Timer7_Init();

while(1)

{

switch(ucstep)

{

case 0:

break;

case 1:

1;

TMI++;

50)

{

0;

//DS0ÉÁ˸

}

break;

case 2:

1;

Adc_Service();

3;

break;

case 3:

RS485_Service();

4;

break;

case 4:

TMI++;

20)

{

0;

RUN=!RUN;

}

2;

break;

case 5:

RUN=!RUN;

ERR=!ERR;

ALM=!ALM;

0;

break;

}

Key_Cmd();

}

}

void Key_Cmd(void)

{

u8 key;

0//µÃµ½¼üÖµ

if(key)

{

switch(key)

{

//SD¿¨

1;

break;

//¿ØÖÆLED0·­×ª

2;

break;

//¿ØÖÆLED1·­×ª

5;

break;

}

else delay_ms(10);

好了 ,主程序也完成了,下面写MCGS触摸屏的程序。
8.MCGS触摸屏 先来个牛X界面 万里长城永不到!!!!千里黄河水涛涛

IF $Second MOD 10 = 0 THEN

电压1=设备0_读写4WUB0001

电压2=设备0_读写4WUB0002

电压3=设备0_读写4WUB0003

电压4=设备0_读写4WUB0004

!SaveData(电压)

测试窗口.控件67.Refresh()

测试窗口.控件67.End()

ENDIF

进度计数=进度计数+1

5 THEN

进度计数=0

进度=2

控制=2

ENDIF

进度计数=进度计数+1

5 THEN

进度计数=0

进度=2

控制=2

ENDIF

12.都搞定了 ,看下效果吧。不会
---------------------
作者:刘东君
链接:https://bbs.21ic.com/icview-3188156-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

STM32+MCGS触摸屏四通道数据采集相关推荐

  1. STM32单个定时器四通道输入捕获

    以前就纠结过能不能一个定时器进行多路的输入捕获,因为毕竟输出四路的PWM是轻松随意的,当时大概想了一下觉得可能会比较麻烦就一直没去尝试,最近组里的同学做方波测频和测占空比遇到了问题,又提到了这个,今天 ...

  2. 四通道数据采集卡(ADS6445、4 channel、14bit、125MHz)

    推荐给大家一款高性能的AD转换芯片,来自德州仪器的AZ6445(ADS6445),具有4个通道,每个通道都是14bit.125MHz的采样速率,数据传输采用LVDS接口,很适合高速传输数据. 首先来看 ...

  3. 触摸屏与计算机通讯视频在线,MCGS触摸屏与电脑调试软件modbus通讯

    MCGS触摸屏与电脑调试软件modbus通讯 一. 硬件准备工作 1.有一个带串口的电脑或者USB转串口也可以: 2.有一个MCGS触摸屏TPC7062KX或者带RS232协议的MCGS触摸屏: 3. ...

  4. STM32项目(四)——暗室网关

    STM32项目(四)--暗室网关 宗旨:技术的学习是有限的,分享的精神是无限的. 需求: 采集环境箱温度,采集20个通道的电流值,点灯节拍控制:(上位机服务器端复杂) 温度采集模块:(STM32 + ...

  5. STM32实现水下四旋翼(六)传感任务2——姿态解算代码实现(使用角度传感器)

    目录 一. 绪论 二. JY901B与JY-GPSIMU角度传感器介绍 1. 角度传感器简介 2. JY901B的IIC通讯协议 3. JY-GPSIMU的串口通讯协议 三. STM32的IIC与串口 ...

  6. MCGS触摸屏设置Modbus通讯地址及串口参数的方法

    一.说明 MCGS(昆仑通态)组态软件原版Modbus驱动是无法通过画面组态调用宏来设置Modbus通信相关参数的,如:站号,波特率,数据位,停止位,校验位这些参数的.但是可以通过第三方定制版驱动来实 ...

  7. 昆仑通态复制的程序可以用吗_昆仑通态mcgs触摸屏的六大种类及其特点(1)

    昆仑通态mcgs触摸屏是一种定位设备,用户可以通过指向计算机直接输入坐标信息,像鼠标和键盘一样,它也是一个输入设备.昆仑通态mcgs触摸屏具有耐用性,响应速度快,节省空间,易于通信等诸多优点.使用此技 ...

  8. MODBUS协议下,能否实现MCGS触摸屏与FX5U之间无线通讯?

    在工厂里,触摸屏往往位于程控室内,作为控制多个不同位置PLC的主站设备.因为触摸屏和plc所处位置距离较为分散,重新铺设电缆线工期长,成本高,故采用无线方式解决触摸屏与PLC之间的通讯问题. 一.方案 ...

  9. 基于STM32开发板实现传感数据采集及wifi上云

    目录 前言 一.实验目的 二.实验环境 三.实验步骤 四.实验代码 五.实验结果 六.实验体会 前言 温度和湿度值是重要的物理参数,例如精密机械加工.实验室.温室大棚.粮库.重要活动场所.会议室.居住 ...

最新文章

  1. unbutu18.04安装Markdown工具typora
  2. 你奋斗这么辛苦,这辈子要证明什么?
  3. 解决springmvc在单纯返回一个字符串对象时所出现的乱码情况(极速版)
  4. Java读写二进制文件
  5. as3 urlloader php交互 jsion,phpQuery获取网页里的js变量,如何获取
  6. python pywinauto 单击鼠标_Python释放你的双手去成就梦想之自动化控制鼠标键盘
  7. JavaScript-关于变量
  8. Matlab遗传算法工具箱的使用(解决连续性优化问题)
  9. python爬取搜狗微信的推文
  10. 小米硬盘路由器服务器,随手分享攻略 篇九:小米路由器更换10T硬盘 —— 小白教程...
  11. 太原理工大计算机专业几本,太原理工大学是几本 学生评价怎么样好不好(10条)...
  12. 企业10大管理流程图,赶紧收藏!
  13. 数据分析师简介、工作任务、技能栈
  14. 计算机word平均分怎么算,word怎么计算一列平均分
  15. 谷歌浏览器在新页面打开_如何在Google文档中更改页面方向
  16. 进入html+css世界的正确姿势
  17. 电子商务作业3:开网店
  18. 《动态规划》— 动态规划分类
  19. webhub123 前端技术社区和技术交流学习网站导航
  20. 2021年大数据发展十大趋势:抓准一个,就能掌握先机!

热门文章

  1. 模拟快递100请求 通过快递单号获取物流信息
  2. 三体中的思想实验一:地球往事
  3. 英雄联盟手游段位一览 LOL手游段位图标大全
  4. 从三次工业革命到思维导图
  5. SSM-Mybatis-动态SQL-if元素
  6. 阿米巴经营模式:唤醒员工工作激情与梦想
  7. 计算机专业转口腔好吗,口腔医学专业VS计算机专业,同样高考志愿大热门,我该选择哪个...
  8. 一个让人郁闷的DELPHI编译器错误:[dcc32 致命错误] Main.pas(1305): F2084 内部错误:URW1302
  9. 计算机网络——TCP/IP协议网络原理
  10. 【无标题】ubuntu添加文件到mkinitramfs命令生成的initramfs中