Programmation du PIC 16F877

Fermé
momy2014 Messages postés 9 Date d'inscription vendredi 2 mai 2014 Statut Membre Dernière intervention 12 mai 2015 - 7 déc. 2014 à 16:47
Bonjour,
mon circuit Isis est le suivant :




J'aimerai bien programmer ce pic 16F877 en introduisant la fonction PWM pour avoir a la sortie un signal carré. Aidez moi svp voilà mon code:
void main()
{
for(;;) // Boucle sans fin
{
TRISB = 0; // Configuration du PORTB en sortie
PORTB.B0 = 0; // RB0 = 0
Delay_Ms(1000); // Pause d'une seconde
PORTB.F0 = 1; // RB0 = 1
Delay_Ms(1000); // Pause d'une seconde
} // Fin de la boucle

TRISC = 0;
PORTC=0;
PWM1_Init(5000);
while(1)
{PWM1_Start();
PWM1_Set_Duty(192);
}
}

Le résultat donné par ce code est le suivant :


Comment améliorer ce signal pour qu'il puisse carré.