S6D1121触摸屏程序
- 格式:doc
- 大小:63.00 KB
- 文档页数:14
键盘操作触摸屏幕实用指南F1: 掉用说明书, 用Re Pag和AvPag操作屏幕上下移动, 键入Inicio 光标处于屏幕最前端; 键Fin光标处于屏幕末端F2:返回上一次操作菜单F4:显示直接指令菜单F5:启动或关闭辅助菜单F6:提示信息,用F5键打开辅助菜单,方向键用来移动光标到所需位置,确认键用来选择F8:返回主菜单F10:机速快慢调节屏幕主菜单逆时针方向键盘符号代表如下:1:读存卡另外确认键和Intro键也起此作用2:程序花型菜单3:机器速度4: SELAN终端5:横移修正6: Setting-up the pattern7: 红绿灯窗口8: Changeable monitoring 另外*键也起此作用9: 循环计数器和计数器A: Manual inputsB: 起针梳C: 织物牵拉D: 编织区域E: 线圈长度H: 导纱器G: 夹纱装置I: 机器维修,包括以下分支菜单: 1:基本设置:包揽以下菜单: 1:语言2:机器设置3:机器选择键的设置4:机器参数5:Needdle bed parameter6:NPK7:选针8:ODL/MDL设置2:用户设置3:基准运动4:诊断功能6:横移检修B:锁定功能C:光标调节D:测试终端F:统计,包括以下菜单;1:报告2:班产计数器K:辅助屏幕调节L:User profileJ: 机器调节K: 定量编织菜单L: 顺序编织菜单M1-菜单的组合键功能按键组合文件文件/退出M1 Alt+F4文件/导入/图片Alt+F9文件/导入/模型Alt+F3文件/新建Ctrl+N文件/打开Ctrl+O文件/关闭Ctrl+F12文件/保存Ctrl+S文件/另存为F12处理编辑/剪切Ctrl+X编辑/粘贴Ctrl+V编辑/对称粘贴Ctrl+I编辑/提花Ctrl+F3编辑/复制Ctrl+C编辑/分解花型行Ctrl+F8编辑/ 定义基准行Shift+1编辑/插入区域插入编辑/删除区域删除编辑/撤消Ctrl+Z将所标注的区域编辑/合并成一个花型行F8 编辑/ 恢复Ctrl+Y查看视图/ 选项/ 后视图Alt+F6视图/ 选项/ 光标/ 在所有视图中显示光标位置. ( 句号) 视图/ 选项/ 光标/ 坐标显示/ 高级, ( 逗号)查看/选项/保存设置Ctrl+Alt+S查看/选项/织物视图Shift+F5视图/ 选项/ 线圈长度作为织针动作背景Ctrl+Alt+L视图/选项/显示模块限制Ctrl+Alt+M查看/选项/符号视图Shift+F6视图/选项/显示辅助针床Shift+F12查看/全视图Ctrl+F2模型/ 织可穿模型k&w 模型/ 模型浏览或模型/ 模型浏览F2织可穿/模型Wizard (将织可穿模型放到一起)模型/模型Wizard (将织可穿模型放到一起) Ctrl+Shift+ F11 织可穿模型/模型编辑器(生成/编辑模型)模型/ 模型编辑器(生成/编辑模型) Shift+F11织可穿模型/使用模型模型/使用模型Alt+F7模型/撤消模型/删除定位模型Alt+F8模块模块/ 设定连接点Ctrl+Alt+A模块/从所选区域生成模块Ctrl+Shift+M模块/ 模块管理器F3模块/新模块Ctrl+M选定区域区域/全选Ctrl+A区域/填充Alt+F5区域/禁用光标功能退出选项/到选项中放大系数保持不变Ctrl+B选择/禁用选项F7区域/查找并选择/在整个花型中Ctrl+F区域/查找并选择/在整个花型中( 附加的) Ctrl+Shift+ F 测量绘图工具M绘图工具直线 B绘图工具矩形N绘图工具铅笔V选择辅助正方形Ctrl + Shift + 绘图工具矩形/正方形显示放大的选项Ctrl+Alt+B选择时切换选项选项卡+绘图工具编织工艺编织工艺/自动工艺编辑F10编织工艺/纱线区域F4编辑工艺/设置Shift+F9编织工艺/线圈长度Ctrl+L编织工艺/ 调入工艺编辑之前的花型Shift+F10编织工艺/循环Ctrl+R编织工艺/机头速度Ctrl+Alt+V编织工艺/分步工艺编辑Ctrl+F10编织工艺/工艺行数据F9编辑工艺/织物牵拉Ctrl+W SintralSintral/导入SETUP Alt+F12Sintral/导入Sintral 检验Alt+F11Sintral/显示Sintral Alt+F10生成Sintral / Sintral / 提花/ 设置F11Sintral/Sintral 检验Ctrl+F11Sintral/Sintral 功能Ctrl+Alt+F模型视图在模块栏中选择编织序列F5 ( 模型视图)在模型属性表格中, 选择光标所指向的模型边缘.在边缘颜色的位置发现光标边缘颜色取色.没有边缘颜色的位置发现光标:采用/包括嵌花模型或外部模型. F6 ( 模型视图)如果在模型视图中发现了光标,显示就根据鼠标而移动. 空格栏(模型视图)纱线区域视图选择一个导纱器的所有纱线区. Ctrl+Shift (纱线区视图)按键组合功能Ctrl+A 显示文件.Ctrl+B 激活或取消激活删除文件时的提示.Ctrl+C 复制文件.Ctrl+D 删除文件.Ctrl+F4 关闭KMC.Ctrl+K 打开KMC.Ctrl+M 打开/修改文件.Ctrl+N 打开新文件包.Ctrl+O 打开文件包.Ctrl+P 打印文件列表.Ctrl+R 将KMC上的文件另存为.Ctrl+U 重命名文件.Ctrl+V 粘贴文件.Ctrl+W 将文件保存在文件包中.Ctrl+Alt+A 删除所有文件.Ctrl+Alt+F 格式化KMC.Ctrl+Alt+I 调入STOLL 编织记忆卡程序的信息. Ctrl+Alt+K 复制文件到KMC.Ctrl+Alt+M 激活帮助主题.Ctrl+Alt+R 重新整理KMC.Ctrl+Alt+S 复制文件到文件包.Alt+I 激活关于当前KMC的信息.Alt+L 恢复被删除的文件.Alt+O 选择选项Alt+F4 退出STOLL 编织记忆卡程序.Alt+U 刷新显示.Alt+Shift+ A 选择所有文件.F12 显示所有文件.。
1.NS怎么重装及升级系统程序?需要使用CF卡,把编程Designer软件对应的安装目录:C:\Program Files\OMRON\CX-One\CX-Designer\RecoverUpdate_6_6下的所有文件拷贝到CF卡内,NS断电插入CF卡,然后NS上电,NS会自动读取,选择升级覆盖系统即可。
2.NS屏幕右下角一直显示“Connecting”,画面不显示?这个原因是由于NS与PLC没有通信成功,导致的原因如下:①电缆损坏、接线不正确,请检查接线。
②NS、PLC端口设置的波特率不一致,需要设成一致。
③PLC与NS使用的协议(HOSTLINK、NTLINK)不一致。
3.NT的画面怎么转换成NS的画面?安装NS编辑软件时自动会安装NT31C_631C Conversion Support Tool这个文件转换工具,支持把NT31C_631C-V2版本的NT画面数据转换成NS画面程序。
4.NS内部控件可以调用自己的图片吗?可以的,图片格式支持BMP、JPEG格式,把自己的图片拷贝到编辑软件的安装目录下的BMPfiles文件夹。
C:\Program Files\OMRON\CX-One\CX-Designer\intaparts\BMPfiles 用三芯的XW2Z-200S-V这根电缆只能传画面无法传送系统程序,而XW2Z-200S-CV的这根电缆既可以传画面也能传系统程序。
5.NS怎么显示负数?6.NS怎么显示小数点?①Format:设置整数位、小数位②Set Unit&Scale设定标定例:7.NS怎么显示浮点数据?目前NS系列可以支持浮点数据(32位单精度浮点)。
①Display:选择十进制(Decimal)②Storage:选择浮点(Real)③Format:选择整数与小数的位数8.NS控件(触摸按键、数字输入等)设置操作权限?进入控件设置属性,选择Password,可以为每个控件任意选择一个Level1~Level5的密码(可以最多设置5个密码,密码最大为16个字符),初始密码可以通过Set Password 或者通过NS硬件系统菜单内设置。
昆明烟厂太阳能预热洗涤热水系统操作员站HMI操作简易说明书(2011-8)操作员站 (1)HMI操作简易说明书 (1)HMI系统概述 (3)软件系统架构 (3)窗口操作介绍 (3)登录窗口 (3)功能操作栏 (3)常规主画面 (4)用户注销 (4)确认退出对话框 (5)报警浏览窗口 (5)报警历史程序窗口 (6)模拟量趋势 (7)操作记录查询画面 (8)标准模块窗口 (8)工程参数设定画面 (8)电机操作画面 (10)HMI系统概述软件系统架构昆明烟厂太阳能预热洗涤热水系统采用1个Pannelview触摸屏做操作员站和工程师站,HMI系统采用FTView上位机软件,通过RS232链接Controllogix,采用RSLinx Enterprise OPC连接方式获取PLC中的数据。
窗口操作介绍登录窗口图2 登录窗口当操作员站触摸屏启动后,会自动加载HMI程序,程序启动后,会提示输入操作员用户名和密码,只有有权限登录的人员才能登录本系统。
功能操作栏图3 功能操作栏所有主画面的底部均为此操作栏,用于一些功能画面的导航。
点击左边4个按钮将弹出菜单窗口栏,用于直接导航切换到相应到画面。
点击历史趋势将切换到历史趋势窗口,点击状态图将切换到当前工艺主画面。
点击操作参数按钮,将显示可以操作的水泵、电磁阀启停、开闭。
点击工程参数按钮将切换到工程参数设定画面。
常规主画面图4 常规主画面本画面为系统中较常规的画面,集中了绝大部分画面元素。
大部分画面元素是根据PID 画面所制,每个监控点都有一个KKS编码与之对应,点击画面上的不同监控点,会弹出相应的操作小窗口用于操作。
如果本画面中有相应的顺控子组操作,则会放置相应的顺控操作按钮。
用户注销图5 确认注销对话框当点击任意一个主画面上的用户注销按钮时,将注销当前登录用户,为只能查看状态,不能做任何操作的权限画面。
当用户重新登录,才能根据分配的用户权限操作或设定工程参数。
权限分配是按照操作员组来划分的,系统中预留5个组,分别是管理员组,操作员组1,操作员组2,操作员组3,默认组,所有的用户分属于不同的组。
触摸屏信息查询系统解决方案标题:触摸屏信息查询系统解决方案引言概述:随着科技的不断发展,触摸屏信息查询系统在各个领域得到了广泛的应用,如商场导览、自助点餐、医院挂号等。
本文将介绍触摸屏信息查询系统的解决方案,包括硬件设备、软件系统、用户体验、数据安全和维护保养等方面。
一、硬件设备1.1 触摸屏显示器:选择高清显示效果、响应速度快的触摸屏显示器,确保用户体验流畅。
1.2 机箱设计:采用防水、防尘的机箱设计,保护设备免受外部环境影响。
1.3 冷却系统:配置有效的散热系统,确保设备长期运行不会浮现过热问题。
二、软件系统2.1 界面设计:设计简洁直观的用户界面,方便用户快速找到需要的信息。
2.2 数据管理:建立完善的数据库系统,确保信息查询准确、快速。
2.3 多语言支持:支持多种语言,满足不同用户群体的需求。
三、用户体验3.1 响应速度:保证系统响应速度快,让用户能够快速浏览信息。
3.2 交互设计:设计用户友好的交互界面,引导用户操作,减少操作失误。
3.3 反馈机制:设立用户反馈机制,及时采集用户意见,不断改进系统。
四、数据安全4.1 数据加密:对用户信息进行加密处理,确保用户隐私安全。
4.2 定期备份:定期对系统数据进行备份,防止数据丢失。
4.3 安全更新:及时更新系统补丁,修复可能存在的安全漏洞。
五、维护保养5.1 定期检查:定期检查设备硬件和软件状态,确保系统正常运行。
5.2 清洁保养:定期清洁设备表面和内部,延长设备寿命。
5.3 技术支持:建立完善的技术支持体系,及时解决设备故障和问题。
综上所述,触摸屏信息查询系统的解决方案涉及硬件设备、软件系统、用户体验、数据安全和维护保养等多个方面,惟独综合考虑这些因素,才干打造出高效、安全、稳定的信息查询系统,满足用户需求,提升用户体验。
TE20-19 平板显示器 用户指南机器型号: 62D4产品型号D21195HE062D4-A1R6-CA第一版(2021年6月)© 版权所有 Lenovo 2021。
LENOVO 产品、数据、计算机软件、及服务基于专项资金开发,作为48 C.F.R. 2.101 定义的商品销售给政府机构,并授予政府机构有限的受限制的使用、复制和公开权利。
受限制的有限权利声明:如果产品、数据、计算机软件、或服务按照总务管理器“GSA” 合约交付,则其使用、复制、或公开须遵循在合约号GS-35F-05925 中制定的限制。
目录产品型号 (i)目录 (ii)安全信息 (iii)安全和维护指南 (iv)第1章入门.................................................................................... 1-1装运内容..................................................................................... 1-1使用注意事项................................................................................. 1-1产品概述..................................................................................... 1-2调整类型..................................................................................... 1-2用户控件..................................................................................... 1-2电缆锁槽..................................................................................... 1-2安装显示器................................................................................... 1-3连接和开启显示器............................................................................. 1-3注册产品..................................................................................... 1-5第2章调整和使用显示器........................................................................ 2-1舒适和易使用性............................................................................... 2-1安排您的工作区............................................................................... 2-1良好工作习惯的快速技巧....................................................................... 2-2眼睛疲劳..................................................................................... 2-2低蓝光....................................................................................... 2-2易使用性信息................................................................................. 2-3调整显示器图像............................................................................... 2-4使用直接操作控件............................................................................. 2-4使用屏幕显示(OSD)控件 ..................................................................... 2-4选择支持的显示模式........................................................................... 2-7了解电源管理................................................................................. 2-8保养显示器................................................................................... 2-8拆除显示器支架............................................................................... 2-9壁式安装(可选)............................................................................. 2-9第3章参考信息................................................................................ 3-1显示器规格................................................................................... 3-1故障诊断..................................................................................... 3-2手动图像设置................................................................................. 3-4手动安装显示器驱动程序....................................................................... 3-4维修信息..................................................................................... 3-6附录A.服务与支持............................................................................... A-1电话技术支持................................................................................. A-1附录B.声明..................................................................................... B-1回收信息..................................................................................... B-2收集和回收废旧的联想计算机或显示器 ........................................................... B-2联想显示器部件的处理......................................................................... B-2商标......................................................................................... B-3电源线和电源适配器........................................................................... B-3《废弃电器电子产品回收处理管理条例》提示性说明 ............................................... B-3中国环境标志产品认证提示性说明............................................................... B-3能效等级..................................................................................... B-3有害物质..................................................................................... B-4 China RoHS 合格评定制度标识.................................................................. B-4安全信息一般安全指南有关使用计算机的安全提示,请参阅:/safety安装本产品前,请仔细阅读安全信息。
移植所遇到的问题分析与总结(elephant半原创)一:移植环境1:主机环境:Ret Hat Enterprise 52: 交叉工具链:开发平台:友善之臂mini2440+统宝寸屏4:所需的软件资源:(QT的移植是参考网上找到一篇较好的移植手册,但是此手册的作者不知道是无心之失还是咋的,给的资料有所保留。
不过思路比较清晰以及解析的比较详细,还是非常值得参考的)参照的文章链接地址为:二:交叉编译在移植好触摸屏的驱动后(在移植内核的时候完成),一般都要移植一个tslib来配合,在用户层对触摸屏的数据进行滤波和矫正,同时也可以给应用程序一个统一的接口,很多GUI都支持tslib的接口。
我移植到开发板的QT版本是QT4,所以用进行触摸屏校正,因为QT4只是支持(目前最新版),QT2支持的是版本,所以在移植过程中先要看清楚自己移植的是什么版本。
简单描述tslib校正触摸屏原理:Tslib是触摸屏驱动和应用层之间的适配层,它从触摸屏驱动处获得原始的设备坐标数据,通过一系列的去噪、去抖、坐标变换等操作,来去除噪声并将原始的设备坐标转换为相应的屏幕坐标。
通过tslib/src/文件可以看出,在tslib中为应用层提供了2个主要的接口ts_open(),ts_close();ts_read()和ts_read_raw(),其中ts_read()为正常情况下的接口,ts_read_raw()为校准情况下使用的接口。
从tslib默认的文件中可以看出包括如下基本插件:(强烈建议通读这个配置文件并理解这个文件所写的内容)pthres 为Tslib 提供的触摸屏灵敏度门槛插件;variance 为Tslib提供的触摸屏滤波算法插件;dejitter 为Tslib 提供的触摸屏去噪算法插件;linear为Tslib 提供的触摸屏坐标变换插件。
tslib 从触摸屏驱动采样到的设备坐标进行处理再提供给应用端的过程大体如下: raw device --> variance --> dejitter --> linear --> applicationmodule module module module再来看看ts_calibrate主要做了哪些事情,校准情况下,tslib对驱动采样到的数据进行处理的一般过程如下:1。
威伦触摸屏软件EasyBuilder 500使用方法安装好EB500软件后,在[开始]中选择[程序]/[EasyBuilder]/[EasyBuilder 500]。
一、建立新的工程文件选择菜单“文件\新建”,在类型选择对话框中选择人机界面的产品型号:MT506T/C/M(320×234),显示模式为水平,语言为东方语言。
新文件建立之后“确定”即可进入主界面。
主界面外观如图所示,界面分为几个区:菜单条(包含9个主菜单项)、工具条(快捷按钮和选择项)、画图工具条、窗口选择列表框、元件工具条等。
除菜单条和窗口画面外,用户可根据需要决定其他的取舍。
为实现威伦触摸屏RS232端口与FX2N-232BD模块RS232口通讯,在菜单条选择“编辑/系统参数”,进入系统参数设置对话框,点击“PLC设置”,选择PLC机型、通讯口类型及通讯参数,如下图所示。
完成后“确定”。
PLC端设置:新建工程后,点击左边工程数据列表中的参数选项—PLC参数(双击进入),点击PLC系统(2)菜单按下图设置。
设置完成后就可正常的编写PLC程序,在进行程序下载(写入PLC)时,选择PLC参数选项将刚设置好的参数一并下载。
以后改变PLC程序后下载时就不再选择PLC参数选项。
二、窗口画面设定窗口是EB500的工程的基本元素。
每个屏幕都是由一些窗口组成。
窗口有3种类型:基本窗口,公用窗口和快选窗口。
改变大小以后的基本窗口还可以当作弹出窗口使用。
所有的窗口都可以作为底层窗口。
基本窗口是通常窗口的类型。
当用”切换基本窗口”命令来切换基本窗口时,当前屏幕会清屏(除了公用窗口和快选窗口之外的窗口都会被清掉),而要切换的基本窗口会显示在当前屏幕上。
当基本窗口上的元件调用弹出窗口时,基本窗口的原始信息会保留,而调用的弹出窗口会附加到当前基本窗口上,所有的这样的弹出窗口与基本窗口都是父子窗口的关系。
当从基本窗口N切换到基本窗口M时,所有窗口N 的子窗口都将关闭,而显示窗口M和窗口M的子窗口。
第一部分:LCD.C#include "lcd.h"u16 BACK_COLOR, POINT_COLOR; //背景色,画笔色/*--------------------STM32移植添加-----------------------*/void LCD_DataAlleyway_transferL(u8 DATA){u8 i;for(i=0;i<8;i++){switch(i){case 0:PDout(14)=DA TA&0x01;break;case 1:PDout(15)=DA TA&0x01;break;case 2:PDout(0)=DATA&0x01;break;case 3:PDout(1)=DATA&0x01;break;case 4:PEout(7)=DA TA&0x01;break;case 5:PEout(8)=DA TA&0x01;break;case 6:PEout(9)=DA TA&0x01;break;case 7:PEout(10)=DATA&0x01;break;}DATA=DATA>>1;}}void LCD_DataAlleyway_transferH(u8 DATA){u8 i;for(i=0;i<8;i++){switch(i){case 0:PEout(11)=DA TA&0x01;break;case 1:PEout(12)=DATA&0x01;break;case 2:PEout(13)=DATA&0x01;break;case 3:PEout(14)=DATA&0x01;break;case 4:PEout(15)=DATA&0x01;break;case 5:PDout(8)=DATA&0x01;break;case 6:PDout(9)=DATA&0x01;break;case 7:PDout(10)=DA TA&0x01;break;}DATA=DATA>>1;}}/*--------------------------------------------------------*/#ifdef Bus_16 //条件编译-16位数据模式void LCD_Writ_Bus(char VH,char VL) //并行数据写入函数{LCD_DataAlleyway_transferH(VH);LCD_DataAlleyway_transferL(VL);LCD_WR=0;LCD_WR=1;}#else //条件编译-8位数据模式void LCD_Writ_Bus(char VH,char VL) //并行数据写入函数{LCD_DataAlleyway_transferH(VH);LCD_WR=0;LCD_WR=1;LCD_DataAlleyway_transferH(VL);LCD_WR=0;LCD_WR=1;}#endifvoid LCD_WR_DATA8(char VH,char VL) //发送数据-8位参数{LCD_RS=1;LCD_Writ_Bus(VH,VL);}void LCD_WR_DATA(int da){LCD_RS=1;LCD_Writ_Bus(da>>8,da);}void LCD_WR_REG(int da){LCD_RS=0;LCD_Writ_Bus(da>>8,da);void LCD_WR_REG_DATA(int reg,int da){LCD_WR_REG(reg);LCD_WR_DATA(da);}void Address_set(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2) {LCD_WR_REG(0x0046);LCD_WR_DA TA8(x2,x1);LCD_WR_REG(0x0047);LCD_WR_DATA(y2);LCD_WR_REG(0x0048);LCD_WR_DATA(y1);LCD_WR_REG(0x0020);LCD_WR_DA TA(x1);LCD_WR_REG(0x0021);LCD_WR_DATA(y1);LCD_WR_REG(0x0022);}void Lcd_Init(void){//调用一次这些函数,免得编译的时候提示警告LCD_CS =1;if(LCD_CS==0){LCD_WR_REG_DATA(0,0);LCD_ShowString(0,0," ");LCD_ShowNum(0,0,0,0);LCD_Show2Num(0,0,0,0);LCD_DrawPoint_big(0,0);LCD_DrawRectangle(0,0,0,0);Draw_Circle(0,0,0);}LCD_REST=1;delayms(5);LCD_REST=0;delayms(5);LCD_REST=1;LCD_CS=1;LCD_RD=1;LCD_WR=1;delayms(5);LCD_CS =0; //打开片选使能LCD_WR_REG_DA TA(0x11,0x2004);LCD_WR_REG_DATA(0x13,0xCC00);LCD_WR_REG_DA TA(0x15,0x2600);LCD_WR_REG_DA TA(0x14,0x252A); // LCD_WR_REG_DA TA(0x14,0x002A);LCD_WR_REG_DA TA(0x12,0x0033);LCD_WR_REG_DA TA(0x13,0xCC04);delayms(1);LCD_WR_REG_DA TA(0x13,0xCC06);delayms(1);LCD_WR_REG_DA TA(0x13,0xCC4F);delayms(1);LCD_WR_REG_DA TA(0x13,0x674F);LCD_WR_REG_DA TA(0x11,0x2003);delayms(1);LCD_WR_REG_DA TA(0x30,0x2609);LCD_WR_REG_DA TA(0x31,0x242C);LCD_WR_REG_DA TA(0x32,0x1F23);LCD_WR_REG_DA TA(0x33,0x2425);LCD_WR_REG_DA TA(0x34,0x2226);LCD_WR_REG_DA TA(0x35,0x2523);LCD_WR_REG_DA TA(0x36,0x1C1A);LCD_WR_REG_DA TA(0x37,0x131D);LCD_WR_REG_DA TA(0x38,0x0B11);LCD_WR_REG_DA TA(0x39,0x1210);LCD_WR_REG_DA TA(0x3A,0x1315);LCD_WR_REG_DA TA(0x3B,0x3619);LCD_WR_REG_DA TA(0x3C,0x0D00);LCD_WR_REG_DA TA(0x3D,0x000D);LCD_WR_REG_DA TA(0x16,0x0007);LCD_WR_REG_DA TA(0x02,0x0013);LCD_WR_REG_DA TA(0x03,0x0003);LCD_WR_REG_DA TA(0x01,0x0127);delayms(1);LCD_WR_REG_DA TA(0x08,0x0303);LCD_WR_REG_DA TA(0x0A,0x000B);LCD_WR_REG_DA TA(0x0B,0x0003);LCD_WR_REG_DA TA(0x0C,0x0000);LCD_WR_REG_DA TA(0x41,0x0000);LCD_WR_REG_DA TA(0x50,0x0000);LCD_WR_REG_DA TA(0x60,0x0005);LCD_WR_REG_DATA(0x70,0x000B);LCD_WR_REG_DA TA(0x71,0x0000);LCD_WR_REG_DA TA(0x78,0x0000);LCD_WR_REG_DA TA(0x7A,0x0000);LCD_WR_REG_DA TA(0x79,0x0007);LCD_WR_REG_DA TA(0x07,0x0051);delayms(1);LCD_WR_REG_DA TA(0x07,0x0053);LCD_WR_REG_DA TA(0x79,0x0000);LCD_WR_REG(0x0022);}//清屏函数//Color:要清屏的填充色void LCD_Clear(u16 Color){u8 VH,VL;u16 i,j;VH=Color>>8;VL=Color;Address_set(0,0,LCD_W-1,LCD_H-1);for(i=0;i<LCD_W;i++){for (j=0;j<LCD_H;j++){LCD_WR_DA TA8(VH,VL);}}}//画点//POINT_COLOR:此点的颜色void LCD_DrawPoint(u16 x,u16 y){Address_set(x,y,x,y);//设置光标位置LCD_WR_DATA(POINT_COLOR);}//画一个大点//POINT_COLOR:此点的颜色void LCD_DrawPoint_big(u16 x,u16 y){LCD_Fill(x-1,y-1,x+1,y+1,POINT_COLOR); }//在指定区域内填充指定颜色//区域大小:// (xend-xsta)*(yend-ysta)void LCD_Fill(u16 xsta,u16 ysta,u16 xend,u16 yend,u16 color){u16 i,j;Address_set(xsta,ysta,xend,yend); //设置光标位置for(i=ysta;i<=yend;i++){for(j=xsta;j<=xend;j++)LCD_WR_DATA(color);//设置光标位置}}//画线//x1,y1:起点坐标//x2,y2:终点坐标void LCD_DrawLine(u16 x1, u16 y1, u16 x2, u16 y2){u16 t;int xerr=0,yerr=0,delta_x,delta_y,distance;int incx,incy,uRow,uCol;delta_x=x2-x1; //计算坐标增量delta_y=y2-y1;uRow=x1;uCol=y1;if(delta_x>0)incx=1; //设置单步方向else if(delta_x==0)incx=0;//垂直线else {incx=-1;delta_x=-delta_x;}if(delta_y>0)incy=1;else if(delta_y==0)incy=0;//水平线else{incy=-1;delta_y=-delta_y;}if( delta_x>delta_y)distance=delta_x; //选取基本增量坐标轴else distance=delta_y;for(t=0;t<=distance+1;t++ )//画线输出{LCD_DrawPoint(uRow,uCol);//画点xerr+=delta_x ;yerr+=delta_y ;if(xerr>distance){xerr-=distance;uRow+=incx;}if(yerr>distance){yerr-=distance;uCol+=incy;}}}//画矩形void LCD_DrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2) {LCD_DrawLine(x1,y1,x2,y1);LCD_DrawLine(x1,y1,x1,y2);LCD_DrawLine(x1,y2,x2,y2);LCD_DrawLine(x2,y1,x2,y2);}//在指定位置画一个指定大小的圆//(x,y):中心点//r :半径void Draw_Circle(u16 x0,u16 y0,u8 r){int a,b;int di;a=0;b=r;di=3-(r<<1); //判断下个点位置的标志while(a<=b){LCD_DrawPoint(x0-b,y0-a); //3LCD_DrawPoint(x0+b,y0-a); //0LCD_DrawPoint(x0-a,y0+b); //1LCD_DrawPoint(x0-b,y0-a); //7LCD_DrawPoint(x0-a,y0-b); //2LCD_DrawPoint(x0+b,y0+a); //4LCD_DrawPoint(x0+a,y0-b); //5LCD_DrawPoint(x0+a,y0+b); //6LCD_DrawPoint(x0-b,y0+a);a++;//使用Bresenham算法画圆if(di<0)di +=4*a+6;else{di+=10+4*(a-b);b--;}LCD_DrawPoint(x0+a,y0+b);}}//在指定位置显示一个字符//num:要显示的字符:" "--->"~"//mode:叠加方式(1)还是非叠加方式(0)//在指定位置显示一个字符//num:要显示的字符:" "--->"~"//mode:叠加方式(1)还是非叠加方式(0)void LCD_ShowChar(u16 x,u16 y,u8 num,u8 mode){u8 temp;u8 pos,t;u16 x0=x;u16 colortemp=POINT_COLOR;if(x>LCD_W-16||y>LCD_H-16)return;//设置窗口num=num-' ';//得到偏移后的值Address_set(x,y,x+8-1,y+16-1); //设置光标位置if(!mode) //非叠加方式{for(pos=0;pos<16;pos++){temp=asc2_1608[(u16)num*16+pos]; //调用1608字体for(t=0;t<8;t++){if(temp&0x01)POINT_COLOR=colortemp;else POINT_COLOR=BACK_COLOR;LCD_WR_DATA(POINT_COLOR);temp>>=1;x++;}x=x0;y++;}}else//叠加方式{for(pos=0;pos<16;pos++){temp=asc2_1608[(u16)num*16+pos]; //调用1608字体for(t=0;t<8;t++){if(temp&0x01)LCD_DrawPoint(x+t,y+pos);//画一个点temp>>=1;}}}POINT_COLOR=colortemp;}//m^n函数u32 mypow(u8 m,u8 n){u32 result=1;while(n--)result*=m;return result;}//显示2个数字//x,y :起点坐标//len :数字的位数//color:颜色//num:数值(0~4294967295);void LCD_ShowNum(u16 x,u16 y,u32 num,u8 len) {u8 t,temp;u8 enshow=0;num=(u16)num;for(t=0;t<len;t++){temp=(num/mypow(10,len-t-1))%10;if(enshow==0&&t<(len-1)){if(temp==0){LCD_ShowChar(x+8*t,y,' ',0);continue;}else enshow=1;}LCD_ShowChar(x+8*t,y,temp+48,0);}}//显示数字,高位为0,还是显示//x,y:起点坐标//num:数值(0~999999999);//len:长度(即要显示的位数)//size:字体大小//mode://[7]:0,不填充;1,填充0.//[6:1]:保留//[0]:0,非叠加显示;1,叠加显示.void LCD_Show2Num(u16 x,u16 y,u16 num,u8 len){u8 t,temp;for(t=0;t<len;t++){temp=(num/mypow(10,len-t-1))%10;LCD_ShowChar(x+8*t,y,temp+'0',0);}}//显示字符串//x,y:起点坐标//*p:字符串起始地址//用16字体void LCD_ShowString(u16 x,u16 y,const u8 *p){while(*p!='\0'){if(x>LCD_W-16){x=0;y+=16;}if(y>LCD_H-16){y=x=0;LCD_Clear(RED);}LCD_ShowChar(x,y,*p,0);x+=8;p++;}}//**************************************************-/// void showhanzi(u16 x,u16 y, u8 index){u16 i,j;const unsigned char *temp=hanzi;Address_set(x,y,x+31,y+31); //设置区域temp+=index*128;for(j=0;j<128;j++){for(i=0;i<8;i++){if((*temp&(1<<i))!=0){LCD_WR_DATA(POINT_COLOR);}else{LCD_WR_DATA(BACK_COLOR);}}temp++;}}第二部分:lcd.h#ifndef __LCD_H#define __LCD_H#include "sys.h"#include "delay.h"#include "font.h"/* 雨亭电子代码测试环境:JME-2核心板+1T指令周期的STC单片机(51内核STC12LE5A60S2)+33M 晶振单片机工作电压3.3V程序默认IO连接方式:控制线:RS-P3^5; WR-P3^6; RD-P3^7; CS-P1^0; REST-P1^2;数据线: DB0-DB7依次连接P0^0-P0^7; DB8-DB15依次连接P2^0-P2^7;(8位模式下DB0-DB7可以不连接)触摸功能连接方式:(不使用触摸可不连接)D_CLK-P1^7; D_CS-P1^4; D_DIN-P3^0; D_OUT-P3^1; D_PENIRQ-P3^4;*///定义LCD的尺寸#define LCD_W 240#define LCD_H 320#define Bus_16 //16位数据模式,如果使用8位模式,请注释此语句,如果使用16位模式,请打开此句,修改8位模式之前,请确认你手里的模块是否是8位总线接口/*#if 0//IO连接#define LCD_DataPortH P2 //高8位数据口,8位模式下只使用高8位#define LCD_DataPortL P0 //低8位数据口,8位模式下低8位可以不接线,请确认P0口已经上拉10K电阻,不宜太小,最小4.7K,推荐10K.sbit LCD_RS = P3^5; //数据/命令切换sbit LCD_WR = P3^6; //写控制sbit LCD_RD =P3^7; //读控制sbit LCD_CS=P1^0; //片选sbit LCD_REST = P1^2; //复位*/#endif#define LCD_RS PDout(11)#define LCD_WR PDout(5)#define LCD_RD PDout(4)#define LCD_CS PDout(7)#define LCD_REST PEout(1)extern u16 BACK_COLOR, POINT_COLOR; //背景色,画笔色void Lcd_Init(void);void LCD_Clear(u16 Color);void Address_set(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2); void LCD_WR_DATA8(char VH,char VL); //发送数据-8位参数void LCD_WR_DATA(int da);void LCD_WR_REG(int da);void LCD_DrawPoint(u16 x,u16 y);//画点void LCD_DrawPoint_big(u16 x,u16 y);//画一个大点u16 LCD_ReadPoint(u16 x,u16 y); //读点void Draw_Circle(u16 x0,u16 y0,u8 r);void LCD_DrawLine(u16 x1, u16 y1, u16 x2, u16 y2);void LCD_DrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2);void LCD_Fill(u16 xsta,u16 ysta,u16 xend,u16 yend,u16 color);void LCD_ShowChar(u16 x,u16 y,u8 num,u8 mode);//显示一个字符void LCD_ShowNum(u16 x,u16 y,u32 num,u8 len);//显示数字void LCD_Show2Num(u16 x,u16 y,u16 num,u8 len);//显示2个数字void LCD_ShowString(u16 x,u16 y,const u8 *p); //显示一个字符串,16字体//void showimage(u16 x,u16 y,u8 index);void showhanzi(u16 x,u16 y,u8 index);void LCD_DataAlleyway_transferH(u8 DATA);void LCD_DataAlleyway_transferL(u8 DATA);//画笔颜色#define WHITE 0xFFFF#define BLACK 0x0000#define BLUE 0x001F#define BRED 0XF81F#define GRED 0XFFE0#define GBLUE 0X07FF#define RED 0xF800#define MAGENTA 0xF81F#define GREEN 0x07E0#define CYAN 0x7FFF#define YELLOW 0xFFE0#define BROWN 0XBC40 //棕色#define BRRED 0XFC07 //棕红色#define GRAY 0X8430 //灰色//GUI颜色#define DARKBLUE 0X01CF //深蓝色#define LIGHTBLUE 0X7D7C //浅蓝色#define GRAYBLUE 0X5458 //灰蓝色//以上三色为PANEL的颜色#define LIGHTGREEN 0X841F //浅绿色#define LGRAY 0XC618 //浅灰色(PANNEL),窗体背景色#define LGRAYBLUE 0XA651 //浅灰蓝色(中间层颜色)#define LBBLUE 0X2B12 //浅棕蓝色(选择条目的反色)//#endif其实这两个函数就可以了,。