Bonjour,
je cherche a faire communiquer mon P18F2220 avec un afficheur grace a un bus I2C.
voici mon prog:
#include <stdio.h>
#include <i2c.h>
#include <P18F2220.h>
#include <delays.h>
//#include <portb.h>
int i;
void main() {
TXSTA = '0b00001101'; //gestion USART mode synchrone
TRISA = 0;
OSCCON = '0b01100010'; // horloge interne à 4MHz
TRISCbits.TRISC3 = 1;
TRISCbits.TRISC4 = 1;
SSPCON1 = 'ObOO111O00'; //le port SSP est mis en mode I2C maitre
SSPSTAT = 0;
do {
OpenI2C(MASTER,SLEW_OFF);
SSPADD=0x2F;
IdleI2C(); // ensure module is idle
StartI2C(); // initiate START condition
while ( SSPCON2bits.SEN );
putsI2C(0xFF);
IdleI2C(); // ensure module is idle
StopI2C(); // send STOP condition
while ( SSPCON2bits.PEN ); // wait until stop condition is over
} while (1);
}
seulement : HO SURPRISE
en sortie, je n'ai strictement rien.
J'ai regardé ma sortie SDA et rien ne bouge.
Qq'un sait d'ou vient mon problème svp ?
MERCI
Message édité par christrolls le 19-07-2007 à 17:05:43