救助下ST7567显示的反转问题

2019-12-27 19:00发布

新用了一个液晶显示器,和以前的接线不一样,这个显示是反向的,在不改变显示字体的情况下,有可以配置寄存器让显示反转吗?
附上ST7567的初使化显示代码和液晶datasheet~
QQ图片20170527104057.jpg (138.6 KB, 下载次数: 0) 下载附件 2017-5-27 10:41 上传

void LCD_Init(void)
{
       
        RCC->APB2ENR|=1<<2;//使能PORTA时钟       
//         RCC->APB2ENR|=1<<4;//使能PORTC时钟       

//        RCC->APB2ENR|=1<<0;    //??????
//        JTAG_Set(SWD_ENABLE);  //??SWD
                                                                                         
        //PORTa3~7
        GPIOA->CRL&=0X000000FF;
        GPIOA->CRL|=0X33333300;  
        GPIOA->ODR|=0X00F8;          

        LCD_RESB = 1;
        delay_us(100); //
        LCD_RESB = 0;
        delay_us(100);
        LCD_RESB = 1;
        delay_us(100);

        write_byte(LCD_CMD,0xe2);   // (14) Soft Reset
  write_byte(LCD_CMD,0xa1);         // Set seg direct
  write_byte(LCD_CMD,0xcf);         // Set com direct
//   write_byte(LCD_CMD,0xB0);         //
  write_byte(LCD_CMD,0xf8);         // Set Booster
  write_byte(LCD_CMD,0x00);         // 5x
//   write_byte(LCD_CMD,0xA2);         // set lcd bias = 1/9
  write_byte(LCD_CMD,0xA3);         // set lcd bias = 1/7
  write_byte(LCD_CMD,0x24);         // set internal rb/ra=5.0
//   write_byte(LCD_CMD,0x24);         // set internal rb/ra=5.0
        v_LCD_Write_Windows(SEG_ORG_OFFSET,131,0,8,0x00);
  write_byte(LCD_CMD,0x2f);         // all built-in power circuits on
  write_byte(LCD_CMD,0x81);        // set contrast
  write_byte(LCD_CMD,0x1c);          //vop
  write_byte(LCD_CMD,0xaf);         // dispaly on
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
31条回答
想不到
1楼-- · 2019-12-30 06:58
上面说的寄存器改变上下左右方向,还有一个改起始行,写0x60试下。
OneRain
2楼-- · 2019-12-30 09:23
rogerllg 发表于 2017-5-27 12:31
看来你没有明白我的意思。。。。
6楼明白了~
点点点的问题也不是不能改,改个半个小时就能好~ ...

哦,原来是反转啊!!!我去,我还以为说是反显。。。。当然了,后面提到的点点点可以解决你说的反转哦!!!即使你反转任何度都是可以的哦!!!!
OneRain
3楼-- · 2019-12-30 11:24
本帖最后由 OneRain 于 2017-5-27 13:45 编辑
Stargazer-1986 发表于 2017-5-27 12:42
OneRain也是明白你的意思.只不过具体解决问题的方式不一样而已,他提示你思路集中在"点"上,就不用担心实际 ...


其实这个也不是我要说的!!!我说的是底层驱动到点!!!参考一下uc_GUI的那个驱动!!!
OneRain
4楼-- · 2019-12-30 16:40
看来还是我看错了题目的意思!!!丢脸ing,但是呢,我说的那个集中在点上面的思路是可以解决你这个问题的。。。。具体可以参考ucGUI底层驱动。。。。你会发现和屏幕完全无关!!!对了,这种屏幕,一般是有可以改方向的,好像是改seg的对应!!!
Stargazer-1986
5楼-- · 2019-12-30 20:56
 精彩回答 2  元偷偷看……
fenglove
6楼-- · 2019-12-30 22:25
学习了 ,LCD驱动,

一周热门 更多>