chunyang,你去哪了?

  • 秀文
  • LV3工程师
  • |      2013-05-10 08:07:00
  • 浏览量 1223
  • 回复:9
LCD1602液晶的数据传输问题?碰到一个弱弱的问题:DB0~DB7是LCD1602液晶的数据传输口, 通常我们写数据都是这种形式:PORTA=dat;就是说PA0~PA7用来传输数据到DB0~DB7; 但是如果PA0因为需要ADC转换使用而只能PA1~PA7这7个口对接DB1~DB7,还有一个口我用PB0对接DB0,此时先前的表示写法: PORTA=dat;的写法那应该如何表示呢?求解……
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:5
myymeimei 2013-05-10
你自己推算一下看,分别设PA0=0和PA0=1两种状态。
0   回复
举报
发布
xiamx 2013-05-10
正是AD要用才要置换成原值,原值指PA0针对ADC的操作状态。
0   回复
举报
发布
11 2013-05-10
如果PB端口还接有其他电路就不可以用端口赋值,只能用位赋值,直接对PB0操作。
同样,直接对PA赋值自然会影响PA0的状态,如果因此影响到ADC的操作,那么在赋值前应该先将PA0置换成原值。
0   回复
举报
发布
wjxwjx 2013-05-10
终于现身了,先谢了,不过想问一下PORTA=dat会不会影响PA0?PB0赋值不会就PB0=dat吧?
0   回复
举报
发布
gtrjolin1991 2013-05-10
需要再加一条指令,根据需要的数据位状态给PB0赋值,原PA的操作不变。
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子