OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9269|回复: 2

NT35510液晶开窗显示

[复制链接]

5

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2015-11-7
在线时间
5 小时
发表于 2015-11-7 18:11:16 | 显示全部楼层 |阅读模式
5金钱
由于文本框之类的GUI操作,要能到把文字限制在一个矩形框内的,即液晶上开启小窗来达到这种剪切的效果,最近在写NT35510液晶的驱动程序时,发现液晶的用户手册上有关的寄存器只有0x2A00,0x2B00,程序如下时
void SetWindowAra(u16 x_start,u16 y_start,u16 x_width,u16 y_width)      //设置小窗区域
{
           x_width += x_start-1;
           y_width += y_start-1;
           LCD_WriteReg(0x2A00,x_start >> 8);
           LCD_WriteReg(0x2A01,x_start & 0xFF); //设置窗口x起始坐标
           LCD_WriteReg(0x2A02,x_width >> 8);
           LCD_WriteReg(0x2A03,x_width & 0xFF); //设置窗口x结束坐标
           LCD_WriteReg(0x2B00,y_start >> 8);
           LCD_WriteReg(0x2B01,y_start & 0xFF); //设置窗口y起始坐标
           LCD_WriteReg(0x2B02,y_width >> 8);
           LCD_WriteReg(0x2B03,y_width & 0xFF); //设置窗口y结束坐标
}
void SetPixl(u16 x,u16 y,u16 color)          //画点函数
{
       LCD_WriteReg(0x2A00,x >> 8);
       LCD_WriteReg(0x2A01,x & 0xFF);
       LCD_WriteReg(0x2B00,y >> 8);
       LCD_WriteReg(0x2B01,y & 0xFF);
       LCD_WR_REG(0x2C00);
      LCD->LCD_RAM = color;
}
实际发现即使画点函数的坐标值超出了设定的小窗区域,也能正常显示,即达不到剪切的目的
求助各位,如何实现剪切的效果,用硬件还是软件?
希望如下效果


最佳答案

查看完整内容[请看2#楼]

这是你自己软件控制的. 和硬件无关.
年年花依旧,岁岁人渐老
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-11-7 18:11:17 | 显示全部楼层
这是你自己软件控制的.
和硬件无关.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-11-7 19:03:27 | 显示全部楼层
软件也行。。。
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 14:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表