OpenEdv-开源电子网

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

TFTLCD屏,关于OTM8012A驱动问题,

[复制链接]

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
280
金钱
280
注册时间
2019-5-8
在线时间
81 小时
发表于 2019-7-25 20:47:38 | 显示全部楼层 |阅读模式
清屏函数能用,画点函数画不出点,请求大佬们指导下

/*
****************************************************************
*功能: 清屏函数
*参数: 填充的颜色和位置       
****************************************************************
*/
void LCD_Clear(u16 color)
{
        u16 x=0,y=0;
        u32 index=0;
        u32 totalpoint = lcd_dev.width;
        totalpoint *= lcd_dev.height;

        LCD_WR_REG(0X2A00);                /* column address control set */  
        LCD_WR_DATA((x>>8)& 0xFF);       
        LCD_WR_REG(0X2A01);
        LCD_WR_DATA(x&0xff);
        LCD_WR_REG(0X2A02);
        LCD_WR_DATA(((lcd_dev.width-1) >>8)& 0xFF);
        LCD_WR_REG(0X2A03);
        LCD_WR_DATA((lcd_dev.width-1) &0xff);

        LCD_WR_REG(0X2B00);                /* page address control set */               
        LCD_WR_DATA((y>>8)& 0xFF);
        LCD_WR_REG(0X2B01);
        LCD_WR_DATA(y&0xff);
        LCD_WR_REG(0X2B02);
        LCD_WR_DATA(((lcd_dev.height-1) >>8)& 0xFF);
        LCD_WR_REG(0X2B03);                                       
        LCD_WR_DATA((lcd_dev.height-1) &0xff);
       
        LCD_WR_REG(0x2C00);               

        for( index=0;index < totalpoint; index++ )
        {
                LCD_WR_DATA( color );
        }
}

/*
****************************************************************
*功能: 画点
*参数: 横纵坐标值
****************************************************************
*/
void LCD_DrawPoint(u16 x,u16 y)
{

        BlockWrite(x,x+1,y,y+1); //设置光标位置
        LCD->LCD_RAM =  POINT_COLOR ;
}

void BlockWrite(unsigned int Xstart,unsigned int Xend,unsigned int Ystart,unsigned int Yend)
{


        WriteComm(0x2a00); WriteData(Xstart>>8);
        WriteComm(0x2a01); WriteData(Xstart&0xff);
        WriteComm(0x2a02); WriteData(Xend>>8);
        WriteComm(0x2a03); WriteData(Xend&0xff);

        WriteComm(0x2b00); WriteData(Ystart>>8);
        WriteComm(0x2b01); WriteData(Ystart&0xff);
        WriteComm(0x2b02); WriteData(Yend>>8);
        WriteComm(0x2b03); WriteData(Yend&0xff);

        WriteComm(0x2c00);
       
}


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 05:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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