08/06/2006, 01h10
|
Sujet easypic, pic, C, et mikroC - Message #1
|
Date d'inscription: octobre 2005
Localisation: neuf trois
Âge: 32
Messages: 335
|
easypic, pic, C, et mikroC
salut,
habitué a coder en asm, je me lance dans le langage C
j'ai mikroC que je suis en train de tester, mais j'avoue que j'y perds un peu mon latin...
je dois etre tres fatigué pour ne pas comprendre ce qui m'arrive, alors j'espere trouver ici qqun qui pourra me mettre sur la voie ...
l'exercice est simple, il s'agit de faire clignoter une (ou plusieurs) led(s)
seulement voilà, le probleme est bien de faire clignoter ...
le code:
void main(void)
{
TRISC=0; // portC en sortie
while(1)
{
PORTC=0xFF;
Delay_ms(1000);
PORTC=0x00;
}
}
resultat: les leds s'allument mais ne clignotent pas
pour faire clignoter les leds voilà ce que je suis obligé de faire:
void main(void)
{
TRISC=0; // portC en sortie
while(1) {
PORTC=~PORTC;
Delay_ms(1000);
}
}
~ represente "l'inverse" bit à bit apparemment
mais alors, l'affectation PORTC=0x00 ne fonctionne pas ??
ou est mon erreur ??
merci @++
|
|
|
|
Aujourd'hui
|
|
|
|
Liens sponsorisés
|
|
|
|
|
08/06/2006, 02h30
|
Sujet easypic, pic, C, et mikroC - Message #2
|
Date d'inscription: janvier 2006
Localisation: EURE ET LOIR
Âge: 45
Messages: 5 200
|
Re : easypic, pic, C, et mikroC
Les 2 versions fonctionnent seulement tu n'attend pas après PORTC=0x00;
Donc tu passe instantanément à PORTC=0xFF;
Et donc tu n'as pas le temps de voir la led s'éteindre...
Voilà ce que j'aurai écrit:
while(1)
{
// on allume la led en mettant la sortie du port A0 à l'état haut
PORTC = 0xFF;
Delay_ms(1000); // on attend...pour voir
// on éteint la led en mettant la sortie à l'état bas
PORTC = 0x00;
Delay_ms(1000); // on attend...pour voir
}
essaie et tout rentrera dans l'ordre.
__________________
HULK
"Pour la carotte, le lapin est la parfaite incarnation du Mal."
Robert Scheckley.
Dernière modification par HULK28 08/06/2006 à 02h50.
|
|
|
|
08/06/2006, 10h13
|
Sujet easypic, pic, C, et mikroC - Message #3
|
Date d'inscription: mars 2005
Messages: 57
|
Re : easypic, pic, C, et mikroC
Juste par curiosité, ce code qui est plutôt simple en C sa donnerai quoi en ASM ? 
|
|
|
|
08/06/2006, 12h27
|
Sujet easypic, pic, C, et mikroC - Message #4
|
Date d'inscription: octobre 2005
Localisation: neuf trois
Âge: 32
Messages: 335
|
Re : easypic, pic, C, et mikroC
ah bah oui forcement ....
merci Hulk de m'avoir remis dans le droit chemin ...
et comme je l'avais présagé, c'est bien une bete erreur...
arf, c'est dur de se remettre a programmer apres une longue periode d'arret ...
|
|
|
|
08/06/2006, 22h50
|
Sujet easypic, pic, C, et mikroC - Message #5
|
Date d'inscription: janvier 2003
Localisation: Haut-Rhin
Âge: 49
Messages: 3 422
|
Re : easypic, pic, C, et mikroC
Posté par wolfjeremy
Juste par curiosité, ce code qui est plutôt simple en C sa donnerai quoi en ASM ? 
debut
clrf portC
call tempo
movlw 255
movwf portC
call tempo
goto debut
tempo
;c'est ici que tu fais des boucles pour arriver à la
;durée que tu veux attendre
......
return
Gérard.
__________________
Gérard.
|
|
|
|
09/06/2006, 18h39
|
Sujet easypic, pic, C, et mikroC - Message #6
|
Date d'inscription: mars 2005
Messages: 57
|
Re : easypic, pic, C, et mikroC
Sa reste relativement simple
Merci.
P.S.: quelqu'un pourrait me dire où je peut apprendre l'ASM pour pic ? car la j'apprend l'ASM pour processeur x86...
|
|
|
|
09/06/2006, 19h30
|
Sujet easypic, pic, C, et mikroC - Message #7
|
Date d'inscription: janvier 2006
Localisation: EURE ET LOIR
Âge: 45
Messages: 5 200
|
Re : easypic, pic, C, et mikroC
Salut,
tu as le travail remarquable de notre ami Bigonoff.

__________________
HULK
"Pour la carotte, le lapin est la parfaite incarnation du Mal."
Robert Scheckley.
|
|
|
|
09/06/2006, 20h27
|
Sujet easypic, pic, C, et mikroC - Message #8
|
Date d'inscription: mars 2006
Âge: 29
Messages: 993
|
Re : easypic, pic, C, et mikroC
ou sinon la lecture des datasheets de PIC. 
|
|
|
|
09/06/2006, 21h10
|
Sujet easypic, pic, C, et mikroC - Message #9
|
Date d'inscription: mars 2005
Messages: 57
|
Re : easypic, pic, C, et mikroC
Posté par HULK28
Salut,
tu as le travail remarquable de notre ami Bigonoff.

Oui, d'ailleur il faudra que je lise tout ces cours
Mais bon on sais jamais qu'il n'y aurai pas asser dans ces cours... parce que sa change suivant les PIC utiliser non ?
|
|
|
|
09/06/2006, 23h58
|
Sujet easypic, pic, C, et mikroC - Message #10
|
Date d'inscription: octobre 2005
Localisation: neuf trois
Âge: 32
Messages: 335
|
Re : easypic, pic, C, et mikroC
euh... pas assez dans le cours de bigonoff
ces cours sont reletivement exheustifs, et bien faits ...
tu commence par le premuier (16f84) puis le 2eme cours (16f877) puis les suivant (bootloader...etc)
et ensuite rulezzzzz, quand tu auras fait tout cela et que tu "maitrisera" les differentes possibilités, le reste suivra ...
|
|
|
|
|
 |
Bienvenue |
 |
Si ceci est votre première visite, vous devez vous inscrire avant de pouvoir envoyer des messages. En étant inscrit vous pourrez poster votre question, participer aux débats, joindre vos images... alors n'attendez-plus, cela vous prendra 1 minute !
Pour commencer à lire les messages, depuis la page d'accueil des forums, sélectionnez le forum qui vous tente et partez ensuite à sa découverte...
|
 |
Publicité |
 |
|
| A voir aussi (Futura Sciences n'est pas responsable du contenu de ces publicités) |
|
|
| Outils |
|
|
| Modes d'affichage |
Mode linéaire
|
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
Le code HTML peut être employé : non
|
|
|
Fuseau horaire GMT +2. Il est actuellement 21h24.
Propulsé par vBulletin
Copyright © 2000 - 2008, Jelsoft Enterprises Ltd. Tous droits réservés.
Traduction par l'association vBulletin francophone
|
|