单片机PWM程序是怎么编写的啊,能给一个简单的例子吗?
6个回答
展开全部
举个例子
for(i=0;i<8;i++)
{
io_set;
delay(50);
io_reset;
}
通过这个delay来控制占空比
for(i=0;i<8;i++)
{
io_set;
delay(50);
io_reset;
}
通过这个delay来控制占空比
追问
delay(50);意思就是占空比的值就等于50吗?假如说我要用占空比来控制直流电机的正传反转,应该怎么设置占空比的值呢?
追答
我上面写的 不严谨 只是举例给你看
现在写个 占空比 能看到的
while(1)
{
io_set;
delay(100);
io_reset;
delay(100);
}
你看这个,高电平 持续100ms 低电平 持续100ms 然后往复。。。。
所以 这个占空比 就是100/(100+100)=50%
同理
while(1)
{
io_set;
delay(50);
io_reset;
delay(100);
}
这个占空比 就是50/(50+100)=33.3%
占空比 不是控制转向的
转向 由高低电平控制(即控制脉冲顺序,若先高后低正转,那么先低后高则反转)
转速 由 脉冲频率决定!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询