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

用io口输出时序信号波形的问题

用io口输出时序信号波形的问题

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

上面的做法 我不大理解

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

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