Ola,
Alguem já utlizou esse carinha PCF8575?
Tem algum exemplo pro CCS?
Moderadores: andre_luis, 51, guest2003, Renie
void i2c_waitForIdle()
{
while ((SSPCON2 & 0x1F) | RW ); // wait for idle and not writing (PIC18F252)
//while ((SSPCON2 & 0x1F) | STAT_RW ); // wait for idle and not writing (PIC16F876A)
}
/******************************************************************************************/
void i2c_start()
{
i2c_waitForIdle();
SEN=1;
}
/******************************************************************************************/
void i2c_repStart()
{
i2c_waitForIdle();
RSEN=1;
}
/******************************************************************************************/
void i2c_stop()
{
i2c_waitForIdle();
PEN=1;
}
/******************************************************************************************/
unsigned char i2c_write( unsigned char i2cWriteData )
{
i2c_waitForIdle();
SSPBUF = i2cWriteData;
return ( ! ACKSTAT ); // function returns '1' if transmission is acknowledged
}
void outsaida(unsigned int sd)
{
i2c_start();
i2c_repStart();
i2c_write(0b01001110);//comando escreve no port i2c
i2c_write(sd);
sd>>=8;
i2c_write(sd);
i2c_stop();
}
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante