Board logo

标题: 用io口输出时序信号波形的问题 [打印本页]

作者: kitoff    时间: 2007-4-17 14:49     标题: 用io口输出时序信号波形的问题

在一个网站看到,说用HC08等单片机而言,因为没有51单片机的准双向口,所以要想模拟一个波形不是很方便,文中提到如果要用HC08的IO口输出一个波形,需要输出高电平时,应将此IO口DDR设为输入口,并加上拉电阻,然后写这个IO口0(即为低电平),这样实际输出的是高电平;如果想让这个IO口输出低电平,直接设为真实电平即可。

上面的做法 我不大理解

1. 如需用某IO口模拟出一个波形,为何不将其设为输出?
2. 最上面的做法正确么? 可否解释一下为何这样做?
3. 用最上面的方法 如需得到低电平,应设为输入还是输出?写Port时写0还是1?

谢谢!
作者: strongchen    时间: 2007-4-17 16:44

确实不清楚他为什么这么说。HC08的输出口是真正的双向口,要输出高低电平时,直接输出即可,完全无需变成输入再加上拉等。除非是一个开漏输出的引脚,可能需要这样做。但HC08一般很少有专门而且只是开漏输出的引脚。




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