对于PWM输出,其中关键的配置函数为
void pwm_init(period,*duty,pwm_channel_num,*pin_info_list[3] )
period 顾名思义就是“周期”的意思,单位为us,1000HZpwm,period值为1000us;
*duty是一个数组形式的设置占空比的参数,也就是说,PWM输出时可以以不同的占空比,满足不同的需求;
duty数值的设置也是有特殊要求的,要根据period的数值进行设置,公式为duty*45/period*1000;
所以,duty的设定是有最大值的period*1000/45;
pwm_channel_num就是我们需要用到的PWM输出的通道数量;
*pin_info_list[3]该部分是对PWM输出管脚的初始化配置;
可能很多人像我一样,对下面的代码有疑问,不知道是哪个管脚
咱们的工程是根据SDK的实例修改的,所以许多定义还是要从SDK中找
这本分在user.light.h文件下
哈哈,这下是不一目了然啦!!!嘿嘿
同样,对于小e智能开发板为我们预留的管脚问题,在上篇帖子中已经为大家贴图啦
大家可以去看一哈
bbs.elecfans.com/jishu_913934_1_1.html
还有一件事情,请大家不要像我一样忘记引用必要的头文件,
切记,用到哪个头文件,事先引用,别到时忘了
然后,我们就可以编译工程啦
经过,一番努力,终于编译通过
最后将程序烧到我们的开发板即可!
烧录时,按照上图的地址,对应文件即可!
最后,上图,展示成果喽