## 2.2设置PWM波的频率和占空比 我们要求是要实现一个呼吸灯的效果,所以占空比是要不断的改变的,所以我可利用了一个形参来写入,然后频率我们设置为80KHz,具体的写法如下: Period的值在主函数里面设置为25,根据公式计算也就是2000000/25=80000;void PWM_Init(unsigned long Period,unsigned long Duty)
{
_ptm3c0=0b00001000; //时钟选择为8MHz/4,即2MHz,也就是0.5us
_ptm3c1=0b10101000; //功能选择寄存器,选择PWM输出且低有效
_ptm3rph=Period/256; //周期设置,写入CCRP的两个寄存器之中这个是把16位的数据划分成高8位和低8位
_ptm3rpl=Period%256; //周期频率为8MHz/4/Period
_ptm3ah =Duty/256; //占空比设置,大小为Duty/Period
_ptm3al =Duty%256;
_pbs0=0b00110000; //PTP3引脚选择,接的是B2
_pbc2=0;
_pb2=0;
_emi=1; //开启总中断
}
|