我的屏幕是ili9481,采用的是8位io控制;刷屏画线画点没有问题,但是读不到点,自己改的程序只能读到寄存器的值,求大神解答

2019-08-19 20:51发布

#define DATAOUT(x) GPIOB->ODR=x; // 数据输出
//////////////////////////////////////////////////////////////////////
#define DATAIN     GPIOB->IDR;  // 数据输入


u16 LCD_ReadPoint(u16 x,u16 y)
{
        u16 r,g,b;          
        LCD_SetCursor(x,y);
        LCD_WR_REG(0X2E);
       //GPIOB->CRL=0X88888888;
       //GPIOB->CRH=0X88888888;                                                         //PB8-15 éÏà-êäèë       
       //GPIOB->ODR=0XFF;                    //è«2¿êä3ö¸ß  
        LCD_RS_SET;
        LCD_CS_CLR;                              
       
        LCD_RD_SET;
        opt_delay(2);
        LCD_RD_CLR;
               
        r=DATAIN;         
        LCD_RD_SET;
        opt_delay(2);
        LCD_RD_CLR;
        r=DATAIN;
        //LCD_RD_SET;
        LCD_RD_SET;
        LCD_CS_SET;
        //GPIOB->CRL=0X33333333;                
        //GPIOB->CRH=0X33333333;                
        //GPIOB->ODR=0XFF;                   
  return r;}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
小猫
1楼-- · 2019-08-19 22:58
出来了 原来我读出来的值是对的只不过我没有看出来它刚好就是r g b  
小猫
2楼-- · 2019-08-20 03:56
读到的值为0x2E,奇怪我写进去的不就是0x2E吗?              还有就是我对读颜 {MOD}的理解是不是完全错误啊!没人指导,自己瞎搞;真心求拯救!
小猫
3楼-- · 2019-08-20 08:54
哪位大哥帮下忙啊!是我问题描述的不清楚吗?
小猫
4楼-- · 2019-08-20 10:16
再顶一个
小猫
5楼-- · 2019-08-20 13:52
 精彩回答 2  元偷偷看……
正点原子
6楼-- · 2019-08-20 16:49
帮顶

一周热门 更多>