单片机PWM程序是怎么编写的啊,能给一个简单的例子吗?

 我来答
百度网友550b363
2014-02-21
知道答主
回答量:24
采纳率:0%
帮助的人:18.7万
展开全部
举个例子
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%
占空比 不是控制转向的
转向 由高低电平控制(即控制脉冲顺序,若先高后低正转,那么先低后高则反转)
转速 由 脉冲频率决定!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式