Utilizo 149 para controlar un chip de reloj y se pueden simular dos puertos IO inactivos, lo cual es muy útil (P2.5--SCL, P2.6-- SDA, solo como referencia). )
/*Definición de pin I2C/RX8025*/
#define SCL_H P2OUT |= BIT5 //Pin SCL configurado alto
#define SCL_L P2OUT amp; =~BIT5 //El pin SCL está configurado en nivel bajo
#define SDA_H P2OUT |= BIT6 //El pin SDA está en nivel alto
#define SDA_L P2OUT amp ;=~BIT6 //SDA el pin está configurado en nivel bajo
#define SDA_IN P2DIR amp;=~BIT6 //Modo de entrada SDA
#define SDA_OUT P2DIR |= BIT6 //Modo de salida SDA
#define SDA_VAL P2INamp; BIT6 //Lectura del valor del bit SDA