HOLA ESTIMADOS AMIGOS, PUES LES CUENTO, ME ENCUENTRO HACIENDO UN PROGRAMA QUE SE COMUNICA CON EL PROTOCOLO I2C, Y EL CUAL CONTROLA UN PWM, LA VERDAD ES QUE SOY NUEVO CON ESTE PIC Y EN EL PROGRAMA CCS, BUENO LES COMENTO EL PROGRAMA HABER SI ME PUEDEN AYUDAR.
#include <12F675.h> /// libreria para el manejo del pic12f675
#use delay(clock=4000000) /// declara la frecuencia del cristal
#use I2C(master, sda=PIN_A0, scl=PIN_A1) //para inplementar el codigo de I2c
#fuses INTRC_IO,NOWDT,NOCPD,NOPROTECT,NOMCLR,PUT,NOBROWNOUT ///configura los fusibles
#byte TRISIO = 0x85
#byte GPIO = 0x05
#bit CRUZE = GPIO.3 //ASIGNA NOMBRE A ENTRADA DE CRUZE POR CERO
int dato;
void main(void)
{
TRISIO = 0b00001100; //Configuracion del puerto. '0' salida. '1' entrada.
while(true)
{
dato = i2c_read(); aqui pretendo leer el dato que envie el master
if(CRUZE == 1)
output_high(PIN_A2);
delay_ms(dato); //el retardo depende del dato recibido con I2C
output_low(PIN_A2);
}//fin de while infinito
}//fin de main
aun me falta hacer mas cosas, pero espero y me puedan ayudar se los agradesco de antemano