OpenEdv-开源电子网

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

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

[复制链接]

8

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2015-12-18
在线时间
33 小时
发表于 2016-4-7 10:15:28 | 显示全部楼层 |阅读模式
3金钱
#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;}

最佳答案

查看完整内容[请看2#楼]

出来了 原来我读出来的值是对的只不过我没有看出来它刚好就是r g b
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2015-12-18
在线时间
33 小时
 楼主| 发表于 2016-4-7 10:15:29 | 显示全部楼层
出来了 原来我读出来的值是对的只不过我没有看出来它刚好就是r g b  
回复

使用道具 举报

8

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2015-12-18
在线时间
33 小时
 楼主| 发表于 2016-4-7 10:17:42 | 显示全部楼层
读到的值为0x2E,奇怪我写进去的不就是0x2E吗?              还有就是我对读颜色的理解是不是完全错误啊!没人指导,自己瞎搞;真心求拯救!
回复

使用道具 举报

8

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2015-12-18
在线时间
33 小时
 楼主| 发表于 2016-4-7 10:38:11 | 显示全部楼层
哪位大哥帮下忙啊!是我问题描述的不清楚吗?
回复

使用道具 举报

8

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2015-12-18
在线时间
33 小时
 楼主| 发表于 2016-4-7 11:12:22 | 显示全部楼层
再顶一个
回复

使用道具 举报

8

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2015-12-18
在线时间
33 小时
 楼主| 发表于 2016-4-7 16:21:04 | 显示全部楼层
唉 问题好无语啊
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-4-9 22:35:49 | 显示全部楼层
帮顶
回复

使用道具 举报

8

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2015-12-18
在线时间
33 小时
 楼主| 发表于 2016-4-11 09:25:06 | 显示全部楼层
福利一下  完整代码  调试了多少天了
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=0X00FF;                    //è«2¿êä3ö¸ß  
       
  LCD_RS_SET;
        LCD_CS_CLR;            
        //¶áè¡êy¾Y(¶áGRAMê±,μúò»′ÎÎa¼ù¶á)       
        //LCD_RD_CLR;                  
        //opt_delay(2);       
        LCD_RD_SET;
        opt_delay(2);
        LCD_RD_CLR;
  //opt_delay(2);               
        r=DATAIN;        //êμ¼ê×ø±êÑÕé«
        LCD_RD_SET;
        opt_delay(2);
        LCD_RD_CLR;
        r=DATAIN;
        //LCD_RD_SET;
        LCD_RD_SET;
        opt_delay(2);
        LCD_RD_CLR;
        g=DATAIN;
                LCD_RD_SET;
        opt_delay(2);
        LCD_RD_CLR;
        b=DATAIN;
        LCD_RD_SET;
        LCD_CS_SET;
        GPIOB->CRL=0X33333333;                 //PB0-7  éÏà-êä3ö
        //GPIOB->CRH=0X33333333;                 //PB8-15 éÏà-êä3ö
        GPIOB->ODR=0X00FF;                    //è«2¿êä3ö¸ß
  return  ((r<<8)|(g<<3)|(b>>3));
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-5-31
在线时间
6 小时
发表于 2017-5-2 15:31:19 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-21 20:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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