Besoin d'aide PIC16F877A

2

2xling

Guest
Je suis un newbie complètement quand il s'agit de la programmation PIC.Puis-je savoir ce qu'il faut faire si je veux faire passer un conduit pendant 5s puis l'éteindre?Ai-je besoin d'initialiser ou de faire usage de la minuterie dans le PIC?

Merci beaucoup pour aider ur!

 
u besoin de droit now.but minuterie n'avez quand il s'agit de la programmation i dont know u qui étudient la langue, mais je suggère d'abord de l'Assemblée.
http://www.winpicprog.co.uk/ est un bon site pour des tutoriels.

 
ensuite lu un livre comme celui-ci sera one.u faire beaucoup mieux en étudiant seul.
http://www.edaboard.com/viewtopic.php?t=68571&highlight=ccs peter anderson
espérons que regarder isnt helps.if à télécharger livre / section de téléchargement.

 
J'ai besoin RF Protocole pour PIC16F877A
alors svp aider moi >>>>>>>>>>>>> Thnx

 
2xling,
Qu'est-ce que vous voulez faire, si vous ne voulez pas utiliser une minuterie, est de régler la sortie que votre LED est connecté, puis appelez un retard.Si votre délai est, disons, une seconde, puis l'appeler cinq fois.Ensuite, désactivez la production, et d'appeler à nouveau le délai.Le problème, c'est que votre micro passe le plus clair de son temps dans les boucles Dealy, qui est bien, si c'est tout ce que votre micro est à faire.
Si, d'autre part, vous avez autre chose à faire avec le micro, vous pouvez avoir une interruption qui marque dégage une certaine quantité de temps.Dans la routine d'interruption, vous incrémenter un compteur.Dans votre code principal, vous comparez la valeur de la variable à un certain nombre de pré calculées.Par exemple, si votre interruption est programmée pour se déclencher tous les mSec 100 (dix fois par seconde), puis votre numéro de précalculées serait de 50.Après 50 interruptions, cinq secondes se sont écoulées, afin de modifier l'état de la sortie.
J'espère que cette aide, si vous avez des questions, n'hésitez pas.
Meilleurs voeux,
Robert

 
Il serait mieux si vous allez pour les interruptions et à la programmation en C serait facile .................

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />
 
il est aussi simple que le code ci-dessous (CCS C la langue utilisée) ... le code peut facilement comprendre b ...wth connaissances de base sur la programmation

cependant un problème est le retard de logiciels THT (delay_ms ou delay_us) dans ce langage de haut niveau n'est pas vraiment précis car chaque ligne de code C n'est pas vraiment une ligne de code assembleur (ce qui peut quelques lignes de code assembleur b) ... .

Donc, si le calendrier précis est nécessaire ....minuterie utiliser à la place ..

Code:

# Include <> 16f877.h

# Fusibles HS, NOWRT, NOWDT, NOPUT, NOBROWNOUT, NOLVP, NOCPD, NOPROTECT, NODEBUG

retarder la consommation de # (horloge = 20000000)

# Define LED PIN_B4main ()

(

while (true)

(

output_high (LED);

delay_ms (5000);

output_low (LED);

delay_ms (5000);

)

)
 

Welcome to EDABoard.com

Sponsor

Back
Top