Bonjour,
Nous sommes en train de réaliser une carte électronique permettant de commander 4 afficheurs 7segments. Nous utilisons un PIC 16877A. Nous avons branché les broches SCL et SDA sur le port C du microcontroleur. Nous avons une erreur lorsque l'on compile. En effet, nous avons un problème de librairie. Nous ne pouvons pas utilisesr les variables utilisées dans : reg_pic16f87x.h
Voici notre bout de programme :
#include <reg_pic16f87x.h>
unsigned short por[4];
int tab[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6 D,0x7D,0x07,0xFF,0x6F}; /* valeur de 0 à 9 des afficheurs */
int adresse1,adresse2,data1,data2; /* variable pour l'envoi i2C */
void interrupt() {
TMR0 = 0; // reset timer
INTCON = 0x20; // clear TMR0IF and set TMR0IE
}//~
void envoi_score_i2c(void)
{
i2c_start();
i2c_Wr (adresse1);
i2c_Wr (data1);
i2c_stop();
i2c_start();
i2c_Wr (adresse2);
i2c_Wr (data2);
i2c_stop();
}
void affichage_7seg(void)
{
adresse1=0x40; /* afficheur gauche rouge */
data1= tab[0];
adresse2=0x42; /* afficheur droite rouge */
data2=tab[1];
envoi_score_i2c();
}
void main() {
OPTION_REG = 0x80; //pull up
TMR0 = 0;
INTCON = 0xA0; // disable PEIE,INTE,RBIE...; enable T0IE
PORTA = 0X02; // Permet de commander les leds pour l'affichage de la manche
while(1){
affichage_7seg();
}
}
Merci d'avance
-----