AVR单片机怎么用I/O口模拟PWM输出
答案:2 悬赏:60 手机版
解决时间 2021-04-02 22:14
- 提问者网友:人傍凄凉立暮秋
- 2021-04-02 11:16
AVR单片机怎么用I/O口模拟PWM输出
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-04-02 12:29
使用需要配合使用一个定时器,定时时间到,将响应的IO翻转。PWM周期是定时器周期的两倍,这样得到的pwm是50%占空比,如果要调占空比,再设置一个标志位,配合标志位设置IO口输出高和输出低时各自的一处周期。追问能不能给个程序让我看下追答void mcu_init(void)
{
....
timer0时钟选择;
timer0选择定时方式;
timer0计数寄存器设置;
timer0开启;
timer0中断允许
....
}
void timer0_isr(void)
{
timer0计数值重装;
pin1=!pin1;
}参考资料:pin
{
....
timer0时钟选择;
timer0选择定时方式;
timer0计数寄存器设置;
timer0开启;
timer0中断允许
....
}
void timer0_isr(void)
{
timer0计数值重装;
pin1=!pin1;
}参考资料:pin
全部回答
- 1楼网友:北方的南先生
- 2021-04-02 13:50
avr自带pwm功能,为何不用,要用模拟的呢?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯