版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
小尺寸Nano型串口屏应用环境无需大肆修改PCB1232或TTL强大的上位机VisualTFT按需定制指令、修改PCB尺寸图、添加WIFIMCUNano型串口屏架构图FPGA主要实现Nandflash的和TFT控制显示。内部结构如图A所示ANano串口屏内部结构作全部由FPGA纯硬件完成,该架构特点从某种程度上确保了系统的健壮性和性。由于FPGA内部是采用并行处理机制,所以Nandflash的数据、SDRAM的写入和设备内部有640个字节的指令缓冲区,用户主机可无等待、发送多条指令后退操作与创新—30分钟完成界面设计ID单片机就可以发送显示指令来切换画面或控制设备动作。VisualTFT软件特VisualTFT是自主创新开发的一款功能强大的串口屏开发调试软件。用户新建工程如图B所示。
BVisualTFT界产品特征NanoN:无触摸32Cortex-M0+FPGA注:器可扩展为128GBit空间大支持BMP、JPEG、WMF、PNG和GIF等格式透光率 30分钟(VisualTFT软件特VisualTFT是广州大彩光电科技( 按钮和其它控件进行配置,模拟仿真正确后,最后将整个工程到串口屏中。设备与PC连接成功后,还可以进行同步和调试显示,如图D所示。
DVisualTFT界 第1章通口义及 1 RS232和TTL电平设 波特率恢复 第2章产品外观及机械尺寸图 4机械尺寸图 第3章小尺寸Nano串口屏指令 指令格式 颜色格式 指令列表 第4章Nano指令集详 握 清 设置文本框 设置过滤色 文本显示 光标显示 全屏显示 区域显示 剪切 动画显示 前景色画点 画 将等间隔X坐标用前景色连 画空心圆 画实心圆 画圆弧 画空心矩形 画空心椭圆 画实心椭圆 背光调节 56产品保 与第1章通口定义及设通讯接口定义
1.1设备对外接口1.12.4/2.8/3.0输电源正(电压范围见产品特性4空5输,6输设备数据发送引脚MCURXD相7输设备忙信号输出(通常可悬空),3.3/5VTTL/CMOS电平,连用户主机任意IO口即输电源备注:BUSY=1,表示设备处于忙状态无法接收新的指令;BUSY=0,表示设备处于空闲状态。由于设备内部有4K字节的令缓冲区,大部分应用中用户无需使用busy信号。若用户主机有多余的IO资源,建议使用该引脚工115200115200,否则只能采用波特率恢复操作方法来处理。若需要更高的1M串口速度,请从高速USB串RS232TTL电平设OFF=RS232”J51.2J5,屏幕就变成TTL电平,断开就是RS232。TTL电平模式下兼容3.3V和5VIO输入输出。波特率恢复
1.2RS232TTL设以上,可能导致PCJ49600PCB进行其它波特率设置,如图1.3所示。出厂和开发所需工
1.3波特率恢1.42.4/2.8/3.0PC联机通1.1产品出厂标1-FPC1.0/10P软线1-111第2章产品外观及机械尺寸本章主要介绍常用尺寸的外观和机械尺寸图,其它尺寸图可以登录公司 机械尺寸图49.0(A/49.0(A/2.4”320*3936.744432.12.4寸串口屏机443 57. 57.6(A/A4-φ49.343.2(3832.22.8DC32240N028_01TW/NW机械32.32.8DC32240N028_01TW/NW背面2.4DC40240N030_01TW/NW串口屏背面实物78.78.3.0”40064.8(A/A3.38.945.2.5DC40240N030_01TW/NW串口屏机械尺45.第3章小尺寸Nano串口屏指令指令格式3.11个字节,则高字节、低字节在后。指令的最大长度为1024字节(包含帧头和帧尾),数值均为十六进制。串口格式:8位数据位、1位停止位、无效验位。3.1指令帧格XXFFFCFF若用户需要在如图3.1所示的坐标(100,50)处显示ID为2的,则主机发送的串用户主机发送命令:EE【3200640032000200】FFFCFF 006400 (100,000 FFFCFF 3.2ID设备主动上传指令:EE【01019001C2】FFFCFF 019001 FFFCFF 由于Nano该按钮的ID值,无需计算坐标。00B30102323230】FFFCFFFF3.3文本显20023E00B3表示显示坐标为323230表示数字220的ASCIIFCFFFF颜色格式配如表3.2所示。RGBRGB::指令列表3.3Nano型系列指令类指指令参说握无返回格式:EE55FFFCFF驱动函数:voidSetHandShake(设置前景色用于点、线、圆、图形和文字的颜色的指Fcolor(2个字节):RGB颜色设置背景色用于清屏、文字底色和曲线背景等颜色的Bcolor(2个字节):RGB颜色无按照指定的颜色进行清备注:清屏颜色取决于背景色设置,默认为蓝驱动函数:voidGUI_CleanScreen())驱动函数:voidSetTextSpace(uint8y_w,uint8设置限制文本显示区域,以便自动换行显0x01:打开文本框限制使能,0x00:关闭文本框限制Width2个字节文本显示框的宽Hight(2个字节文本显示框的设置过滤中的颜色与过滤色值相同时不予):驱动函数:voidSetFilterColor(uint16文本显任意坐标处显示指定大小的文本内X(2字节X坐标值Y(2个字以点为单位的Y轴坐标值Back(背景色,1个字节)0x01:打开背景色显示0x00闭背景色显示Font(字库编码,1个字节)0x018x16阵0x0212x24阵0x0316x32阵0x0832x64点阵(0x0732x32点阵Strings:用户写入的字符串(高字节备注:文字字体颜色与前景色一致,底色为背景驱动函数:voidDisText(uint16x,uint16y,uint8font,uchar*strings光标显任意坐标处显示指定大小的光Enable(1个字节:光标使能信0x00:关 0x01:开X(2个字节以点为单X轴坐标值Y(2个字节以点为单Y轴坐标值Width(1个字节):光标宽度Hight(1个字节):认1秒驱动函数:voidDisCursor(uint8enable,uint16x,uint16Width,uint16Hight全屏显全屏显示某片,起始位置固定(0,0)坐Image_ID(2个字节):编0x00:颜色不过滤;0x01执行颜色过备注:被过滤的色取决于过滤色的设,的辨率过当屏幕的分辨,否则不能示。区域显任意坐标处显示某Y(2个字节以点为单位的Y轴坐标值Image_ID(2个字节):编号MaskEn(1个字节):过滤使能0x00:颜色不过滤;0x01执行颜色过备注:被过滤的颜色取决于过滤色的设置驱动函数:void剪切显X(2个字节):以点为单位的X轴坐标值Y(2个字节):以点为单位的Y轴坐标值Image_ID(2字节):要剪切的编号Image_X(2字节):被剪切的起点X坐标Image_Y(2字节):被剪切的起点Y坐标Image_W(2字节):剪切的宽度Image_H2字节):剪切的高0x00:颜色不过滤0x01过滤备注:被过滤的颜色取决于过滤色的设驱动函数:voidDisCut_Image(uint16x,uint16uint16image_id,uint16image_x,uint16image_y,uint16Image_w,uint16Image_h,uint8动画显任意坐标处显GIF动Y2个字节):以点为单位的Y轴坐标值FlashImage_ID(2个字节):动画编号Enable(1个字节):使能0x00:关闭动画;0x01:开启动0x00:重复;0x01~0xFF:指定次数后停备注:动画只支持*gif格式,一个画面只支持一个动画。如果期望一个画面同时多个gif动画,以及动画暂停、停止、表驱动函数:voidDisFlashImgae(uint16x,uint16y,uint16flashimage_id,uint8enable,uint8playnum);前景在屏幕上显示一个点,点的颜色取决于前景色设X2个字节):以点为单位的X轴坐Y(2个字节):以点为单位的Y轴坐标背景(删除点在屏幕上显示一个点,点的颜色取决于背景色设X2个字节):以点为单位的X轴坐Y(2个字节):以点为单位的Y轴坐标备注:主要配合前景色画点使用,可用于清除前景色画画X0将指定的两个坐标点连接起X0(2个字节以点为单位的直线X轴起点坐标值Y0(2个字节以点为单位的直线Y轴起点坐标值X1(2个字节以点为单位的直线X轴终点坐标值Y1(2个字节以点为单位的直Y轴终点坐标值备注:线的颜色值取决于前景色设驱动函数:voidGUI_Line(uint16x0,uint16y0,uint16x1,将指定的多个等间X轴坐标点快速连)定间距为XspaceY(2个字节):以点为单位的Y轴坐备注:由于该指令不需发送X坐标值,指令发送时间节省一半,voidGUI_ConSpaceDots(uint16Xspace,uint8将指定的多个偏移量坐标点用前景色快速连接起Y(2个字节):以点为单位的Y轴坐标值Y1o(1个字节):以点为单位的Y轴偏备注:(X,Y)为第1点绝对坐标,后面的每一个点分别由前一个将指定的多个偏移量坐标点用背景色快速连接起Y(2个字节):以点为单位的Y轴坐标值Y1o(1个字节):以点为单位的Y轴偏备注:(X,Y)第1点为绝对坐标,后面的每一个点分别由前一个X2个字节以点为单位X轴坐标值Y(2个字节):以点为单位的Y轴坐标备注:线的颜色值取决于前景色设X2个字节以点为单位X轴坐标值Y(2个字节):以点为单位的Y轴坐标备注:线的颜色值取决于背景色设画空心X0(2个字节以点为单位的圆心X坐标值Y0(2个字节以点为单位的圆心Y坐标值R(2个字节):空心圆的半径备注:颜色值取决于前景色设,画实心X0(2个字节):以点为单位的圆心XY0(2个字节):以点为单位的圆心Y坐标R2个字节):空心圆的半备注:颜色值取决于前景色设驱动函数:voidGUI_CircleFill(uint16x0,uint16y0,uint16画圆任意坐标处画一个X02个字节以点为单位的圆心X坐标值Y0(2个字节以点为单位的圆心Y坐标值R(2个字节):圆的半径EA(2个字节):结束角SA(2个字节):起始角驱动函数:voidGUI_Arc(uint16x0,uint16y0,uint16sa,uint16Y0(2个字节):以点为单位的空心矩形左上角Y坐标值Y1(2个字节):以点为单位的空心矩形右下角Y坐标备注:颜色值取决于前景色设驱动函数:voidGUI_Rectangle(uint16x0,uint16y0,x1,uint16y1画实任意位置画一个实心矩X0(2个字节以点为单位的实心矩形左上角X坐标值Y0(2个字节):以点为单位的实心矩形左上角Y坐标值X1(2个字节以点为单位的实心矩形右下角X坐标值Y1(2个字节):以点为单位的实心矩形右下角Y坐标值备注:颜色值取决于前景色设驱动函数:voidGUI_RectangleFill(uint16x0uint16y0x1,uint16y1画空任意位置画一个空心椭Y1(2个字节):以点为单位的空心椭圆最下端Y坐标值说明:颜色值取决于前景色设驱动函数:voidGUI_Ellipse(uint16x0,uint16y0,x1,uint16y1画实任意位置画一个实心椭说明:颜色值取决于前景色设驱动函数:voidGUI_EllipseFilluint16x0,uint16y0,uint16x1,uint16y1);背光调设置背光亮度0x00:背光最 0xFF:背光关蜂鸣):驱动函数:voidSetBuzzer(uint8配置Cmd(1个字节):配置参BIT0:1表示触摸屏打开,0表示触摸屏关闭;BIT1:1表示触摸时蜂鸣器自动响0表示不响;BIT4~BIT2:触摸上传方式000:表示按下触摸屏时才上传一次坐001:表示触摸屏被按下直至释放后才上传一次坐:触摸屏一直被按下时,每隔s定时上传坐标,释放时也上传一次坐标011:表示触摸屏被按下和释放时分别上传一次坐:BIT7-BIT6:保触摸上传格式按下时,上传格式EE01XYFFFCFFFF释放时,上传格式EE03XYFFFCFFFFX坐标、Y坐标均为2个字节,高字节触摸无校准完毕后,设备返回EE04FFFCFF驱动函数:voidSetTouchScreen_Adj触摸Enable:使能信0x00:关闭体 0x01:体验使用户按下触摸后,屏对应坐标处显示一个红色实心圆。用试触摸屏精确度(设置Baudset(单位bps,1个字节),波特率编序0x00: 0x01: 0x02:0x03: 0x04: 0x05:0x06: 0x07: 0x0A:驱动函数 mBps(uint8屏幕旋设置屏幕横屏或竖屏显锁定系统配调节参数。返回格式:EE17FFFCFF驱动函数解除系统配改配置参数。返回格式EE18FFFCFF驱动函数第4章Nano指令集详握指令格式:EE【04】FFFCFF FFFCFF发送指令后设备返回55表示握手成功。设置前/背景色 Fcolor】FFFCFF Bcolor】FFFCFF设置前景和背景色:EE【40FcolorBcolor】FFFCFF底色颜色的指定。比如通过设置前/背景色的指令可完成显示图4.1的所示内容。{{GUI_CleanScreen();//清 //设置背景色为红色,用于指定文本背景色(底色)DisText(50,50,1,6,"你好,色彩!");//在坐标(50,50)写入字符串,有背景色DisText(50,90,0,6,"你好,串口屏!");//在坐标(50,90)写入字符串,无背景色 GUI_RectangleFill(25657,370, }不带背景色的文本矩形的前景清屏颜文本前景色黄清
4.1背景前景色说指令格式:EE【01】FFFCFF设置文字行列间距 X_W】FFFCFF))幕上显示232*32的字符串,设置行间距24,列间距16,程序如下所示。{{ //设置背景色为红色,指定文本底色颜色 //设置文本行间距为24,列间距为16DisText(50,51,1,7,"广州大彩科技工业串口屏");//显示文本字符串}设置文本框 EnableWidthHight】FFFCFFWidth2字节): (2字节):设置过滤 FillColor】FFFCFFFillColor2字节):过滤色RGB屏幕上显示。设置过滤色前后对比如图4.2所示。{DisArea_Image(0,{DisArea_Image(0,0,0,//(//(}未过过滤4.2设置过滤色前后对比文本显示 Strings】FFFCFF参数说明:X(2字节):以点为单位的X轴坐标值;Y(2字节):以点为单位的Y轴坐标值;Back(1个字节):背景色使能 0x00:8x12点阵 0x01:8x16点阵0x02:12x24点阵 0x03:16x32点阵0x04:12x12点阵 0x05:16x16点阵0x06:24x240x07:32x32点阵(0x08:32x64点阵(0x09:64x64点阵(该指令用于实现在屏幕任意位置显示指定的文本。GBK包含了汉字及日韩等常用字库;{{DisText(46210,7,LCM32*32");//坐标(46,21)7光标显示
4.3文本显示效果指令格式:EE【 Y Hight】FFFCFFEnable(1个字节)0x00:光标关闭,0x01X(2字节):以点为单位的X轴坐标值Y(2字节):以点为单位的Y轴坐标值 (1个字节):光标宽度 (1个字节):光标高度高度8的光标,效果图如错误!未找到源。所示。{ { 设置蓝色背景 //背景清屏蓝 }全屏显
4.4光标参数说 Image_IDMaskEn】FFFCFF 0x01执行颜色过区域显指令格式:EE【 MaskEn】FFFCFF参数说明:X2字节):以点为单位的X轴坐标值Y2字节):以点为单位的Y轴坐标值Image_ID(2个字节):编号MaskEn(1个字节):过滤色使能 0x01执行颜色过找到源。所示,参考程序如下所示。图4.5区域显{{//整 //区 }剪FFFCFFFF参数说明:X(2字节):以点为单位的X轴坐标值Y(2字节):以点为单位的Y轴坐标值Image_ID(2字节):要剪切的编Image_X(2字节):被剪切的起点X坐标Image_Y(2字节):被剪切的起点Y坐标Image_W(2字节):剪切的宽度Image_H2字节):MaskEn(1个字节) 0x00:颜色不过滤;0x01执行颜色过滤动画显示 Y PlayNum】FFFCFFX2字节):X轴坐标值Y2字节Y轴坐标值FlashImage_ID(2字节):动画编号Enable(1个字节):使能信号 0x01:开启动 停止后,设备返回EE02FFFCFFFF表示动 该指令用于实现任意位置gif动画的显示。动画只支持gif格式,不支持同一画面两个以{{DisFull_Image(0,DisFlashImage(330,5,1,1,0);////坐标(330,5)处插入奶牛Flash动画,////0坐标(95,30)92}
图4.6动画显示效果指令格式:EE【 Y】FFFCFFX2字节XY2字节Y背景色画点(删除点指令格式:EE【 Y】FFFCFFX2字节XY2字节Y画
4.7前景/背景色画指令格式:EE【 Y0X1Y1】FFFCFFX0(2字节):以点为单位的直线X轴起点坐标值Y0(2字节Y轴起点坐标值X1(2字节X轴终点坐标值Y1(2字节Y轴终点坐标值
屏幕坐标 Y4.8画线参数说将等间隔X坐标用前景色连接指令格式:EE【 Y0 Y2。Yn】FFFCFFX02个字节)XYn2个字节):以点为单位的YXXspace,所以按照坐标偏移量用前景色连线指令格式:EE【 Y0 Y2o。 Yno】FFFCFF参数说明:X0(2个字节):以点为单位的X轴坐标值 (2个字节):以点为单位的Y轴坐标值Xno(1个字节):以点为单位的X轴偏移量Yno(1个字节):以点为单位的Y轴偏移量组成。偏移量的最为符号位,0代表正偏移量,1代表负偏移,最大偏移量值为正负127个点。42个字节,减少一半的指将指定的坐标点用前景色连接指令格式:EE【 Y0X1Y1…XnYn】FFFCFFXn(2字节以点为单位的直线X4.9定坐标点用前景色连接{{GUI_FcolorConDotsx0,y0,x1,y1,x2,y2,x3,y3,x4,y4,x5,y5绘制(x0,y0)到(x5,y5)的折GUI_FcolorConDotsx0,y0,x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,x0,y0绘制六边形,首尾相}将指定的坐标点用背景色连接指令格式:EE【 Y0X1Y1…XnYn】FFFCFFXn(2字节以点为单位的直线X按照坐标偏移量用背景色连线指令格式:EE【 Y0 Y2o。 Yno】FFFCFF参数说明:X0(2个字节):以点为单位的X轴坐标值 (2个字节):以点为单位的Y轴坐标值Xno(1个字节):以点为单位的X轴偏移量Yno(1个字节):以点为单位的Y轴偏移量组成。偏移量的最为符号位,0代表正偏移量,1代表负偏移,最大偏移量值为正负127个点。42个字节,减少一半的指画空心圆指令格式:EE【 Y0R】FFFCFFX02个字节):X坐标值Y02个字节):Y坐标值R(2个字节):空心圆的半径R空心圆,圆的线条颜色取决前景色的设置。参数说明如错误!未找到源。所示。4.10画空心圆参数说画实心圆指令格式:EE【 Y0R】FFFCFFX02字节):X坐标值Y02字节):Y坐标值R(2字节):实心圆的半径该指令用于实现在指定的坐标处画一个半径R实心圆,圆内填充色取决前景色的设置。画圆指令格式:EE【 Y0 SAEA】FFFCFFX02字节):X坐标值Y02字节):Y坐标值R(2字节):圆的半径SA2字节):EA2字节):R的圆弧,弧线颜色取决前景色的设置。30度,顺时针方向角度依次增加,参考坐标如错误!未找到画空心矩形
4.11圆弧起始角度参考指令格式:EE【 Y0X1Y1】FFFCFFX0(2字节X坐标值Y0(2字节Y坐标值X1(2字节X坐标值Y1(2字节Y坐标值数定义如错误!未找到源。所示。屏幕坐标 XYY4.12画空心矩形参数说画实心矩形/局部清屏指令格式:EE【 Y0X1Y1】FFFCFFX0(2字节X坐标值Y0(2字节Y坐标值X1(2字节X坐标值Y1(2字节Y坐标值画空心椭圆指令格式:EE【 Y0X1Y1】FFFCFFX0(2字节X坐标值Y0(2字节Y坐标值X1(2字节X坐标值Y1(2字节Y坐标值数定义说明如错误!未找到源。所示。画实心椭圆
4.13画空心椭圆参数说指令格式:EE【 Y0X1Y1】FFFCFFX0(2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业管理招标文件总汇
- 乘坐校车的学生保证
- 农田建设监理招标文件发布
- 无纺布采购意向书
- 工程按时完成保证协议
- 极致版安装服务合同范本
- 招标文件办公家具规格
- 股权质押借款合同范本
- 借道施工协议
- 工程分包合同的劳务成本控制策略
- 大华硬盘录像机操作说明
- 结婚函调报告表(带参考)
- 单位车辆领取免检标志委托书范本
- 2023-2024学年江苏省泰州市姜堰市数学六年级第一学期期末质量检测试题含答案
- 供销社建设项目可行性研究报告
- 治安案件报案登记表(标准范本)
- 妇产科名词解释及简答题
- 高级英语-张汉熙-第一册-答案
- 河南省定点医疗机构申请表
- 临床工程技师在血液净化中心的作用和职责
- 《掘进机检修(维护)工》考试试题
评论
0/150
提交评论