关于GIPO的操作

ryangio 2010-09-18 08:34:26
LCD的电源通过GPIO E 的第5bit控制,初始化是1表示lcd电源打开,在程序里我对GPIOE 的DAT寄存器第5位写0,这样的话
可以关闭lcd的电源吗,电路图上显示是通过gpioe5口来控制的?
...全文
333 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwunix 2010-09-25
  • 打赏
  • 举报
回复
有些IC的引脚(输入或输出)如果不接对应的电路的话,这个脚就是悬空状态(相当于断路)。这样的引脚上的电平是随机的。有可能高,也有可能低。无法控制。
加了个下拉电阻后,电流通过下拉电阻流过,形成回路,就可以控制这个引脚为高或者低电平。
九个太阳2023 2010-09-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wwwunix 的回复:]
引用 5 楼 ryangio 的回复:

写了0后,背光就是管不了,电压没有变化。datasheet上说电压高于1.4背光亮,
小于0.4背光关。。。
不知道怎么了就是没用。。。。
我把该GPDAT 4位读出来是0

有两个可能
1、如6楼所说,操作寄存器错了。
2、对应的GPIO针脚需要加一个下拉电阻。
建议:
先把GPIO这个针脚和LCD之间的连接断开,接一个下拉电阻。然……
[/Quote]
为什么需要一个下拉电阻呢?菜鸟请教·
wwwunix 2010-09-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ryangio 的回复:]

写了0后,背光就是管不了,电压没有变化。datasheet上说电压高于1.4背光亮,
小于0.4背光关。。。
不知道怎么了就是没用。。。。
我把该GPDAT 4位读出来是0
[/Quote]
有两个可能
1、如6楼所说,操作寄存器错了。
2、对应的GPIO针脚需要加一个下拉电阻。
建议:
先把GPIO这个针脚和LCD之间的连接断开,接一个下拉电阻。然后运行程序,看这个针脚是否可以设置为低。都调试通过后,再把LCD的这根线接上去。
ryangio 2010-09-19
  • 打赏
  • 举报
回复
哦。谢谢二位。那我就好好检查下硬件!
帅得不敢出门 2010-09-19
  • 打赏
  • 举报
回复
一般是可以的
不排除硬件问题,如画版错误,引脚接错


lkncjy 2010-09-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ryangio 的回复:]
写了0后,背光就是管不了,电压没有变化。datasheet上说电压高于1.4背光亮,
小于0.4背光关。。。
不知道怎么了就是没用。。。。
我把该GPDAT 4位读出来是0
[/Quote]

那就是操作寄存器错误了。。
ryangio 2010-09-19
  • 打赏
  • 举报
回复
写了0后,背光就是管不了,电压没有变化。datasheet上说电压高于1.4背光亮,
小于0.4背光关。。。
不知道怎么了就是没用。。。。
我把该GPDAT 4位读出来是0
pottichu 2010-09-19
  • 打赏
  • 举报
回复
你可以用示波器量一下,
当你的控制指令下去以后电压有没有变化。
wwwunix 2010-09-18
  • 打赏
  • 举报
回复
从你的描述上看起来,是可以关闭LCD电源的。

4,441

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧