bonjour, je debute le C mais j'ai quelques problème avec le logiciel MikroC, comment enlever ce message d'erreur ? le code vient d'ici : http://www.robot-amateur.com/Article...e_LED-p41.html
![]()
-----
bonjour, je debute le C mais j'ai quelques problème avec le logiciel MikroC, comment enlever ce message d'erreur ? le code vient d'ici : http://www.robot-amateur.com/Article...e_LED-p41.html
![]()
Bonjour!
Supprime simplement la ligne #include, elle n'est pas necessaire dans ce compilateur, tu dois le parametrer dans "Edit Project..." du menu "Project".
Pour le second message d'erreur, supprime la ligne "#use delay...", je ne sais pas d'ou elle sort, mais tu peux regler la frequence et le type d'oscilateur dans le menu "Edit Project..." egalement.
Une fois que tu auras regler ces 2 problemes, un autre apparaitra, celui qui t'indiqueras que ta fonction "ouput_toggle" n'est pas declarée...
A+
pour déclarer je fais :
PORTB = 0b00000001
void main()
{
while(1) //boucle infini
{
output_toggle(LED); //inversion de l'état
delay_ms(100);
}
}
mais j'ai toujours un message d'erreur :![]()
Y a rien de declaré la dedans!
On ne peut pas voir ton code car tu l'affiche via un snapshot et ca n'a rien de pratique!
Pour realiser ton projet, inspire toi ou meme utilise celui inclut dans le repertoire "Examples", le projet se nomme "Toggle LEDs"
A+
d'accord je suis dessus, j'ai compris pour declaré mais je comprends pas ça :
LATA = 0x00; // Turn OFF LEDs on PORTA
LATB = 0x00; // Turn OFF LEDs on PORTB
LATC = 0x00; // Turn OFF LEDs on PORTC
LATD = 0x00; // Turn OFF LEDs on PORTD
LATE = 0x00; // Turn OFF LEDs on PORTE
Delay_ms(1000); // 1 second delay
LATA = 0xFF; // Turn ON LEDs on PORTA
LATB = 0xFF; // Turn ON LEDs on PORTB
LATC = 0xFF; // Turn ON LEDs on PORTC
LATD = 0xFF; // Turn ON LEDs on PORTD
LATE = 0xFF; // Turn ON LEDs on PORTE
que ce que LAT ? et les 0x00 et 0xFF ?
En ce qui concerne "LAT", penches toi sur la datasheet de ton PIC. En gros c'est un registre qui sert a "activer" ou non la pin du port concerné.
Mais si tu ne sait pas encore ce que veut dire "0x00" et "0xFF", commence par comprendre des cours a ce sujet...
www.abcelectronique.com/bigonoff/
C'est en fait de l'hexadecimal...
PS: Utilise la balise "CODE" representée par un # dans la fenetre de composition du message lorsque tu veux afficher du code![]()
Dernière modification par Thetimax ; 21/03/2013 à 20h40.
Bonjour/bonsoir et bienvenu sur FUTURA,
LATA= 0xFF; veut dire que tout les pins A ( architecture 8 bits ) doivent etre en état 1 (haut) . On peut l’écrire aussi LATA= 0b11111111;
LAT c'est "latch" en anglais. Ça veut dire maintenir l'état ( 0 ou 1 ). C'est conseillé par microchip si tu veux écrire sur des PORTx . ( Prend ton temps et lis leur datasheets)
Je pense que ton compilateur ne trouve pas la librairie <16f628.h>. Je crois faut lui préciser au début de la creation du projet . Désolé Je ne connais pas MiKroC
même en essayant de compiler le projet de MikroC j'ai un message d'erreur : 6 324 Undeclared identifier 'LATA' in expression MyProject.c
Mais attend !!! Pourquoi tu veux utiliser LATA ?? as tu lu le datasheet ? tu utilises bien le 16f628 ?? ( si oui, donc oubli)
C'est des erreurs produit par la fameuse méthode "copier/coller"
je suis completement perdu ! vous aurez pas un bon site pour apprendre ?
