STM32+MCGS触摸屏四通道数据采集
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触摸屏四通道数据采集相关推荐
- STM32单个定时器四通道输入捕获
以前就纠结过能不能一个定时器进行多路的输入捕获,因为毕竟输出四路的PWM是轻松随意的,当时大概想了一下觉得可能会比较麻烦就一直没去尝试,最近组里的同学做方波测频和测占空比遇到了问题,又提到了这个,今天 ...
- 四通道数据采集卡(ADS6445、4 channel、14bit、125MHz)
推荐给大家一款高性能的AD转换芯片,来自德州仪器的AZ6445(ADS6445),具有4个通道,每个通道都是14bit.125MHz的采样速率,数据传输采用LVDS接口,很适合高速传输数据. 首先来看 ...
- 触摸屏与计算机通讯视频在线,MCGS触摸屏与电脑调试软件modbus通讯
MCGS触摸屏与电脑调试软件modbus通讯 一. 硬件准备工作 1.有一个带串口的电脑或者USB转串口也可以: 2.有一个MCGS触摸屏TPC7062KX或者带RS232协议的MCGS触摸屏: 3. ...
- STM32项目(四)——暗室网关
STM32项目(四)--暗室网关 宗旨:技术的学习是有限的,分享的精神是无限的. 需求: 采集环境箱温度,采集20个通道的电流值,点灯节拍控制:(上位机服务器端复杂) 温度采集模块:(STM32 + ...
- STM32实现水下四旋翼(六)传感任务2——姿态解算代码实现(使用角度传感器)
目录 一. 绪论 二. JY901B与JY-GPSIMU角度传感器介绍 1. 角度传感器简介 2. JY901B的IIC通讯协议 3. JY-GPSIMU的串口通讯协议 三. STM32的IIC与串口 ...
- MCGS触摸屏设置Modbus通讯地址及串口参数的方法
一.说明 MCGS(昆仑通态)组态软件原版Modbus驱动是无法通过画面组态调用宏来设置Modbus通信相关参数的,如:站号,波特率,数据位,停止位,校验位这些参数的.但是可以通过第三方定制版驱动来实 ...
- 昆仑通态复制的程序可以用吗_昆仑通态mcgs触摸屏的六大种类及其特点(1)
昆仑通态mcgs触摸屏是一种定位设备,用户可以通过指向计算机直接输入坐标信息,像鼠标和键盘一样,它也是一个输入设备.昆仑通态mcgs触摸屏具有耐用性,响应速度快,节省空间,易于通信等诸多优点.使用此技 ...
- MODBUS协议下,能否实现MCGS触摸屏与FX5U之间无线通讯?
在工厂里,触摸屏往往位于程控室内,作为控制多个不同位置PLC的主站设备.因为触摸屏和plc所处位置距离较为分散,重新铺设电缆线工期长,成本高,故采用无线方式解决触摸屏与PLC之间的通讯问题. 一.方案 ...
- 基于STM32开发板实现传感数据采集及wifi上云
目录 前言 一.实验目的 二.实验环境 三.实验步骤 四.实验代码 五.实验结果 六.实验体会 前言 温度和湿度值是重要的物理参数,例如精密机械加工.实验室.温室大棚.粮库.重要活动场所.会议室.居住 ...
最新文章
- unbutu18.04安装Markdown工具typora
- 你奋斗这么辛苦,这辈子要证明什么?
- 解决springmvc在单纯返回一个字符串对象时所出现的乱码情况(极速版)
- Java读写二进制文件
- as3 urlloader php交互 jsion,phpQuery获取网页里的js变量,如何获取
- python pywinauto 单击鼠标_Python释放你的双手去成就梦想之自动化控制鼠标键盘
- JavaScript-关于变量
- Matlab遗传算法工具箱的使用(解决连续性优化问题)
- python爬取搜狗微信的推文
- 小米硬盘路由器服务器,随手分享攻略 篇九:小米路由器更换10T硬盘 —— 小白教程...
- 太原理工大计算机专业几本,太原理工大学是几本 学生评价怎么样好不好(10条)...
- 企业10大管理流程图,赶紧收藏!
- 数据分析师简介、工作任务、技能栈
- 计算机word平均分怎么算,word怎么计算一列平均分
- 谷歌浏览器在新页面打开_如何在Google文档中更改页面方向
- 进入html+css世界的正确姿势
- 电子商务作业3:开网店
- 《动态规划》— 动态规划分类
- webhub123 前端技术社区和技术交流学习网站导航
- 2021年大数据发展十大趋势:抓准一个,就能掌握先机!
热门文章
- 模拟快递100请求 通过快递单号获取物流信息
- 三体中的思想实验一:地球往事
- 英雄联盟手游段位一览 LOL手游段位图标大全
- 从三次工业革命到思维导图
- SSM-Mybatis-动态SQL-if元素
- 阿米巴经营模式:唤醒员工工作激情与梦想
- 计算机专业转口腔好吗,口腔医学专业VS计算机专业,同样高考志愿大热门,我该选择哪个...
- 一个让人郁闷的DELPHI编译器错误:[dcc32 致命错误] Main.pas(1305): F2084 内部错误:URW1302
- 计算机网络——TCP/IP协议网络原理
- 【无标题】ubuntu添加文件到mkinitramfs命令生成的initramfs中