//mem_24LC_lib_i2c.h



# ifndef _MY_INCLUDE_PERIPHERAL
#define _MY_INCLUDE_PERIPHERAL
#include <peripheral/peripheral.h>
#include <peripheral/ports/plib_ports.h>
#endif




// I2Cレジスタ設定
#define I2CXCONbits I2C2CONbits //I2C制御レジスタ設定
#define I2CXSTATbits I2C2STATbits //I2C状態レジスタ設定
#define I2CXTRN I2C2TRN //I2C送信バッファレジスタ設定
#define I2CXRCV I2C2RCV //I2C受信バッファレジスタ設定
#define I2CXBRG I2C2BRG //I2Cボーレートジェネレータレジスタ設定



void mem24LC_Reset_i2C(void);
void mem24LC_Idle_i2c(void); //アイドル待ち
void mem24LC_start_i2c(void); //I2Cスタート
void mem24LC_stop_i2c(void); //I2Cストップ
void mem24LC_write_byte_i2c(unsigned char byte); //1バイト書込み
void mem24LC_restart_i2c(void); //リスタート
unsigned char mem24LC_ReadChr_24LC(unsigned char adr_chips, unsigned int adr_chip_inner); //1文字読み込み
void mem24LC_WriteChr_24LC(unsigned char adr_chips, unsigned int adr_chip_inner, unsigned char data); //1文字書込み

void mem24LC_WriteStr(unsigned char adr_chips, unsigned int adr_chip_inner, char* str); //文字列書込み
void mem24LC_ReadStr(unsigned char adr_chips, unsigned int adr_chip_inner); //文字列 読み込み