I have my microchip pic18f452 to control cdce913 with ccs c compiler . For testing purpose I use Y1 to output 1MHz clock using 24M crystal , 10p cap and S0 connected to 3.3V , VDDOUT connected to 3.3V , pull up resistor 4.7k connected to SDA and SCL , pin 4 no connection . Block Write Programming Sequence is used , the following codes is my program . No matter I try many times Y1 still no output , as my MCU is good , can someones decode my program to see anythings wrong with my c code ???
#include <18F452.h>
#fuses HS,NOWDT,NOPROTECT
#use I2C(master, sda=PIN_c0, scl=PIN_c1)
#use delay(clock=40000000)
main()
{
i2c_start();
i2c_write(0xca);
i2c_write(0x65);
i2c_write(0x20);
i2c_write(0x01);
i2c_write(0x00);
i2c_write(0x34);
i2c_write(0x18);
i2c_write(0x02);
i2c_write(0x50);
i2c_write(0x40);
i2c_write(0x00);
i2c_write(0x00);
i2c_write(0x00);
i2c_write(0x00);
i2c_write(0x00);
i2c_write(0x00);
i2c_write(0x00);
i2c_write(0x00);
i2c_write(0x00);
i2c_write(0x00);
i2c_write(0x00);
i2c_write(0x00);
i2c_write(0x00);
i2c_write(0xed);
i2c_write(0x02);
i2c_write(0x00);
i2c_write(0x00);
i2c_write(0x6a);
i2c_write(0x4a);
i2c_write(0xa3);
i2c_write(0x4c);
i2c_write(0x00);
i2c_write(0x40);
i2c_write(0x02);
i2c_write(0x08);
i2c_stop();
while(1);
}