下载  >  开发技术  >  C  > 迪文工业串口屏用户软件开发指南

迪文工业串口屏用户软件开发指南 评分

迪文工业串口屏用户软件开发指南.pdf。详细介绍迪文的键控和液晶的指令集。
专业.诚信.成功 迪文工业串口屏用户软件开发指南Ver3.2 文本 指令 说明 0x40设置调色板。 0x42取指定位置颜色到背景色调色板。 0x41设置字符显示间距。 0x45设置/取消文本框限制。 配置显示方式 0xE0PARA.2:0=正常显示1=偏转90°显示; PARA2.4(仅H600、K600+支持):0=文本显示时自动恢复背景1=按照指定的背景色显示文本。 0x53显示8×8点阵的 ASCII字符串,对应0×00字库。 0x6E显示12×12点阵的GB中文字符串,对应0x20字库(中文)和0x00字库(ASCI) 0x54显示16×16点阵的GBK中文字符串,对应0x21字库(中文)和0x00字库( aSCII 0x6F显示24×24点阵的GB2312中文字符串,对应0x22字库(中文)和0x00字库(ASCI) 0x55显示32×32点阵的GB232中文字符串,对应0x23字库(中文)和0x00字库( ASCII) 显示任意点阵、任意编码方式的字符串,对应客户指定的字库;但是GB2312和GBK模式下的 ASCII 0x98 字符使用0x00字库。 0x9C使用图标来显示,图标背景色自动滤除,并且显示前先用当前页面恢复背景。 0x9D使用图标来显示,图标背景色会自动滤除。 0xC108基于暂存缓冲区的参数显示,HM自动完成参数的识别和显示。 1.1在程序中直观的引用文本 C语言 uchar米 HZSTR="汉字显示0K"; uint X, y, color; prints(0x54,x,y, HZSTR)/16点阵GBK中文字符串显示,(x,y)是坐标位置 对于固定的文本,也可以直接写成 prints(0x54,x,y,"汉字显示OK") ASM51 HZSTR:DB"汉字显示测试OK",0xFE 0xFE为字符串结束符 MOV DPTR, #HZSTR LCALL TXROMS 在GBK编码的中文操作系统上,C或ASM编译器会自动把″汉字显示测试OK″翻译成GBK编码, 中文GBK编码(扩展字库)向下兼容GB2312(一级、二级字库)。 1.2文本框格式控制 Ys 姓名:何雯娜(HeW 如右图效果的实现步骤: 国家/地区:中国 0x41指令设置字符间距 籍贯:福建龙岩 dx=o dy=12 民族:汉族 0x45指令设置文本框 性别:女 (Xs, Ys)(Xe, Ye) 出生日期:1989-01-19 使用0x98指令显示文本 身高:160cm 用0x0D、0x0A做换行控制 体重:48kg C Mode.6=0不显示背景色 大项:确床 小项:女子网上个人 北京迪文科技有限公司 www.dwin.comcn 4000189008 专业.诚信.成功 迪文工业串口屏用户软件开发指南Ver3.2 1.3ASC||字符间距自动调整 由于点阵字库每个字符占据固定的大小,对于类似“”、“”、“”的 字符,显示将 会很松散,可以通过使用指令显示,并设置指令参数 来解决。 以显示为例: 时,显示为 时,显示为 C Mode.4=1时,字符必须是8bit编码,并且下载的字库需要旋转90°(Ts3,纵向模式1)。 1.4文本背景色不显示 温度设定 上压板温度:256℃温度补偿 下压板温度C温度补偿 y 确定 文本框是纯色背景的实现步骤 使用指令取背景色,取色位置() 显示文本,显示时设置背景色、前景色都显示 优点:刷新数据显示时,由于背景色、前景色都显示,会自动覆盖掉原来的数据。 家料技有限公司 文本框是非纯色(图片)背景的实现步骤 方法1: 先使用图片剪切指令恢复文本框显示区域背景(上图的青色方框区域),同时清除原 来的文本显示; 再使用文本显示指令显示,并设置文本显示的背景色不显示( 优点:适合在任何图片背景上叠加文本显示,但文本指令只能是 方法2(仅H600、K600+支持): 先使用指令修改 ,显示文本时自动恢复背景; 再使用文本显示指令显示,文本背景色自动被忽略。 优点:适合所有文木显示指令,但是背景必须是当前图片,而不能是从其它页面剪切、粘贴过 来的背景。 北京迪文科技有限公司 www.dwin.comcn 4000189008 专业.诚信.成功 迪文工业串口屏用户软件开发指南Ver3.2 1.5艺术字(特殊字符)显示 温度设定 上压板温度 ℃温度补偿: 下压板温度:遍画a陀C温度补偿 确定 要实现上图中“620”的显示 显示区域在当前图片上: 使用0x9D指令从图标库(4且2旦旦)中剪切粘贴到显示区域; LOGOD9D(300,200,6) LOGOD9D(330,200,2) LOGOD9D(360,200,0) void Logodod (uint x, uint y, uchar i) uint logoxy]={0,0,40,40,40,0,80,40,80,0,120,40,120,0,160,40,160,0,200,40, 200,0,240,40,240,0,280,40,280,0,320,40,320,0,360,40,360,0,400,40};/图标坐标位置 uchar J txword(Oxaa9d) txword(50);//图标保存的页面位置 for(j=0;j<4;j++) txword(logoxy [i*4+j] txxy(x, y); txeof O //发送帧结束符OxCC33C33C 显示区域不在当前图片上(比如临时弹出的报警信息框): 先使用0x71恢复显示区域以擦除上一次的显示内容; 再用0x9C指令从图标库中剪切数值图标粘贴到显示区域。 precut(0x71,7,0,0,90,30,300,200)/假设背景是0x07页面上的一个区域图标 LOGOD9C(300,200,6) LOGOD9C(330,200,2) LOGOD9C(360,200,0) 1.6竖排文本显示 增长率 卡月份 类似于上图中的“增长率”的竖排显示文档,通过在0x98指令设置 C Mode.5=1来实现。 北京迪文科技有限公司 www.dwin.comcn 4000189008 专业.诚信.成功 迪文工业串口屏用户软件开发指南Ver3.2 1.7数值参数显示 很多时候,参数在用户程序中是以HX方式来保存的,而在显示时需要转换成ASCIⅠ码 INTDSP(100,200,620) void INTDSP (uint x, uint y, int value) uint 1=10000 uchar j, k txword(Oxaa98) txxy(x, y) txbye(0x21) //16*16GBK txword(0xc201);//前景色、背景色都显示,GBK编码,16*16点阵 txword(0x0000) //字体为黑色 txlong(Oxffff //背景为白色 if( value<0) txbyte("-");//显示负号 i k=value/i txbyte(k+0x30 value=value-k ki i=i/10;} txeof o //发送帧结束符0xCC33C33C 但是,如果考虑到参数显示还要处理对齐,无效零不显示等问题,用户程序处理起来就会 比较麻烦,使用0xC108指令可以方便的解决这个问题。 先用0xC0指令把要显示的参数按照格式写到暂存缓冲区; 再使用0xC108指令调用参数显示,一次可以调用多个参数; INTDO108(0x6305,100,200,123450);//在(100,200)位置右靠齐显示16*32点阵的123.450 void INTDC108 (unit m, uint x, uint y, long value) txword(0xaac0);//先写暂存缓冲区 txword(0x0000);//暂存缓冲区地址 txword(m) //显示模式 txxy(x, y) txword(0x0000/字体为黑色 txword(0 xffff);//背景为白色 txlong(value txeof o /发送帧结束符OXCC33C33C txbyte(O txword(Oxc108 txword(Ox0000 txbyte(0x01) txeof (: h 提 指令另外一个作用是可以实现大批量参数的同步显示。(在显示参数很多时,如 果每个参数单独发送指令显示,由于通信和数据处理要占用时间,会导致显示不同步,造成视 觉上参数一个一个“蹦”出来的效果。) 北京迪文科技有限公司 www.dwin.comcn 4000189008 专业.诚信.成功 迪文工业串口屏用户软件开发指南Ver3.2 1.8文本滚动显示 有些应用中,由于显示区域大小的局限,或者为了引起用户的注意,需要进行文本滚动显 ,如下图所示: mn北京迪文科技有限公司 欢迎使用DIN评价器 姓名;穆桂英 编号:0001 星级★★★★★ 尊敬的客户您好,我行新推出基金、理财产品,欢迎选购!详情咨询9580 实际屏幕显示区域 把整个文本看成一个字符串指针(数组),滚动其实就是不断修改显示起始位置的结果,横 向文本滚动(单行文本框滚动显示)使用和指令配合实现,流程如下 先使用指令恢复显示区域的背景; 使用指令显示指针指定位置开始的文本(注意 无背景色显示文本); 修改指针位置; 定时重复即实现了文本的滚动显示。 如果文本显示区域的背景是纯色,那么使用指令取色,用指令显示文本时设置 背景色也显示,则可以不必用指令恢复背景,显示速度可以很快 类似的,如果我们在屏幕上用指令设置一个文本框限制,把文本框看做是文本字符 串的一个片断,通过修改显示缓冲区指针,则可以轻松实现觀页、上下滚屏等显示效果。 void hzroll(uint xs, uint ys, uint xe, uint ye, uchar pos, uchar num, uchar *str) i= uchar( sizeof(str));/找到指针尾位置 logo71(0,xs,ys,xe,ye,xs,ys);//恢复背景 if(pos>i) pos=0 txword(Oxaa98) //显示文本 txxy(xs, ys txword(0x2381) //32*32点阵汉字,背景色不显示 txbyte(0x03) txword(Oxf800) //字体颜色为红色 txword (0x0000) k-pos for(j=0;j<8;j+)//一行最多显示8个 I txbyte(str+k) txbyte(str+k) k++ if(k>i) k=0; pos-pos+2 /移动指针位置,实现滚动,每次移动1个汉字(2个字节) 北京迪文科技有限公司 www.dwin.comcn 4000189008 专业.诚信.成功 迪文工业串口屏用户软件开发指南Ver3.2 示例 JNB RTCOK, START LCALL HZROLL /定时调用,实现滚动效果 CLR RTCOK TEST:DB’尊敬的客户您好,我行新推出基金、理财产品,欢迎选购!详情咨询95580。,OFFH,OFH CMD71:DW0AA7IH,0,0,440,271,479,0,440,0CC33H,0C33CH, OFEFEH CMD9 8: DW oAA98H. 0, 440 DB23H,81H,03H DW OF800H. 0000H. OFEFEH HZROLL: MOV DPTR,#CMD71恢灰复背景 LCALL TXROMS MOV DPTR #CMD9 8 LCALL TXROMS MM R7,#8 //一行只能显示8个汉字(272/32=8.5),数字采用全角显示 DPH HZ DPH DPL,HZ DPI //显示的起始地址 HZROLL I: CLR MOVC A @A+DPTR MOV R6.A DPTR CLR A MOVc A @A+DPTR MOV R5.A INC DPTR CJNE R6, #OFFH, HZROLL2 CJNE R5, #OFFH, HZROLL2 R4. DPH //保存指针尾 Mov R3 DPL MOV DPTR #TEST SJMP HZROLL1 HZRoLL2: MOV A R6 LCALL TXBYTE Mov A R5 LCALL TXBYTE DJNZ R7, HZROLL1 MOW A HZ DPL //修改指针移动位置 ADD A,#2 //每次移动一个汉字(2个字节) MOV HZ DPL. A CLR A ADDC AHZ DPH HZ DPH. A MOV A HZ DPL //判断指针位置是否越界(超过指针尾) sub A, R3 MOW A HZ DPH SUBB A R4 JC hZROLL3 Mov dPTR #TEST HZ DPH DPH HZ DPL, DPL HZROLL3: MOV DPTR,# CMDTTL/帧结束符CC33C33C LCALL TXROMS 北京迪文科技有限公司 www.dwin.comcn 4000189008 专业.诚信.成功 迪文工业串口屏用户软件开发指南Ver3.2 2曲线 指令 说明 0x40设置调色板。 匚0x56按照指定点连线。 0xC106使用暂存缓冲区数据缩放显示带窗口限制双向折线图。 2.1动态曲线:通过曲线移动实现 实现过程 A.用0x71指令恢复(X,Ymin) (Ⅹ+dX,Ymax)区域的背景图片以擦 除原来的曲线显示; B.使用0x40指令设置前景色为 红色,使用0x56连线指令把 x+EX (X, YInow-1)FH (X+dx, YInow) 连线,画出红色曲线 C.使用0x40指令设置前景色为 绿色,使用0x56连线指令把 (X, Y2now-1) FH (X+dx, Y2now) Lamps amount 连线,画出绿色曲线 Total D.使用0xD0指令强制刷新显示 Shots 次,确保看到曲线的平滑移动; Current E.x=x+dx,重复AE步 Treatment Area Shots if (rTCOK //A/D采样时间到 y1now=185-rdad(0x00/2;/第一条曲线是CH08bitA/D值,185是Y坐标零点 y now=185-rdad(0x01)/2 piccut(ox71, 3, x, ymin, x+dx, ymax, x, ymin) //恢复当前背景以擦除历史曲线 setcolor(0xF800, 0x0000) line(x, ylold, x+dx, yInow) setcolor(0x07e0, 0x0000) line(x, y2old, x+dx, y2now) fdispo /AAD0CC33C33C强制刷新1次显示 lold=y lnow y old=y 2now RTCOKE=O if(x)Xmax) x=Xmin 由于串口通信速度和指令执行时间限制,曲线移动方式实现的动态曲线显示方式只适合低采样 率的场合(一般不超过10次/秒) 北京迪文科技有限公司 www.dwin.comcn 4000189008 专业.诚信.成功 迪文工业串口屏用户软件开发指南Ver3.2 2.2动态曲线:通过窗口移动实现并有缩放和历史回放功能 Adr s Adr e 借助暂存缓冲区,我们可以把曲线“暂存”在HMI中,当前显示窗口不过是整个曲线的 个“片断”而已,通过修改显示的缓冲区起始地址,可以非常方便的实现曲线移动和历史回放, 如上图所示。 0xC106指令对暂存在缓冲区的曲线进行自动比例缩放显示,并对曲线窗口越界进行判断。 if(rTCOK) //A/D采样时间到 BUffer( Buf adr,rdad(0x00));//保存A/D值到暂存缓冲区 Buf adr++ WRbuffer(Buf adr, rdad(0x01) Buf adr++ if(Buf adr>40959) Buf adr=0; if (DSPOK //显示刷新时间到 piccut(0x71,3,xmin,ymin,xmax,ymax,xmin,ymin);//恢复当前窗口背景以擦除历史曲线 DisBufline dr,100,Oxf800) //显示第1条曲线 DisBufline( Dis adr+1,100,0x07e0);//显示第2条曲线 Dis adr=Dis adr+200 //窗口宽度为100点,两条曲线,每次挪动整个窗口长度 f(Dis adr)40959) Dis adr=O void DisBufLine uint adr, unit num, unit color)/0xC106显示暂存缓冲区的曲线 Itxbyte(xaa) txword (Oxc106 txword(adr) txword(xmin sword(ymax);/Y轴零点位置,如果曲线有负值,则为(ymin+ymax)/2 txword(num) txword(0x0202)//缓冲区地址间隔为2,X坐标间隔为2 txword(0×0102)/曲线放大0x01/0x02=0.5倍 txword (color) txword(ymin);//显示曲线窗口限制 txword (ymax) txeof o: 迪文HMI暂存缓冲区最大长度为40 Kword,可以保存最大40960/N个采样点(N为曲线条数), 对于1条曲线,200SPS(每秒200条记录)采样速率下,可以存储204.8秒的历史曲线。 更具体的ASM51代码实例,请参考附录3。 北京迪文科技有限公司 www.dwin.comcn 4000189008

...展开详情
所需积分/C币:13 上传时间:2013-04-16 资源大小:1.53MB
举报 举报 收藏 收藏
分享 分享

评论 下载该资源后可以进行评论 5

wang8y8y 不行,可以用
2019-04-09
回复
weixin_40766549 刚下载完不能打开啊,再下一次试试
2018-04-09
回复
iglesias_chow 不错不错,官方竟然没的下
2016-09-23
回复
jackwuforever 资源一般把,不是我想要的东西
2015-09-24
回复
qq_26750739 不错,找好久了,很有帮助的!
2015-04-24
回复
迪文串口屏开发指南

迪文串口屏开发指南,

立即下载
迪文串口屏新手指导手册

迪文串口屏 新手指导手册

立即下载
串口屏开发

有关工业迪文串口屏幕开发的资料,主要使用迪文串口屏幕开发的有送工程机械(塔吊等)监控应用

立即下载
迪文DGUS屏开发指南

关于使用迪文屏幕的详细介绍,包括迪文屏幕的开发软件介绍,软件处理流程,开发流程。迪文屏的配置,包括亮度图片文件格式等.SD卡的使用,下载与存储。串口通信,寄存器一览表,音乐播放等。

立即下载
DGUS 迪文串口屏开发工具

迪文屏开发文件,包括技术白皮书,DGUS tool,工具软件,实例界面要求

立即下载
迪文工业串口屏HMI指令集

迪文工业串口屏用户软件开发指南,此文档是HMI指令集

立即下载
迪文显示屏开发应用指南

迪文显示屏开发,应用,全面开发迪文显示屏,串口modbus

立即下载
V5.04迪文串口屏开发工具,迪文串口屏调试助手 5.04开发工具.zip

V5.04迪文串口屏开发工具,迪文串口屏调试助手

立即下载
迪文DGUS液晶屏开发手册与串口EXE

迪文DGUS液晶屏开发手册与串口EXE

立即下载