sHMIctrl智能屏幕使用记录

news2025/2/25 12:08:20

        手上有个案子,“按压机器人”,功能是恒定一个力按下一定时间。

        屏幕选型使用“sHMIctrl”,一下记录使用过程中遇到的问题以及解决方法。

目录

问题1:按键控件做定时触发,模拟运行时触发不了。

问题2:厂家提供的文档如何全局检索?

问题3:sHMIctrl 说明手册中提到的appbase 代码界面如何打开?

问题4:appbase中的定时器代码不运行

问题5:硬件2个PWM引脚输出不同频率

问题6:在appbase中刷新界面方法 

问题7:在某个界面,按键控件 text 值不显示

问题8:串口1、2的区别与使用

总结



问题1:按键控件做定时触发,模拟运行时触发不了。

 解决方法:

原因时软件模拟时间不准确造成(实际硬件上跑正常),软件模拟时需要把上图延时200数值减小,本测试减小到5 模拟正常。

问题2:厂家提供的文档如何全局检索?

解决方法:上述文档只能页面搜索,全局搜索使用上位机软件中的帮助功能。

 

问题3:sHMIctrl 说明手册中提到的appbase 代码界面如何打开?

 解决方法:

问题4:appbase中的定时器代码不运行

 解决方法:

appbase 中定义的坐标不能删除

说明X2,Y2时屏幕分辨率-1的值

问题5:硬件2个PWM引脚输出不同频率

 解决方法:

不支持2个频率,这两个PWM智能同一频率不同占空比。

问题6:在appbase中刷新界面方法 

 参照文档做法,实际运行不能刷新界面

解决方法:

因为APPbase控件中缺少函数,这部分代码复制到APPbase中就行了

//---create():appbase初始化,书写有关内部属性的初始化(从bind区域调用)和bin类数组的初始化
void create()
{	
	//abc=bind_get("abc");	//属性与全局bind变量的赋值,确保当前控件属性与全局变量属性同步
}

//---draw():绘制背景,在appbase中一般不用
void draw()
{    //在此书写绘制背景的语句
	//automode(bc); or tranmode(n);//选择显示模式,具体讲解请参见语句说明书
}

//---show():刷新前景数据,一般用于显示所有界面都有的内容,比如时钟;当然也可以写在page控件中
void show()
{    //在此书写刷新前景的语句
	//automode(bc); or tranmode(n); //选择显示模式,具体讲解请参见语句说明书
}

//----onmouse方法,用户点击触摸屏上的热区,会调用此方法,其中:
//t:触摸模式: t=0 按下鼠标按钮,相当于触摸屏点击 ;t=1 鼠标移动 ;t=2鼠标抬起;t=3鼠标长按
//rn:热区编号,允许一个控件对应多个热区,多个热区靠rn变量识别,对于按钮等整个控件一个热区,可以忽视rn
//在appbase一般不用,当然也可以用此来构建所有页面都有的热区,比如状态栏进入菜单的固定热区;当然也可以构建在page中
void onmouse(int t,int rn)
{   //在此书写有关热区处理方法的代码
}

问题7:在某个界面,按键控件 text 值不显示

解决方法:对应的页面代码竟然没创建按键class ,创建之后正常。

问题8:串口1、2的区别与使用

备注:在与shmi-ctrl 咨询后得知

串口2支持的模式是

 接收字符串

str urecv(int un);

接收二进制

void urecvbin(int un,size);

 注意,串口2只能在通信队列控制语句中使用

void que_do(int un,int step,int timeout){

总结

        这款屏幕设计的还是不错的,能用在很多场合,原因的可以C代码控制外设与界面显示非常方便。

对比自己使用单片机+GUI的方式可以节省90%的工作量(对我来说)。

吐槽下:sHMIctrl 说明手册 这个文档,虽然体验上比不上大的半导体公司的文档,但是按照这个文档都过一遍就能理解这个屏幕是的使用方法。

重点:sHMIctrl 智能屏技术群,技术支持非常快。

通过技术支持也弥补了文档中的瑕疵,遇到的问题都会得到解答。

感谢:

 对我问题的解答,可以说是实时性解答,难得的。

 总共花了4天时间,客户对我做的demo认可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/361820.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数字IC设计工程师是做什么的?

随着我国半导体产业的发展,近几年的新入行的从业人员,除了微电子相关专业的,还有就是物理、机械、数学、计算机等专业,很多人对这一高薪行业充满了好奇,那么数字IC设计工程师到底是做什么的? 首先来看看数…

Vue3.x+Element Plus仿制Acro Design简洁模式分页器组件

Vue3.xElement Plus仿制Acro Design简洁模式分页器组件 开发中难免会遇到宽度很窄的列表需要使用分页器的情况,这时若使用Element Plus组件的分页器会导致分页器内容超出展示的区域,而Element Plus组件中目前没有Acro Design那样小巧的分页器&#xff08…

AWS 中文入门开发教学 43- Cloud9 - 云端集成开发环境(IDE)

知识点 Cloud9 - 云的集成开发环境(IDE)的基本介绍 官网 https://aws.amazon.com/cn/cloud9/ 功能 只需一个浏览器即可进行编码,无需配置各种开发环境实时共同编写代码,团队协作直接通过终端访问AWS资源迅速开始新项目无缝集成CodeSeries(Commit,Bu…

vscode报错Vetur can‘t find ‘tsconfig.json‘ or ‘jsconfig.json‘

文章目录问题描述解决办法方案一方案二方案三方案四问题描述 今天启动vscode的时候发现vetur插件需要更新,重新加载以后点击 .vue后缀的文件发现就会弹出如下报错,并且此时写代码没有代码提示!! 用提示快捷键一直显示正在加载… …

日日顺于贞超:供应链数字化要做到有数、有路、有人

在供应链行业里面,关于“数字化”的讨论绝对是一个经久不衰的话题。 但关于这个话题的讨论又时常让人觉得“隔靴搔痒”,因为数字化变革为非一日之功,对于企业来说意味着投入和牺牲。企业既怕不做怕将来被淘汰,又怕投入过高、不达预…

适合运动的无线蓝牙耳机有哪些,运动无线蓝牙耳机推荐

最为适合运动的无线蓝牙耳机还是骨传导耳机最为合适,骨传导耳机在运动当中使用不仅更加安全,在耳机的佩戴方式上也是十分舒适的,开放式的佩戴设计,即使是长时间运动使用也依旧能够保证耳道舒适、佩戴牢固,下面就分享几…

圆角矩形的绘制和曲线均匀化

摘要: 圆角矩形是软件 UI 等视觉设计中的常见表达,一种常见的绘制方法是将矩形的四角替换为与边相切的四分之一圆弧,然而这种绘制方式会在连接处产生视觉上的切折感,这是因为圆弧和直线的连接处只满足 G1G^1G1 连续性。本文探究了…

【刷题篇】链表(下)

前言🌸各位读者们好,本期我们来填填之前留下的坑,继续来讲解几道和链表相关的OJ题。但和上期单向链表不一样的是,我们今天的题目主要是于环形链表有关,下面让我们一起看看吧。💻本期的题目有:环…

vue3-element-admin搭建

vue3-element-admin 是基于 vue-element-admin 升级的 Vue3 Element Plus 版本的后台管理前端解决方案,是 有来技术团队 继 youlai-mall 全栈开源商城项目的又一开源力作功能清单技术栈清单技术栈 描述官网Vue3 渐进式 JavaScript 框架 https://v3.cn.vuejs.org/Ty…

IDEA 开发一个简单的 web service 项目,并打包部署到 Tomcat

文章目录实现的效果一、创建 web service 项目二、测试类运行 web service 服务端三、IDEA 打包 web service 项目四、web service 项目部署到 Tomcat五、web service 客户端总结实现的效果 通过 IDEA 创建一个简单的 web service 项目 用测试类运行这个 web service 项目 通…

软件测试面试-一线大厂必问的测试思维面试题

五、测试思维5.1 打电话功能怎么去测?我们会从几个方面去测试:界面、功能、兼容性、易用性、安全、性能、异常。1)界面我们会测试下是否跟界面原型图一致,考虑浏览器不同显示比例,屏幕分辨率。2)功能&#…

【Linux】环境变量,命令行参数,main函数三个参数保姆教学

目录 ☃️1.奇奇怪怪的现象和孤儿进程 ☃️2.环境变量 ☃️3.深刻理解main函数的前两个参数和命令行参数 ☃️1.奇奇怪怪的现象和孤儿进程 首先回顾一下之前我们学过的fork()创建子进程 fork(void)的返回值有两种 注意fork()头…

C#:Krypton控件使用方法详解(第八讲) ——kryptonBreadCrumb

今天介绍的Krypton控件中的kryptonBreadCrumb,下面开始介绍这个控件的属性:首先要介绍的是RootItem属性和外观属性:RootItem属性组中包含属性如下:image属性:代表在文字对象的前方插入一个图片,属性值如下图…

多元化业务布局全面开花,松井股份有望步入高成长正轨

2022年,宏观经济下行压力加大、疫情反复不断、国内消费需求不足等诸多因素,导致国内涂料行业遭遇“至暗时刻”,企查查平台数据显示,2022年1-10月,破产重整、注销拍卖的涂料企业超过700家。2月11日,国内涂料…

使用 PyTorch+LSTM 进行单变量时间序列预测(附完整源码)

时间序列是指在一段时间内发生的任何可量化的度量或事件。尽管这听起来微不足道,但几乎任何东西都可以被认为是时间序列。一个月里你每小时的平均心率,一年里一只股票的日收盘价,一年里某个城市每周发生的交通事故数。 在任何一段时间段内记…

代码随想录算法训练营第四天 | 链表理论基础、4. 两两交换链表中的节点、19.删除链表的倒数第N个节点、面试题 02.07. 链表相交、142.环形链表II

打卡第四天,因为科三前几天没有带电脑,现在重新补一下第四天的卡 今日任务 24. 两两交换链表中的节点19.删除链表的倒数第N个节点面试题 02.07. 链表相交142.环形链表II 24. 两两交换链表中的节点 给你一个链表,两两交换其中相邻的节点&#…

C++类和对象_02----对象模型和this指针

目录C对象模型和this指针1、成员变量和成员函数分开存储1.1、空类大小1.2、非空类大小1.3、结论2、this指针概念2.1、解决名称冲突2.2、在类的非静态成员函数中返回对象本身,可使用return *this2.3、拷贝构造函数返回值为引用的时候,可进行链式编程3、空…

Python加密算法种类以及开发场景中的运用

不用说火爆一时,全网热议的Web3.0区块链技术,也不必说诸如微信支付、支付宝支付等人们几乎每天都要使用的线上支付业务,单是一个简简单单的注册/登录功能,也和加密技术脱不了干系,本次我们耙梳各种经典的加密算法&…

【RecBole-GNN/源码】RecBole-GNN中lightGCN源码解析

如果觉得我的分享有一定帮助,欢迎关注我的微信公众号 “码农的科研笔记”,了解更多我的算法和代码学习总结记录。或者点击链接扫码关注【RecBole-GNN/源码】RecBole-GNN中lightGCN源码解析 【RecBole-GNN/源码】RecBole-GNN中lightGCN源码解析 原文&…

【C++】初识CC++内存管理

前言 我们都知道C&C是非常注重性能的语言,因此对于C&C的内存管理是每一个C/C学习者必须重点掌握的内容,本章我们并不是深入讲解C&C内存管理,而是介绍C&C内存管理的基础知识,为我们以后深入理解C&C内存管理做铺…