这次测试一下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、效果
|