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 :
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 ?#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");
}
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
-----