Problème de TRIS en C

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
Configuration: Windows XP
Firefox 3.5.7

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. int main ()
    {
    int // tu declare ta variable ici puis tu commence a ecrire tes instructions
    1. Il ne faut pas le déclarer avec un int?ce n'est pas un entier c'est un registre..
      1. 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
        1. j'ai en effet ceci #include <18F4550.h>
          mais je ne vois pas en quoi cela m'avance...
          1. 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.