OpenEdv-开源电子网

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

关于液晶触摸屏端口配置的问题

[复制链接]

6

主题

104

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2015-12-11
在线时间
53 小时
发表于 2016-4-16 13:31:05 | 显示全部楼层 |阅读模式
1金钱
在ILI9341触摸屏的u16 LCD_RD_DATA(void)读数据函数里面有如下几段对IO口配置的代码,为什么要配置成上拉输入呢? 而且输出全为0又是为什么?还有0x08在CRL寄存器里面不是设置成上拉/下拉输入吗,原子哥给出的注释是上拉输入,这是怎么确定的?在下小白初学stm32还请各位大哥多多指教!
        GPIOB->CRL=0X88888888; //PB0-7  上拉输入    为什么?
        GPIOB->CRH=0X88888888; //PB8-15    上拉输入    为什么?
        GPIOB->ODR=0X0000; //输出全为0   为什么?
        LCD_RS_SET;
        LCD_CS_CLR;
        LCD_RD_CLR;
        if(lcddev.id==0X8989)delay_us(2);//                           
        t=DATAIN;  
        LCD_RD_SET;
        LCD_CS_SET;

        GPIOB->CRL=0X33333333; //PB0-7  上拉输出     为什么?
        GPIOB->CRH=0X33333333; //PB8-15  上拉输出    为什么?
        GPIOB->ODR=0XFFFF;    //全部输出高     为什么?
        return t;  

最佳答案

Try again and there is nothing left to say.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165359
金钱
165359
注册时间
2010-12-1
在线时间
2110 小时
发表于 2016-4-16 13:31:06 | 显示全部楼层
回复

使用道具 举报

6

主题

104

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2015-12-11
在线时间
53 小时
 楼主| 发表于 2016-4-17 21:09:35 | 显示全部楼层
不要沉啊,为什么要设置这样的IO口模式很纠结啊。
Try again and there is nothing left to say.
回复

使用道具 举报

8

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2016-7-16
在线时间
31 小时
发表于 2016-8-6 14:31:33 | 显示全部楼层
我来帮顶
回复

使用道具 举报

0

主题

12

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2016-5-26
在线时间
3 小时
发表于 2016-8-12 16:48:05 | 显示全部楼层
不错,顺便推荐几款不错的电容触摸屏
https://shop115980747.taobao.com/
回复

使用道具 举报

6

主题

104

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2015-12-11
在线时间
53 小时
 楼主| 发表于 2016-8-16 19:16:32 | 显示全部楼层
我的理解是,设置为上拉输入,为了检测低电平输入,外部输入默认电平是高电平,也就是说外部输入是0就拉低,是1或者没有输入就不变。(这个得根据外设电器特性来使用吧,有的外设不能直接拉高STM32IO口的电平,只能拉低)然后为了防止自己的输出端口对对输入造成影响,就把输出设置为0.  读取完毕之后,把GPIOB拉高输出,我觉得也应该是避免意想不到的干扰。反正每次执行读数据的时候都会重复上面的操作。
Try again and there is nothing left to say.
回复

使用道具 举报

6

主题

104

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2015-12-11
在线时间
53 小时
 楼主| 发表于 2016-8-16 19:17:03 | 显示全部楼层
墨黥天 发表于 2016-8-16 19:16
我的理解是,设置为上拉输入,为了检测低电平输入,外部输入默认电平是高电平,也就是说外部输入是0就拉低 ...

不知道对不对,欢迎大神拍砖
Try again and there is nothing left to say.
回复

使用道具 举报

17

主题

329

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2530
金钱
2530
注册时间
2016-3-6
在线时间
392 小时
发表于 2017-7-23 21:10:20 | 显示全部楼层
对于上拉输出,请问楼主是怎样理解的?不是很明白
路漫漫其修远兮,吾将上下而求索。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-12-23 07:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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