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