这次测试一下PIC单片机的PWM功能,发现IO复用的端口有很多数量都可以替换。
1、先启动MCC,配置IO与PWM。将板载LED作为PWM的输出端口。在IDE的左下角添加PWM外设,这里选择的是PWM1。在Pin Manager添加PWM输出IO。
2、配置PWM选项,选择内部高速晶振,使能PWM中断输出。
3、生成工程后,添加代码
for(count = 0;count <1300;count++)
{
PWM1_16BIT_WritePeriodRegister(0x00+count*50);
PWM1_16BIT_LoadBufferRegisters();
__delay_ms(3);
}
for(count = 0;count <1300; count++)
{
PWM1_16BIT_WritePeriodRegister(65000-count*50);
PWM1_16BIT_LoadBufferRegisters();
__delay_ms(3);
}
4、效果
|