Problème de TRIS en C
flolarajasse
Messages postés
115
Statut
Membre
-
le père -
le père -
Bonjour,
Quand j'écris TRISB = 0x01, sa me met undefined identifier ; comment déclare-on TRISB déja?
(je souhaite mettre B0 en entrée).
Faut-il le déclarer dans le main ou avant?
Merci
Quand j'écris TRISB = 0x01, sa me met undefined identifier ; comment déclare-on TRISB déja?
(je souhaite mettre B0 en entrée).
Faut-il le déclarer dans le main ou avant?
Merci
Configuration: Windows XP Firefox 3.5.7
5 réponses
-
int main ()
{
int // tu declare ta variable ici puis tu commence a ecrire tes instructions -
Il ne faut pas le déclarer avec un int?ce n'est pas un entier c'est un registre..
-
Bonjour
TRISB (comme tous les registres) est déjà défini dans la bibliothèque p18f2550.
tu devrais donc avoir un #include <p18cxxx.h> au début de ton source (qui va aller chercher le vrai header p18f2550.h) et la bibliothèque p18f2550.lib dans ton édition de liens -
j'ai en effet ceci #include <18F4550.h>
mais je ne vois pas en quoi cela m'avance... -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Je ne sais pas quel est ce fichier 18F4550.h dont tu parles. Es-tu allé voir dedans ce qu'il y avait ?
Moi je te parle d'un fichier p18F4550.h (avec un p au début) qui est dans les bibliothèques fournies avec le compilateur (du moins le mien...) dans lequel il y a la définition de TRISB et de tous les autres registres.