[51单片机] 关于P0口复用的问题

[复制链接]
 楼主| 尚善励挚 发表于 2014-8-19 15:00 | 显示全部楼层 |阅读模式
DAC0832的数据输入端和显示屏的数据口复用P0口,出现问题。请问 储存P0的值,有什么好办法
superdianzifans 发表于 2014-8-19 15:05 | 显示全部楼层
P1,P2,P3口都占用了吗?
 楼主| 尚善励挚 发表于 2014-8-19 15:10 | 显示全部楼层
superdianzifans 发表于 2014-8-19 15:05
P1,P2,P3口都占用了吗?

是的 谢谢
ballack_linux 发表于 2014-8-19 15:40 | 显示全部楼层
加锁存芯片啊  比如573。
lzyyoumuren 发表于 2014-8-19 16:14 | 显示全部楼层
一般加锁存
 楼主| 尚善励挚 发表于 2014-8-19 16:17 | 显示全部楼层
ballack_linux 发表于 2014-8-19 15:40
加锁存芯片啊  比如573。

可以不加的么?用软件的方式
 楼主| 尚善励挚 发表于 2014-8-19 16:18 | 显示全部楼层
lzyyoumuren 发表于 2014-8-19 16:14
一般加锁存

开发板上都是加的
yklstudent 发表于 2014-8-19 16:35 | 显示全部楼层
不加楼主觉得能实现嘛?
 楼主| 尚善励挚 发表于 2014-8-19 17:06 | 显示全部楼层
yklstudent 发表于 2014-8-19 16:35
不加楼主觉得能实现嘛?

楼主表示压力大
ballack_linux 发表于 2014-8-19 17:10 | 显示全部楼层
尚善励挚 发表于 2014-8-19 16:17
可以不加的么?用软件的方式

不行的   P0口你既做输入口又做输出口 , 想保证数据完整性 必须加锁存芯片
 楼主| 尚善励挚 发表于 2014-8-19 17:13 | 显示全部楼层
ballack_linux 发表于 2014-8-19 17:10
不行的   P0口你既做输入口又做输出口 , 想保证数据完整性 必须加锁存芯片 ...

我对分时复用不太了解,请问那能解决问题么?
xg3469 发表于 2014-8-19 17:35 | 显示全部楼层
DAC0832是带锁存器的吧。
xg3469 发表于 2014-8-19 17:46 | 显示全部楼层
20多年前用过,直接挂在P0口,但是需要把数据选通锁存到0832.
 楼主| 尚善励挚 发表于 2014-8-19 19:16 | 显示全部楼层
xg3469 发表于 2014-8-19 17:46
20多年前用过,直接挂在P0口,但是需要把数据选通锁存到0832.

void dac0832_data(unsigned char Data_value)
{
        DAC0832_CS = 0;
        DAC0832_WR = 0;
        DAC0832_PORT = Data_value;
               
        DAC0832_WR = 1;
        DAC0832_CS = 1;       
}
 楼主| 尚善励挚 发表于 2014-8-19 19:16 | 显示全部楼层
xg3469 发表于 2014-8-19 17:46
20多年前用过,直接挂在P0口,但是需要把数据选通锁存到0832.

已经写了
lyjian 发表于 2014-8-19 20:27 来自手机 | 显示全部楼层
dac0832本来就带寄存器
xg3469 发表于 2014-8-19 21:18 | 显示全部楼层
现在有什么问题?
chen_jhhb 发表于 2014-8-19 21:39 | 显示全部楼层
端口复用,输出一点要加锁存器的。或者用的显示驱动芯片带锁存器的。
 楼主| 尚善励挚 发表于 2014-8-20 10:59 | 显示全部楼层
chen_jhhb 发表于 2014-8-19 21:39
端口复用,输出一点要加锁存器的。或者用的显示驱动芯片带锁存器的。

可以不加锁存的 问题已经解决 谢谢各位
 楼主| 尚善励挚 发表于 2014-8-20 10:59 | 显示全部楼层
xg3469 发表于 2014-8-19 21:18
现在有什么问题?

问题已经解决 谢谢各位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

144

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部