Programmer un pic16F877
ayoubired
-
ayoubired -
ayoubired -
Bonjour,
S'il est possible de me aider de programmer un pic16F877 en utilisant un compilateur micro c
j'ai une difficulte en programmation c voila mon cahier de charge
On souhaite implémenter un système de gestion de feu tricolore dont le cahier de charge est le suivant :
Le système est destiné à contrôler la signalisation dans un croisement constitué d'un axe principal et d'un axe secondaire. Le feu tricolore de ce dernier doit rester au rouge tant que le capteur installé sur cet axe ne détecte pas de voiture. A la détection de la présence de voiture les séquences suivantes doivent êtres respectées :
Durée du Feu vert : 15s.
Durée du feu orange 2s.
Pour des contraintes de sécurité, le passage de rouge au vert doit imposer un temps où les deux feux sont au rouge.
Le système à développer doit comporter un pic 16f877.
S'il est possible de me aider de programmer un pic16F877 en utilisant un compilateur micro c
j'ai une difficulte en programmation c voila mon cahier de charge
On souhaite implémenter un système de gestion de feu tricolore dont le cahier de charge est le suivant :
Le système est destiné à contrôler la signalisation dans un croisement constitué d'un axe principal et d'un axe secondaire. Le feu tricolore de ce dernier doit rester au rouge tant que le capteur installé sur cet axe ne détecte pas de voiture. A la détection de la présence de voiture les séquences suivantes doivent êtres respectées :
Durée du Feu vert : 15s.
Durée du feu orange 2s.
Pour des contraintes de sécurité, le passage de rouge au vert doit imposer un temps où les deux feux sont au rouge.
Le système à développer doit comporter un pic 16f877.
A voir également:
- Programmer un pic16F877
- Programmer un sms - Guide
- Programmer un mail gmail - Guide
- Apprendre a programmer - Guide
- Mettre en veille un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
1 réponse
voila mon program mais ca marche pas :
void main (void) {
TRISC=0;// tous les bits du PORTC en sortie .
PORTC=0;
TRISD=0;
PORTD=0 ;
while(1)
{
if( PORTC=0b100100)
{
PORTD=0b001001 ;
}
PORTC=0b100100 ;
Delay_ms (1000);
PORTC=0b010010 ;
Delay_ms (100);
PORTC=0;
Delay_ms (100);
PORTC=0b010010 ;
Delay_ms (100);
PORTC=0;
Delay_ms (100);
if( PORTC=0b010010)
{
PORTD=0b100001 ;
}
PORTC=0b010010 ;
Delay_ms (100);
PORTC=0;
Delay_ms (100);
PORTC=0b001001 ;
Delay_ms (1000);
}
}
void main (void) {
TRISC=0;// tous les bits du PORTC en sortie .
PORTC=0;
TRISD=0;
PORTD=0 ;
while(1)
{
if( PORTC=0b100100)
{
PORTD=0b001001 ;
}
PORTC=0b100100 ;
Delay_ms (1000);
PORTC=0b010010 ;
Delay_ms (100);
PORTC=0;
Delay_ms (100);
PORTC=0b010010 ;
Delay_ms (100);
PORTC=0;
Delay_ms (100);
if( PORTC=0b010010)
{
PORTD=0b100001 ;
}
PORTC=0b010010 ;
Delay_ms (100);
PORTC=0;
Delay_ms (100);
PORTC=0b001001 ;
Delay_ms (1000);
}
}