c51单片机中如何用定时器中断产生pwm

c51单片机中如何用定时器中断产生pwm,详解,越详细越好... c51单片机中如何用定时器中断产生pwm,详解,越详细越好 展开
 我来答
与时俱进979
推荐于2017-09-22
知道答主
回答量:7
采纳率:0%
帮助的人:9万
展开全部
#include<rer52.h>
sbit output=P1^0;//定义输出端
unsigned char num;
void main()
{
init();
while(1)
{
if(num<=7) output=1;//输出高电平,改变数值大小调整占空比,数值不能大于10
else output=0;//输出低电平
}
}

void init()
{
num=1;//给num赋初值
TMOD=0X01;
TH0=(65536-t)/256;//调整t的值改变频率
TL0=(65536-t)%256;
EA=1;
ET0=1;
ER0=1;
}

void time0 interrupt 1//中断函数
{
TH0=(65536-t)/256;
TL0=(65536-t)%256;
num++;
if(num>10)
num=1;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式