今天发现CCP开启PWM模式后,输出是固定的引脚,以PIC16F690为例,RC5为固定PWM输出脚。
/****************************************************************/
//开启CCP1 使用PWM RC5脚输出 20KHz 占空比为50% 的波形
//
//
/****************************************************************/
#include <pic.h>
#include <pic16f685.h>
__CONFIG(WDTEN & PWRTEN & MCLREN & BOREN & IESODIS & FCMDIS & INTIO);
//-------------中断服务程序------------------------------------
void interrupt isr()
{
if(TMR2IE==1&&TMR2IF==1)
{
TMR2IF=0;
}
}
void SpwmInit()
{
OSCCON=0x7f;
TRISC5=1;
PR2=0x63;
CCP1CON=0b00001111;
CCPR1L= 0b00110010;
TMR2IF=0;
T2CON=0;
GIE=0;
TMR2IE=1;
PEIE=1;
TMR2ON=1;
}
main()
{ <