主从PIC单片机I2C通信主的程序为
#i nclude <18F4523.h> // PICF4523 header file
#device ADC=12 // 12 bits ADC
#use delay(clock=4000000) // for 4Mhz crystal
#fuses XT, NOWDT, NOPROTECT, NOLVP // for debug mode
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, Parity=N, Bits=8, ERRORS)
#use i2c(Master, sda=PIN_C4, scl=PIN_C3,FORCE_HW)
void main()
{
int8 data;
int8 buffer[10];
// putc( 0x11 );
// putc( 0x22 );
// putc( 0x33 );
// putc( 0x44 );
// putc( 0x55 );
// putc( 0x66 );
// Write the letter 'B' to the slave board.
while(true)
{
i2c_start();
i2c_write(0xa1);
//i2c_write(0x00);
//data=i2c_read(0);
buffer[0] = i2c_read();
buffer[1] = i2c_read();
buffer[2]