OpenEdv-开源电子网

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

MINI板TFT显示读LCD数据函数将PB配置成上拉输入为什么紧接着又对ODR赋0值

[复制链接]

94

主题

260

帖子

0

精华

高级会员

Rank: 4

积分
650
金钱
650
注册时间
2013-10-23
在线时间
48 小时
发表于 2014-8-7 20:41:37 | 显示全部楼层 |阅读模式
5金钱

u16 LCD_RD_DATA(void)
{   
u16 t;
  GPIOB->CRL=0X88888888; //PB0-7  ????????
GPIOB->CRH=0X88888888; //PB8-15 ????????
GPIOB->ODR=0X0000;     //????????0
#if LCD_FAST_IO==1 //?ì??IO
LCD_RS_SET;
LCD_CS_CLR;
//????????(???????÷?±,?????è????2??)
LCD_RD_CLR;
if(DeviceCode==0X8989)delay_us(2);//FOR 8989,???±2us   
LCD_RD_SET;
t=DATAIN;  
LCD_CS_SET; 
#else
LCD_RS=1;
LCD_CS=0;
//
LCD_RD=0;   
LCD_RD=1;
t=DATAIN;  
LCD_CS=1; 
#endif  
GPIOB->CRL=0X33333333; //PB0-7  ????????
GPIOB->CRH=0X33333333; //PB8-15 ????????
GPIOB->ODR=0XFFFF;    //??????????
return t;  
}

这个函数是MINI开发板上TFTLCD显示的例程中的读LCD数据函数,前两句将PB配置成了输入,为什么第三句又将PB全部输出高呢?

最佳答案

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

在上下拉输入模式中,ODR寄存器控制上拉还是下拉,设置为1,那就是:上拉作用.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-8-7 20:41:38 | 显示全部楼层
在上下拉输入模式中,ODR寄存器控制上拉还是下拉,设置为1,那就是:上拉作用.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

94

主题

260

帖子

0

精华

高级会员

Rank: 4

积分
650
金钱
650
注册时间
2013-10-23
在线时间
48 小时
 楼主| 发表于 2014-8-7 23:33:41 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
懂了,论坛太人性化了吧,居然还发邮件提示我问题已得到解决!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 23:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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