IO register和Input register在读IO口时有区别吗?
- UID
- 518180
- 性别
- 男
|
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; |
|
|
|
|
|
- UID
- 517889
- 性别
- 男
|
对于这点我也有疑惑,不知道是不是说如果PTT给某个位置了高,但是因为外部接了下拉电阻,所以PTIT读出来相应位是低呢? |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|
- UID
- 187580
- 性别
- 男
|
就我的理解而言,如果是输入它们没有什么区别. 但是对于输出而言有区别了,PTT是MCU想输出的电平,PTIT才是反映此引脚的当前状态,有可能是PTT = 0 ,然而PTIT = 0xff; |
个人BLOG:http://blog.eccn.com/u/107300/index.htm |
|
|
|
|
|
- UID
- 518180
- 性别
- 男
|
MCU为MC9S12DG128。康桥大人的解释就我目前的理解来说觉得还是很有道理的 |
|
|
|
|
|