首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

端口操作的问题

端口操作的问题

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

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

我在一个网站看到一个帖子,提到了这个问题,说是正确的做法是
先写PORTA后写DDRA
可我一直是先写DDRA的,请高手指点,最好说明一下原因
一般是对端口初时化时会遇到这个问题。MCU上电后,缺省状态为输入,口线对外表现为高阻。此时要进行初时化,有些口要变为输出。如果希望变为输出时有确定的电平输出,当然应该先下数据寄存器PORTA,然后再写DDRA。如果反过来,输出电平就可能发生跳变。
海纳百川  有容乃大
返回列表