研发埠

标题: AVR单片机设置端口时,DDRA=OXFF;PORTA=OXFF;与PORTA=OXFF;DDRA=OXFF;有区别吗? [打印本页]

作者: 处理器    时间: 2013-3-13 17:54
标题: AVR单片机设置端口时,DDRA=OXFF;PORTA=OXFF;与PORTA=OXFF;DDRA=OXFF;有区别吗?

作者: 萌萌教主    时间: 2013-3-13 17:55
AVR单片机设置端口时,DDRA=OXFFORTA=OXFF;与PORTA=OXFF;DDRA=OXFF;是有区别的,这两种顺序对应IO口的电平变化是不一样的。这个区别是在产品性能上面的,从表面上看不出明显区别,没有一定电路功底的可能不太好理解。DDRA、PORTA、在上电时默认都为0x00;如果你设方向DDRA后设PORTA的话,设定为输出方向的全部输出低电平、再设定电平,这个时候输出高电平,那么在输出高电平的这个IO口上面,就会有一个从低电平到高电平的瞬间变化,因为在变化期间IO口方向已经为输出,所以这个信号是有一定能量的,会产生一定的干扰。如果先设电平再设方向的话:上面说的瞬间变化就不会发生了。




欢迎光临 研发埠 (http://bbs.yanfabu.com/) Powered by Discuz! X3.2