初级会员

- 积分
- 63
- 金钱
- 63
- 注册时间
- 2015-11-7
- 在线时间
- 5 小时
|
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;
}
实际发现即使画点函数的坐标值超出了设定的小窗区域,也能正常显示,即达不到剪切的目的
求助各位,如何实现剪切的效果,用硬件还是软件?
希望如下效果
|
|