Board logo

标题: 端口操作的问题 [打印本页]

作者: kitoff    时间: 2007-4-17 14:42     标题: 端口操作的问题

对端口port A操作时
先写DDRA后写PORTA

先写PORTA后写DDRA
有什么区别?

我在一个网站看到一个帖子,提到了这个问题,说是正确的做法是
先写PORTA后写DDRA
可我一直是先写DDRA的,请高手指点,最好说明一下原因
作者: strongchen    时间: 2007-4-17 16:49

一般是对端口初时化时会遇到这个问题。MCU上电后,缺省状态为输入,口线对外表现为高阻。此时要进行初时化,有些口要变为输出。如果希望变为输出时有确定的电平输出,当然应该先下数据寄存器PORTA,然后再写DDRA。如果反过来,输出电平就可能发生跳变。




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