DSP

PWM,外部中断,定时器中断的基本总结

2019-07-13 18:20发布

  本周的学习内容主要是PWM,外部中断和定时器中断,了解了PWM的基本功能以及外部中断,定时器中断的执行过程.     一·PWM 1.PWM一般是指脉冲宽度调制,通过PWM功能就能调节输出电压。     2.占空比指的是高低电平所占时间的比值,比值越大,占空比越大。在一个周期T内,若高电平输出时间为0.4T,则它的占空比就是40%。     3.实现LED的呼吸过程是PWM功能的简单应用,所用函数为analogWrite(pinMode,value),用于信号的模拟输出,进而控制LED的亮暗。代码如后面所示 二·中断     1.中断是指在执行主程序时,达到某个条件时就会触发中断,停止主程序转而去执行中断程序,执行完后又返回主程序的中断处继续执行主程序。 2.外部中断是以某个条件为标准来判断是否达到中断条件,是否执行中断函数,而定时器中断是间隔确定时间执行中断函数。   //实现呼吸灯效果 int led=12;void setup{pinMode(led,OUTPUT);}void loop{for (int i=255;i>=0;i++){analogWrite(led,i);delay(30);}for (int i=0;i<=255;i++){analogWrite(led,i);delay(30);}}         3.外部中断所使用函数attachTnterrupt(pinMode,函数,条件),第一个参数为触发中断的引脚,第二个为中断服务函数,第三个为中断条件,使用时将此函数写入void setup{}中。 4。Arduino中使用定时器功能,FlexiTimer2::set(T,函数),经过T时间执行一次函数,FlexiTimer2::start()开启定时器,FlexiTimer2::stop()为关闭定时器。