Problème de TRIS en C

Fermé
flolarajasse Messages postés 103 Date d'inscription jeudi 12 novembre 2009 Statut Membre Dernière intervention 23 juin 2011 - 9 févr. 2010 à 13:07
 le père - 9 févr. 2010 à 14:23
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

5 réponses

int main ()
{
int // tu declare ta variable ici puis tu commence a ecrire tes instructions
0
flolarajasse Messages postés 103 Date d'inscription jeudi 12 novembre 2009 Statut Membre Dernière intervention 23 juin 2011 14
9 févr. 2010 à 13:21
Il ne faut pas le déclarer avec un int?ce n'est pas un entier c'est un registre..
0
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
0
flolarajasse Messages postés 103 Date d'inscription jeudi 12 novembre 2009 Statut Membre Dernière intervention 23 juin 2011 14
9 févr. 2010 à 14:16
j'ai en effet ceci #include <18F4550.h>
mais je ne vois pas en quoi cela m'avance...
0

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.
0