我对PIC 基本属于完全不懂,但我的projet里需要一个PWM脉冲,用16F877实现。
程序如下
void main(void)
{
TRISC=0x80; // Port C en sortie sauf C7 ( RX de l'UART )
do{
PR2=77; // définit la période du signal PWM ( 25µS à 12 Mhz )
CCP1CON=0x0C; // CCP1CON.5:4 = bits de poids fort du cycle = 0 , mode PWM
CCP2CON=0x0C;
CCPR1L=12; // au départ la valeur du signal à 1 dans le cycle est égale à 38 ( 50% )
CCPR2L=0; // modifiez cette valeur pour modifier le rapport cyclique
T2CON=0x04; // prescaler et postscaler =1 , timer 2 on
delay_ms(1000);
CCPR1L=0; // au départ la valeur du signal à 1 dans le cycle est égale à 38 ( 50% )
CCPR2L=0; // modifiez cette valeur pour modifier le rapport cyclique
delay_ms(1000);
PR2=77;
CCP1CON=0x0C;
CCP2CON=0x0C;
CCPR1L=0;
CCPR2L=12;
T2CON=0x04;
delay_ms(1000);
CCPR1L=0; // au départ la valeur du signal à 1 dans le cycle est égale à 38 ( 50% )
CCPR2L=0; // modifiez cette valeur pour modifier le rapport cyclique
delay_ms(1000);
} while(1) ;
}
问题是我不知道怎么让程序在MPLAB上运行。大家指点指点吧 |