Board logo

标题: IO register和Input register在读IO口时有区别吗? [打印本页]

作者: kingcathy    时间: 2008-5-26 22:06     标题: IO register和Input register在读IO口时有区别吗?

以PT口为例,我设置PT3为输入口,PT4为输出口。单步运行,测得PTT和PTIT总是同时变化。那么在实际应用时这两个寄存器在读取IO口数据时是否有区别

DDRT_DDRT4=1; //设置PT4输出高电平,PT3为输入,输入低电平
DDRT_DDRT3=0;
PTT_PTT4=1;
i=PTT;
j=PTIT;
PTT_PTT4=0; //PT4输出低电平,PT3输入高电平
i=PTT;
j=PTIT;


作者: wangnan    时间: 2008-5-26 23:05

对于这点我也有疑惑,不知道是不是说如果PTT给某个位置了高,但是因为外部接了下拉电阻,所以PTIT读出来相应位是低呢?
作者: strongchen    时间: 2008-5-27 10:01

MCU的型号是什么?
作者: 康桥人    时间: 2008-5-27 19:52

就我的理解而言,如果是输入它们没有什么区别.

但是对于输出而言有区别了,PTT是MCU想输出的电平,PTIT才是反映此引脚的当前状态,有可能是PTT = 0 ,然而PTIT = 0xff;


作者: kingcathy    时间: 2008-5-28 16:36

MCU为MC9S12DG128。康桥大人的解释就我目前的理解来说觉得还是很有道理的






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0