Bonjour à tous,

je suis débutant dans la programmation en C et dans les microcontrolleurs. J'ai récupéré un PIC 16F877 et j'essaie de le programmer avec CCS. Voici mon code :

#include "D:\Terminale\PPE\programmeC\3 boutons\1er test.h"
#include <stdio.h>
#include <stdlib.h>


#define BO PORTA.0
#define BF PORTA.1
#define BA PORTA.2
#define SO PORTB.0
#define SF PORTB.1

void main(void)
{

setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(FALSE);
setup_counters(RTCC_INTERNAL,R TCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1) ;


TRISB = 0x00 ; //sorties B
TRISA = 0xFF ; //entrées A

while(1)
{ if (BO ==1 && BF !=1 && BA !=1) // il faut bouton ouverture
{
SO = 1 ; // ouverture
}
else if (BO!=1 && BF==1 && BA!=1) // il faut bouton fermeture
{
SF = 1 ; // fermeture
}
else
{
SO = 0; // arret
SF = 0;
}
}

system("PAUSE");

}
Le problème c'est qu'en lançant la compilation j'ai une erreur à "TRISB = 0x00;" il me marque Undefined identifier -1 is not 0..255 TRISB. Que celà veut-il bien dire ?

J'ai essayé d'inclure la libraire <16F877.h> au début, je l'ai mis d'ailleurs dans le répertoire où j'ai placé mon programme, mais quand je lance la compilation, il m'ouvre le 16f877.h et me dit la même erreur. Je n'ai rien touché à la programmation des boutons dans le pannel lorsque l'on créer un projet, j'ai laissé input AO PIN_AO (je sais pas si vous voyez ce que je veux dire, au cas où dites moi et je vous ferais un copier d'écran )

D'où viens le problème ?

Merci d'être indulgent avec moi, je débute dans cette programmation et c'est pas toujours facile de passer de la théorie à la pratique

Merci d'avance en tout cas pour vos réponses