IIC.C
#include “OB38R08T1.h”
#include “IIC.h”
//===============================
//IIC DEFINITIONs
//===============================
#define d_BR32 0x00
#define d_BR64 0x01
#define d_BR128 0x02
#define d_BR256 0x03
#define d_BR512 0x04
#define d_BR1024 0x05
#define d_BR2048 0x06
#define d_BR4096 0x07
#define d_IIC_BR d_BR128 // user modify
#define d_MASTER 0x40
#define d_SLAVE 0x00
#define d_MODE_SEL d_MASTER // use master mode
#define d_IIC_EN 0x80
#define d_NACK 1
#define d_ACK 0
#define d_WRITE 0
#define d_READ 1
#define d_BB_DIS 0x00
#define d_BB_EN 0x08
#define d_BUS_BUSY d_BB_EN
#define d_AR_DIS 0x00
#define d_AR_EN 0x10
#define d_ARBITRATION d_AR_EN
#define d_CMD_RW 0x40
#define d_CMD_Start 0x80
#define d_CMD_Stop 0xC0
#define PAGE_SIZE 32
#define HIBYTE(v1) ((unsigned char)((v1)>>8)) //v1 is UINT16
#define LOBYTE(v1) ((unsigned char)((v1)&0xFF))
//===============================================================
//OWNED SUBROUTINES
//===============================================================
//unsigned char IIC_TxBuf[16] = {0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90,0xA0,0xB0,0xC0,0xD0,0xE0,0xF0};//For example
void Delay(unsigned int NTime)
{
unsigned int i, j;
for (i = 0;