100% discussions
   Bienvenue
  
Espace publicitaire
AUTRES SITES DU GROUPE
  Électro .info  Avec :  
  Posez votre question sur le :   Posez votre question sur le :   Trouver un schéma de :   Trouver un schéma de :  
   
 
Forum
 
Chat
 
Dépannage
 
Montage
 

Le moteur de recherche dédié à l'électronique

Précédent   ElectroForum > Forum électronique > Robotique
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus

Robotique Avec ces 6 pattes asynchrones et ses roues optionnelles, waterproof, un jour, il parlera tout seul...


Réponse
 
Outils de la discussion Modes d'affichage
Vieux 24/01/2009, 08h46   #1
Snoopy85
Novice
Novice
 
Date d'inscription: janvier 2009
Âge: 24
Messages: 2
Pouvoir de réputation: 0 Snoopy85 is on a distinguished road
Par défaut Pic 16f887 Timer0

Bonjour à tous,

Je souhaite réaliser une commande moteur dont les mouvement sont mémorisés par apprentissage.

Je suis une vraie bille en programmation, mais j'aime me creuser la tete et essayer de comprendre les choses.

Première étape, je veux déclencher mon TIMER0 à partir d'un front montant sur RB0. A chaque débordement du TIMER0, j'incrémente une variable . Si j'appuie j'applique un niveau "1" sur une pin du PORTA, le compteur s'arrete, et je mémorise la valeur de temps écoulé.

J'ai farfouillé un peu partout sur le net mais j'avoue qu'à force je commence à tout mélanger...

Voici ma fonction interruption

Code:
void interrupt(){
INTCON.INTF=0;                   // RAZ flag
while(PORTA==0x00){
INTCON=0xA0;             //Interruption debordement TIMER0 active
PORTD=0xFF;              // Allume mes leds sur le PORTD
if (INTCON.T0IF==1)    // A chaque debordement du timer, j'incrémente x de 1
{ INTCON.T0IF=0;
x++;
}
}
INTCON=0x90;               // REACTIVER INTERRUPTION SUR RB0
PORTD=0x00;
TMR0=0;
}

Pourrais-je avoir vos avis svp ?

Merci beaucoup!
Snoopy85 est déconnecté   Réponse avec citation
Espace publicitaire

Réponse


Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 
Outils de la discussion
Modes d'affichage

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h45.



Édité par : vBulletin®
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd. Tous droits réservés.
Version française #12 par l'association vBulletin francophone
Forum SEO by Zoints


Espace publicitaire
120x90 Soldes été
Contactez-nous | Données personnelles | Espaces Webmaster | Publicité
©2010 ElectroGroupe.info - Tous droits de reproduction et de représentation réservés

Composants électronique | Comparateur de Prix | Forum | Pannes résolues | Cours | Montages | Actualité | Emploi | Logiciels | Schémas dépannage | Mode d'emploi | Sujets d'examen |

Annuaire VTT | Magasin VTT | Comparateur Vélo | code promo pixmania | Imprimerie affiches | reduction conrad | reduction dell |