问题1:Lab 2 pdf文档中第7步修改Period与Compare为1000和0,请问有什么含义?Period和Compare各有什么含义? 我们不如来一步步演示,来体会Period与Compare的值为1000与0的含义: 第一步:主函数中不输入任何代码,只是将Period与Compare设为1000和0:
图1
根据图 1的波形图可知 WM模块 line输出一直为低电平,占空比 =0=Compare/Period=0/1000; 第二步:在第一步的基础上修改Compare的值为500,观察示波器波形图,如图2所示: 根据图 2的波形图可知: PWM模块 line输出占空比 =50%=Compare/Period=500/1000;
图2
第三步:以上是通过PWM模块的设置,静态地规定占空比,现在我们来用程序修改PWM模块line输出占空比为20%; 程序如下: PWM_1_WriteCompare(200); 波形图如图3所示:
图3
从图3中可以读出占空比为20% 第三步:定义1个PWMCompare变量,使得其在0到1000的范围内加1变化, 程序如下: PWMCompare=PWMCompare+1; if(PWMCompare >= 1000) PWMCompare = 0; PWM_1_WriteCompare(PWMCompare); CyDelay(1); 波形图如图4和图5所示:
图4
图5
|