Le Microchip PIC16F877A dispose de 40 broches 33 d'entre eux peuvent être entrée ou de sortie. Dans ce projet simple, je vais configurer ce microcontrôleur à clignoter une LED 33 chaque LED est connectée à une broche E / S.
Le PIC16F877A possède 8 canaux analogiques, donc nous devons configurer tous ces canaux comme sortie numérique.
Le RA4 broches est une sortie à drain ouvert, nous devons ajouter une résistance de rappel pour l'allumer et éteindre.
Le schéma de circuit est représenté par l'image suivante:
Le PIC16F877A possède 8 canaux analogiques, donc nous devons configurer tous ces canaux comme sortie numérique.
Le RA4 broches est une sortie à drain ouvert, nous devons ajouter une résistance de rappel pour l'allumer et éteindre.
Le schéma de circuit est représenté par l'image suivante:
Code C:
void main(){
 ADCON1 = 0x07;          // Configure all analoge pins as digital
 PORTA = 0; TRISA = 0;   // Configure PORTA as output
 PORTB = 0; TRISB = 0;   // Configure PORTB as output
 PORTC = 0; TRISC = 0;   // Configure PORTC as output
 PORTD = 0; TRISD = 0;   // Configure PORTD as output
 PORTE = 0; TRISE = 0;   // Configure PORTE as output
 while (1) {
  PORTA = ~ PORTA;       // Invert PORTA status
  PORTB = ~ PORTB;       // Invert PORTB status
  PORTC = ~ PORTC;       // Invert PORTC status
  PORTD = ~ PORTD;       // Invert PORTD status
  PORTE = ~ PORTE;       // Invert PORTE status
  delay_ms(500);
  }
}
 
Aucun commentaire:
Enregistrer un commentaire