NT35510液晶开窗显示

2019-07-21 01:04发布

由于文本框之类的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;
}
实际发现即使画点函数的坐标值超出了设定的小窗区域,也能正常显示,即达不到剪切的目的
求助各位,如何实现剪切的效果,用硬件还是软件?
希望如下效果

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。