• 最近更新
  • 目录
  • 产品选型及规格书
    • 硬件接线 :串口连接图
    • 选型列表
    • 选型图鉴
  • 转换成usartGPUII串口屏
  • 上位软件安装与使用
    • 上位机安装
    • 上位机概述
      • 主界面基本讲述
    • UI界面之汉字点阵
      • 半角字符和全角汉字
      • 汉字内码
      • 全字库和小字库
      • 点阵汉字与矢量汉字
      • 汉字点阵原理
      • 如何设置汉字库
      • 使用多种字体
      • 使用字库生成自定义配置
      • 放大汉字
      • 轮廓汉字
      • 使用图标汉字
      • 自定义汉字点阵编辑
    • UI界面之图形点阵
      • 画布与坐标
      • 颜色与颜色号
      • 图片格式与压缩效率
      • 图片点阵与透明色原理 :使用PNG图片来构建透明图片
      • 动态图片的处理方案
    • 上位机的离线使用
  • 开始我的第一个工程
    • 第一步:创建工程
    • 第二步:设置硬件参数
    • 第三步:设置显示所需要的字库
    • 第四步:设置图库
    • 第五步:设置界面
    • 第六步:开始写代码逻辑
    • 第七步:拷入屏幕测试
    • 关于串口调试 :使用串口连接液晶屏
  • sHMIctrl开发基本知识
    • 开发语言的基础知识
      • 变量
        • int :整形变量
        • str :字符串变量
        • 浮点数的范围和精度
      • 表达式
      • 基本语法
        • 分支
        • 循环
        • 函数
        • 控件类
    • HelloWorld(无界面代码)
    • 有界面代码 :有界面代码开发基础
      • APP程序基本概念
      • 消息体系图
      • 基本页面详细讲解
      • 控件方法的继承做什么用?
      • 基本页面控件详解
    • 数据处理
      • 全局共享数据
      • 数据绑定 :数据绑定介绍
      • 数据固化
      • 数据固化高级技巧
      • 系统参数设计
      • 大数据处理
    • 代码调试
  • sHMIctrl的高级开发
    • bin二进制数据处理
      • 二进制数据详细使用
      • 二进制的全局共享数据区操作
      • 二进制数据与字符串提取与转换
      • 非线性传感器校准参数的存储与使用
      • NTC等逆向非线性传感器的实战
    • stringlist字符串数组
      • stringlist基本语句操作
      • stringlist子项中有关转义的问题
      • stringlist在控件中的使用
    • 控件的开发
      • 控件开发基础
        • 属性 :控件的属性详解
        • 方法 :控件的方法详解
        • 事件 :控件的事件详解
        • 控件的自刷新特性技巧
        • 控件绘制详解 :控件的显示模式
      • 控件开发示例
        • 我的第一个控件设计
        • 动态控件的分析方法
      • 控件开发的高级技巧
        • 有关动态变更热区的方法
    • dialog窗体
      • edit控件对应的dialog窗口方案
      • Message窗体
      • Memo窗体
      • comfirm确认窗体
      • 在页面中调用dialog窗体
    • 有关定时器的开发
    • 存储结构与配置参数
      • 有关字符串的存储结构
      • bind全局存储区与固化存储区
      • 变量的资源限制
      • 有关控件的配置
      • 关于表达式极限参数
      • 触摸热区与定时器
      • 查看资源情况 :查看资源占用情况
  • 高级UI界面使用
    • 线框UI方案 :线框UI典型控件-按钮讲解
    • 半透明UI方案 :半透明UI典型控件-按钮讲解
    • 换肤UI方案
      • 在工程中设置需要使用的皮肤包
      • 配色体系 :换肤UI之配色体系
      • 软件切换皮肤包
      • 在工程中添加多个皮肤
    • 组态界面
      • 管道详细讲解
      • 利用管道控件制作组态界面
  • 硬件相关
    • 串口相关通信模式
      • 数据绑定与CMD命令通信
      • 字符串模式1 :0d0a结束的数据包模式
      • 字符串模式2 :自定义结束字符的数据包模式
      • 二进制模式 :自定义字符结束的二进制数据模式
      • 关于命令执行的延时
      • 双路串口接收数据
      • 下行控制方式
      • 关于切换模式
    • RS485通信(含modbus)
      • 有关RS485通信
      • 有关modbus通信协议的使用
    • 扩展IO接口
      • 参数设置
      • 扩展IO
    • WIFI通信与物联网
      • 异步通信方案
      • ESP-12S标准固件驱动
      • 操作样例
      • sHMIctrl提供的免费TCP服务器
      • 队列说明
    • 按键模式(键盘) :非触摸屏的按键模式
      • 串口端口修改为IO端口
      • 六键模式
      • 八键模式与端口的单独设置
      • 外接键盘_12键与16键模式 :12键与16键模式--外接键盘
    • I2C接口
    • 蜂鸣器接口 :蜂鸣器详细讲解
    • 休眠与节能 :产品的节能模式
      • 睡眠节能模式
    • TF卡相关
      • 使用TF卡做长久数据记录
      • 文件读写系统
    • RTC时钟
    • FlashData数据记录 :FlashData数据记录系统
      • FlashData曲线展示
      • 基本使用方法 :FlashData基本使用方法
  • 实战案例
    • 实验一:按钮控制IO端口
    • 实验二:制作延时按钮
      • 第一步:制作定时事件
      • 第二步:运行
      • 第三步:扩展
    • 样例一:大量数据采集显示
      • 建立全局控件的处理程序
      • 页面刷新方案
      • 总结与扩展
    • 趣味游戏:贪吃蛇
  • 经验点滴 :经验点滴目录
    • 关于系统的执行速度
    • 利用page控件完成全局自动背光调整
    • 利用page控件完成全局页面方向自动调整
  • 商业发行与量产
    • 商业发行(企业量产发行工具)
    • 固件强制覆盖
    • 常规量产方案
  • 附录1-控件使用手册
    • 基础控件
      • appbase :工程的全局控件
      • page :页面背景控件
    • 基本显示类
      • apic :动画播放控件
      • battery :电池电量显示
      • biglabel :放大汉字标签控件
      • boxstring :文本段落显示控件
      • calendar :月历星期显示控件
      • clock :钟表表盘控件
      • curve :曲线显示控件
      • curve2 :高级曲线显示控件
      • fd_curve :FlashData曲线控件
      • label :标签显示控件
      • LedNumber :数码字体显示控件
      • memo :文字段落控件
      • meter :仪表盘控件
      • pic :图片控件
      • progressbar :进度条显示控件(横)
      • table :表格显示控件
      • thermometer :带标尺温湿度计控件
      • time :时间显示控件
      • ToastLabel :吐丝提示(定时消隐)显示控件
      • t_label :半透明标签显示控件
      • t_memo :半透明文字段落控件
      • win8_box :win8风格显示控件
      • xk_panel :panel面板(分组框显示)
    • 触摸操作类
      • button :标准按钮控件
      • iconbutton :切换图标序号显示的按钮控件
      • keyboard :拼音输入法键盘控件
      • menuwin :win标准菜单控件
      • slide :触摸滑块控件
      • t_button :半透明风格控件-按钮控件
      • xk_button :线框风格控件-按钮控件
      • xk_chkbox :线框风格控件-多选
      • xk_switch :线框风格控件-开关
      • xk_tab :线框风格控件-选项卡控件
    • 数据输入类
      • edit :文本输入控件
      • IncDecNum :数字加减框控件
      • selectlist :线框风格控件-单选列表
      • t_IncDecNum :半透明数字加减框控件
      • xk_combobox :线框风格控件-单项选择框
      • xk_edit :线框风格控件-文本输入控件
      • xk_fileselect :线框风格控件-文件选择框
    • key按键专用
      • menukey :按键模式对应菜单控件
    • 组态类
      • pipe :管道显示控件
      • pool :水箱水池控件
      • sch_sheet :电路原理图控件
      • tpen_com :海龟绘图符号控件
    • skin皮肤控件
      • skinbutton :皮肤风格控件-按钮控件
      • skincombobox :皮肤控件-单项选择框
      • skinedit :皮肤风格控件-文本输入控件
      • skinfileselect :皮肤控件-文件选择框
      • skinIncDecNum :皮肤风格控件-数字加减框
      • skinmenu2 :皮肤控件-二级菜单控件
      • skinmenuwin :皮肤控件-win标准菜单控件
      • skinprogressbar :皮肤控件-进度条显示控件(横)
      • skinradio :皮肤控件-单选钮控件
      • skinselectlist :皮肤控件-单选列表控件
      • skinslide :皮肤控件-滑块控件
      • skinswitch :皮肤控件-开关控件
      • skintab :皮肤控件-选项卡控件
      • skinwindows :皮肤控件-窗口控件
    • 其他类
      • autolight :自动降低亮度节能控件
      • passwdlabel :密码输入专用显示控件
      • picpasswd :图形密码输入专用控件
      • QRcode :二维码专用显示控件
      • RetroSnaker :贪吃蛇---游戏控件
    • 控件升级
  • 附录2-语句速查
    • 基本语句
      • dialogreturn :dialog窗体使用的返回函数
      • for :循环语句
      • getretstr :获取窗体间传递的字符串
      • getretval :获取窗体间传递的值
      • godialog :调用对话窗体
      • if :条件判断语句
      • loadcom :加载一个控件类
      • return :函数返回
      • while :while循环语句
    • 数学语句
      • abs :获绝对值
      • dec :变量减一
      • inc :变量加一
      • invbit :数值取反
      • max :获取大值
      • rand :获取随机数
      • range :处理变量的取值范围
    • 字符串语句
      • binstr :二进制字符串
        • defbin :初始化一个二进制字符串
        • freestr :释放字符串空间
        • getadbyval :非线性传感器值逆计算
        • getbin :读取二进制字符串的某个字节值
        • getbin2 :读取二进制字符串的某个u16值
        • getbinstr :从bin中获取一个字符串
        • getmax2 :获取二进制字符串的最大u16值
        • getv :从二进制字符串中读取一个数值
        • getvalbyad :非线性传感器值计算
        • newbin :创建一个二进制字符串
        • setbin :修改二进制字符串的某个字节值
        • setbin2 :修改二进制字符串的某个u16字节值
        • setbinstr :将一个字符串写入二进制数据中
        • setv :向二进制字符串中写一个数值
      • strlist :字符串数组
        • strlist_add :添加stringlist的一个子项
        • strlist_count :获取stringlist的项数
        • strlist_creat :创建一个字符串列表
        • strlist_del :删除stringlist的一个子项
        • strlist_get :获取stringlist的一个子项
        • strlist_ins :插入stringlist的一个子项
        • strlist_new :新建一个字符串列表
        • strlist_set :修改stringlist的一个子项
      • asc :获取字符串的asc码
      • chr :asc码转字符串
      • explode_fint :分解一个浮点数字符串并转成数字
      • explode_float :分解一个浮点数字符串并转成浮点数
      • explode_num :分解一个字符串并转成数字
      • explode_set :分解一个字符串并修改某个子项
      • explode_str :分解一个字符串
      • ftos :浮点数转字符串
      • hex2dec :16进制转10进制
      • idxof :获取字符串中某一位的Asc码
      • int2hex :10进制转16进制
      • itos :整数转字符串
      • stof :字符串转浮点数
      • stoi :字符串转整数
      • strlen :获取一个字符串的长度
      • strpos :获取字符串位置
      • strreplace :字符串查找替换
      • strtolower :字符串转小写
      • strtoupper :字符串转大写
      • substr :截取一个子串
      • trim :截取两边非显示字符串
    • 绘图语句
      • 基本绘图语句
        • box :绘制方框
        • boxf :绘制实心方框
        • cirbox :绘制圆角空心方框
        • cirboxfill :绘制圆角实心方框
        • circle :绘制空心园
        • circlefill :绘制一个实心园
        • cls :清屏
        • dbox :绘制粗框方框
        • drawmeter :绘制仪表盘表针
        • gradlineh :绘制过渡色横线
        • gradlinev :绘制过渡竖线
        • pipe_draw :绘制管道图
        • pipe_mode :设置管道路线状态
        • pipe_set :设置管道路线
        • pipe_start :创建一个管道绘图
        • pl :画线
        • ps :画点
        • tpen :海龟绘图
      • 文字显示相关
        • ds :显示字符串
        • dsbig :显示放大字符串
        • getmemoline :获取字符串段落显示行数
        • getstrpix :获取str实际显示的点阵宽度
        • label :绘制标签
        • selectfont :选择一个字体
        • showmemo :显示字符串段落
        • sp_ds :显示轮廓字符串
        • sp_label :绘制轮廓汉字标签
      • 图片显示相关
        • cpic :图片裁剪
        • getpicheigth :获取图片的高度
        • getpicwidth :获取图片的宽度
        • icon :显示图标
        • pic :绘制图片
      • 显示模式控制
        • automode :自动调整显示模式
        • bcls :背景清屏
        • bpic :设置背景图
        • direction :设置屏幕的显示方向
        • makelayer :图层显示模式
        • maketranlayer :半透明图层显示模式
        • sxy :模块组合
        • tranmode :调整显示模式
      • 颜色背景色控制
        • boxsbc :设置叠加背景色
        • getcolorval :获取颜色号对应的颜色值
        • gradbasecolor :设置8级灰度色到颜色表
        • gradcolor :计算过渡色
        • restcolor :恢复预设颜色
        • sbc :设置背景色
        • scc :设置颜色
        • setgradcolor :设置颜色过渡色
      • 专用模块显示
        • drawcurve :绘制标准曲线
        • drawcurve2 :绘制高级曲线
        • drawgrid :绘制方格(曲线背景)
        • drawskin :绘制一个皮肤库部件
        • getskinval :获取皮肤库部件属性
        • selskin :选择一个skin
        • showqr :绘制一个二维码
    • 系统语句
      • debugmode :设置debug模式
      • echo :向控制台输出一个变量
      • getsn :获取序列号
      • getsysval :获取一些内部字符串
      • gopage :跳到一个新页面
      • reboot :系统重启
      • redrawui :刷新UI界面
      • savebmp :将屏幕内存截屏生成bmp文件写入TF卡
      • setsysval :设置一些内部字符串
      • sleep :进入睡眠模式
      • start :开始执行当前页面
      • sysinfo :获取系统信息
      • tpsetup :触摸屏校准
    • 硬件相关语句
      • I2C语句 :I2C语句列表
        • i2c_init :初始化I2C口
        • i2c_recvbin :I2C接收一组数据
        • i2c_recvbyte :I2C接收一个数据
        • i2c_sendbin :I2C发送一组数据
        • i2c_sendbyte :I2C发送一个数据
      • IO控制语句 :GPIO系列语句
        • gpio_ad :获取端口的AD值
        • gpio_inp :获取扩展端口电平
        • gpio_key :设置按键模式
        • gpio_mode :设置端口模式
        • gpio_out :设置扩展端口电平
        • gpio_pwmdef :设置PWM的工作频率
        • gpio_pwmset :设置PWM的占空比
      • rtc时间语句
        • rtc_getstamp :获取当前时间戳
        • rtc_getstr :获取时间字符串
        • rtc_getval :获取RTC时间数值
        • rtc_setdate :设置RTC的日期参数
        • rtc_settime :设置RTC的时间参数
      • 串口相关语句
        • clearcom :清除串口缓冲区内容
        • getrecvbin :获取串口接收的二进制数据
        • getrecvlen :获取串口接收结束后的长度
        • modbus_send :发送一个ModBus的RTU数据包
        • rtucopy :将modbus的RTU数据拷贝到bs的bin中
        • setcom :动态设置串口波特率
        • setcomadv :设置com口的高级模式
        • setrecvbin :串口接收结束符自定义设置
        • setrecvmode :设置串口1的接收模式
        • usend :串口发送一个字符串
        • usendbin :串口发送一个二进制字符串
      • 其他
        • beep :蜂鸣器响一声
        • beepmode :蜂鸣器控制
        • blight :背光亮度调节语句
    • 数据绑定
      • bind :数据绑定语句
      • bind_del :删除一个全局数据变量
      • bind_get :获取绑定数据值
      • bind_getbinlen :获取全局bind区对应key变量的二进制数据长度
      • bind_readbin :从页面数据读取二进制数据到bind全局区
      • bind_set :设置绑定数据值
      • bind_writebin :将bind全局区二进制数据写到页面数据变量区
      • memaddkey :添加变量存储到flash
      • memsave :变量存储到flash
    • 通信队列 :状态机队列
      • que_close :队列执行结束
      • que_create :建立通信处理队列
      • que_debug :队列开启调试
      • que_do :通信队列控制语句
      • que_get :读取通信状态
      • que_go :跳转到队列的某一步开始执行
      • que_next :自动跳转到下一步
      • que_set :通信状态存储
      • urecv :串口接收一个字符串
      • urecvbin :设置串口开始接收一段二进制数据
    • 文件操作语句
      • creatlogfile :创建日志文件规则
      • feof :判断文件是否到结尾
      • fgets :从文件中读取一行文本
      • fopen :打开一个文件
      • fread :读取二进制字符串
      • fseek :跳转到文件的指定位置
      • ftell :获取已打开文件的位置
      • fwrite :写入二进制字符串
      • getfileinfo :获取文件的信息以及判断文件是否存在
      • getfilelist :获取一个目录下的文件或目录列表
      • log :添加一条日志记录
      • pathmerge :文件路径的合并
      • readtxt :读取一个文本文件
      • remove :删除一个文件
    • 控件语句
      • addhotarea :添加一个热区
      • boxstring :显示一段文字
      • defattr :控件属性标注
      • delhotarea :删除当前控件的热区
      • hotbox :根据热区绘制一个点击方框
      • settimer :控件定时器设置
      • showbutton :显示一个按钮
      • super :调用控件原有的方法或事件
      • tkb_func :键盘控件专用语句
    • 数据采集记录语句 :FlashData数据记录函数目录
      • fd_add :数据存储分区添加一条记录
      • fd_alloc :申请一个数据存储分区
      • fd_clear :清空数据存储分区
      • fd_drawcurve :使用FlashData数据绘制曲线
      • fd_get :读取一条记录
      • fd_info :获取数据存储分区的信息
      • fd_max :获取FlashData数据集中数据最大值
      • fd_min :获取FlashData数据集中数据最小值
  • 项目开发示例
    • 电压电流表头(触摸屏版)
      • 第二步:电路设计
      • 第三步:采集单片机程序设计
      • 第四步:sHMIctrl程序设计
      • 第五步:上机跑和使用说明
    • 六路WIFI外网IO控制器
    • T12白光烙铁
      • 需求整理与电路设计
      • 核心算法设计
      • 界面设计
      • 实际效果
    • DP28数控电源
      • 第一步:确定需求和基础分析
      • 第二步:电路实现
      • 第三步:单片机软件实现
      • 第四步:屏端实现
      • 第五步:最终效果
      • 附:bind数据区与appbase类属性
    • DP28和T12合并版本
    • 极客充电器(USB3526)
      • 结构设计
      • 电路设计
      • 软件设计
  • 其他资料
    • 颜色表