begin process at 2012 05 30 14:21:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Algorithme

 > 

Maths

 > 

programme PIC16F876


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

programme PIC16F876

dimanche 1 mars 2009 à 23:53:11 | programme PIC16F876

LEROI976

je veux créer un programme permettant de sortir des impulsions sur une sortie d'un port. je veux cadencer une horloge sur cette sortie. quand je dois faire. merci d'avance.
lundi 2 mars 2009 à 09:09:50 | Re : programme PIC16F876

SebLinck

Réponse acceptée !
Salut,
Il faut reformuler ta question...
"impulsions sur la sortie d'un pour" (port d'un PC ou d'un PIC ?)

Cordialement,
Sébastien.
lundi 2 mars 2009 à 10:24:51 | Re : programme PIC16F876

romain60112

Réponse acceptée !

Bonjour,

Peux tu nous donner plus de précision sur ton environement de développement et réellement ce que tu souhaite faire avec quoi, comment ect...

Dans l'esprit pour cracher une horloge sur µC c'est sa :

Tant que je sais pas quoi
{ // Etat haut
 Mettre a 1 le port ou la PIN que tu veux.
 Appel du sous programme tempo X // ICI
 
 // Etat bas
 Mettre a 0 le port ou la PIN que tu veux.
 Appel du sous programme tempo X // ICI

}

Cordialement,
Romain

lundi 2 mars 2009 à 22:30:09 | Re : programme PIC16F876

LEROI976

je dois le faire sortir sur un PIN un cadencement de 10ms à l'état haut et 10ms à l'état bas. je na sais pas si je dois avec un delay_ms() car c'est en temps réel.
lundi 2 mars 2009 à 22:31:31 | Re : programme PIC16F876

LEROI976

je dois sortir sur un PIC en temps réel. je me demande si je ne dois pas utiliser un "delay" ou pas. merci
lundi 2 mars 2009 à 23:00:43 | Re : programme PIC16F876

LEROI976

je compile en C j'ai oublié.
mardi 3 mars 2009 à 08:28:58 | Re : programme PIC16F876

romain60112

Réponse acceptée !

Bonjour,

Tout dépend la précision que tu souhaite avoir. Pour les delays tu peut les utiliser comme sa mais ils sont imprécis :

#define PIN_CLOCK  RB5 
#define  CLK_H  1
#define CLK_L  0

void main(void)
 { // Configuration de la broche B5 en sortie
  trisb = trisb & 0xdf;
  portb = (portb & 0xdf) | 0x20;
  
  PIN_CLOCK = CLK_H; // Ton état haut
  delay_ms(5);  // Ta tempo de 5ms
  PIN_CLOCK = CLK_L; // Ton état bas
  delay_ms(5);  // Ta tempo de 5ms
 }

Aprés si tu veux plus de précision, utilise un timer, c'est le même principe sauf qu'a la place de "delay_ms" tu fait appel a ton "sous programme timer" et la c'est précis.
Si non tu peux encore faire un compteur ou un décompteur qui aura le même fonctionnement.

Cela ta t-il éclairé ?
Cordialement,
Romain

mardi 3 mars 2009 à 18:15:09 | Re : programme PIC16F876

LEROI976

parfaitement claire je vous remercie de votre aide.
le delay_ms ne vas pas dérranger l'interruption qui sera faite?
mardi 3 mars 2009 à 18:30:18 | Re : programme PIC16F876

romain60112

Réponse acceptée !
Quand tu fait appel à delay_ms(X) tu sort du main() et tu va dans le sous programme de la bibliothèque de ton compilo delay_ms(X). 
   Dans ce sous programme tu y reste X temps et a coté tu ne fait rien, tu attends.
   
   Maintenant quand tu utilise un timer, tu peux gérer deux tâches à la fois (Une tâche dans ton main() et une tâche de fond dans ton timer). C'est aussi l'avantage du timer.

   Le plus simple étant biensur d'utiliser la fonction delay_ms. Aprés tout dépend de ce que tu veux faire derrière et de la taille de ton projet.
   
   Cordialement,
   Romain
mardi 3 mars 2009 à 20:24:03 | Re : programme PIC16F876

LEROI976

ok merci mec, tu es trop fort. je ne comprends rien en C je commence à prendre des repères. merci pour ton aide.


Cette discussion est classée dans : programme, sortie, pic16f876


Répondre à ce message

Sujets en rapport avec ce message

Erreur de segmentation [ par yansei ] Bonjour à tous, voilà j'ai créé il y de cela un mois un programme permettant de créé une liste de fichier à des dates différentes.Tout fonctionnais bi Bloquer sortie de programme [ par Galmiza ] Bonjour, Je dois réaliser un programme qui devra tourner sur de vieux ordinateurs (33 Mhz voire moins) sans souris (milieu public). Les systèmes d'e Récuperer sortie (tous mes cout) de mon programme pour faire un log !! [ par chuckboy ] BonjourJ'ai un programme qui fait un paquet de cout au moment de son execution et j'aimerais bien pouvoir récuperer tout ca et me faire un log d'execu sortie console d'un programme appelé, vers une chaine de caractere [ par zurp ] bonjour,je travail sous un environnement windows avec borland cpp. j'ecris un programme qui lance plusieurs autre programme (d'on je n ai pas les so Erreur de segmentation (core dumped) [ par yansei ] Je suis en train d'essayer de créer un programme qui a pour but de changer la date du système et de créer (à chaque changement de date) deux fichiers Récupération sortie d'un programme creer dans un process. [ par chuckboy ] Bonjour à tousJe ne suis pas sur si ce que je veut faire est possible. Je lance un executable a partir de mon programme avec la commande CreateProcess problème de vitesse d'exécution d'un programme [ par milowen ] salut tout le monde J'ai développé un petit programme (1) en ligne de commande avec visual c++ et j'ai voulu faire une interface pour rentrer plus je cherche de l'aide pour creer un programme qui calcule le taux d'alcohol dans le sang [ par Ethylotek ] bonjour à tous.voila j'aimerai creer mon propre prog qui calcule le taux d'alcoolémie avec C++ builder .Pourrai-je avoir un peu d'aide je ne sait pas Programme à effectuer [ par CrazyProg ] Bonjour tout le monde, j'aurais besoin des fichiers sources (.h et .cpp) afin d'effectuer un lecteur de musique mp3. Ce programme se lit sur Windows. Programme executant les arguments de la ligne de commande [ par PaTaTe ] Salut,Je me lance dans le C avec Mingw et je ne connais pratiquement rien au language.Ma question est simple j'aimerais faire une petit programme lanc


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales