单片机普通i/o端口电平电话
怎么实现单片机普通i/o端口的输出电平变化呢?比如说以5mv为基准,一直增加到4v,有点像pwm的意思,但是如果单片机没有pwm的功能,但是我想实现这功能,我怎么做呢?
[解决办法]
编程实现PWM
[解决办法]
i/o口只能输出0或者1,不存在什么电平的持续变化,单片机自带的pwm也是这样
[解决办法]
(1) 如楼上所说,单片机的IO口只能输出0和1,PWM也是一样的。
(2) 你想让单片机端口产生电平变化的目的是什么呢?如果是用来控制灯光的明亮,或者电机的转速,一般用PWM输出控制驱动芯片去实现。在PWM频率和占空比可调范围不是特别高的情况下,可以直接用IO口来模拟PWM。
(3)如果想得到真正的模拟输出,可以外部扩展一个DAC转换芯片来实现。
[解决办法]
lz可以先去看一下带硬件PWM的芯片,看看它们的硬件结构,然后,再结合自己的定时器
聪明的LZ应该可以想出办法来的
:)