求解答这个中断的具体含义是什么,才学单片机 不怎么懂

阿炜死了 2018-03-27 01:51:34
/**************中断服务*******************/
void timer_0 ( void ) interrupt 1 using 1
{
static uchar temp = 0;
TR0 = 0;
if(temp < 100)
{
if(temp < percent_hl)
{
PWM_L = 1;
}
else
{
PWM_L = 0;
}

}
else
{
temp=0;
}
temp ++;
TH0 = (65536 - tim) / 256;
TL0 = (65536 - tim) % 256;
TR0 = 1;
}

void Delay100ms(unsigned int d)
{
unsigned int a,b,c;
for(c=d;c>0;c--)
for(b=100;b>0;b--)
for(a=110;a>0;a--);
}

整个程序是电机调速的 分一二三四档 但是我不懂这个中断程序 请大神帮我详细的解答一下,谢谢!!!万分感激
...全文
335 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
fly 100% 2018-03-27
  • 打赏
  • 举报
回复
pwm 的频率反转, 就是用gpio 模拟pwm 的

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧