/* Standard Include for 16F877 Chip */
#include <18F4550.h>
#fuses MCLR,hs,NOWDT,NOPROTECT,NOLVP,PUT
#use delay (clock=20000000)
#use rs232(baud=9600, xmit=PIN_c6,rcv=PIN_c7,)
#use I2C(MASTER, sda=PIN_B0, scl=PIN_B1,fast)
#define add1 0XA0
#define add2 0XB0
void send_byte(int address,int data)
{
i2c_start(); // Start condition
i2c_write(address); // Device address
i2c_write(data); // Write Command
i2c_stop(); // Stop condition
delay_ms(100);
}
////////////////
void main()
{
for(int i=0;i<50;i++)
{
output_TOGGLE(pin_b7);
delay_ms(100);
}
WHILE(1)
{
send_byte(add1,'1');delay_ms(500); printf("AAAAAAA\\n\r");output_toggle(pin_b7);
send_byte(add1,'0');delay_ms(500); printf("AAAAAAA\\n\r");output_toggle(pin_b7);
send_byte(add2,'1');delay_ms(500); printf("BBBBBBB\\n\r");output_toggle(pin_b7);
send_byte(add2,'0');delay_ms(500); printf("BBBBBBB\\n\r");output_toggle(pin_b7);
}
}