OpenEdv-开源电子网

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

TFTLCD章节的代码疑问

[复制链接]

22

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
164
金钱
164
注册时间
2017-9-18
在线时间
42 小时
发表于 2018-1-17 20:16:42 | 显示全部楼层 |阅读模式
1金钱
以下选自MINI实验板TFTLCD程序源码

u16 LCD_ReadPoint(u16 x,u16 y)
{
        u16 r,g,b;
        if(x>=lcddev.width||y>=lcddev.height)return 0;        //超过了范围,直接返回                  
        LCD_SetCursor(x,y);
        if(lcddev.id==0X9341||lcddev.id==0X6804||lcddev.id==0X5310||lcddev.id==0X1963)LCD_WR_REG(0X2E);//9341/6804/3510/1963 发送读GRAM指令
        else if(lcddev.id==0X5510)LCD_WR_REG(0X2E00);        //5510 发送读GRAM指令
        else LCD_WR_REG(0X22);                                               //其他IC发送读GRAM指令
        GPIOB->CRL=0X88888888;                                                         //PB0-7  上拉输入
        GPIOB->CRH=0X88888888;                                                         //PB8-15 上拉输入
        GPIOB->ODR=0XFFFF;

读取GRAM数据时引脚设置为上拉输入


u16 LCD_RD_DATA(void)
{                                                                                  
        u16 t;
        GPIOB->CRL=0X88888888;
        GPIOB->CRH=0X88888888;

        GPIOB->ODR=0X0000;     

读取LCD控制器寄存器数据设置的是下拉输入


我的疑问是为什么一个默认输入为高,另一个为低,为什么会有这种差异?


最佳答案

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

因为读ID的时候,存在一些问题,这是实际情况导致的,正常应该拉高就好。
普通人要怎么努力,才能超越勤奋的天才啊
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-1-17 20:16:43 | 显示全部楼层
因为读ID的时候,存在一些问题,这是实际情况导致的,正常应该拉高就好。
回复

使用道具 举报

36

主题

227

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3096
金钱
3096
注册时间
2016-4-15
在线时间
350 小时
发表于 2018-1-19 09:23:56 | 显示全部楼层
!!!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-13 03:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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