i2c_h #18f4550

1
#ifndef __I2C_H #define __I2C_H //#ifndef FOSC #define FOSC1 48000000 //#endif #define I2C_CLOCK 100E3 #define SSPADD_VAL ((FOSC1/(4*I2C_CLOCK))-1) void InitI2C(void); void I2CDeviceReady(unsigned char device); unsigned char I2CWrite(unsigned char device,unsigned char address,unsigned char data); unsigned char I2CPageWrite(unsigned char device,unsigned char address,unsigned char *buffer,unsigned char no_bytes); unsigned char I2CRandomRead(unsigned char device,unsigned char address,unsigned char* data,unsigned char no_bytes); unsigned char I2CCurrentRead(unsigned char device,unsigned char *data,unsigned char no_bytes); #endif

Upload: bhushan-patil

Post on 09-Feb-2016

215 views

Category:

Documents


0 download

DESCRIPTION

/*This is header file for main .C file */ Try searching "RTC interfacing using I2C #18f4550"

TRANSCRIPT

Page 1: I2C_H #18f4550

#ifndef __I2C_H

#define __I2C_H

//#ifndef FOSC

#define FOSC1 48000000

//#endif

#define I2C_CLOCK 100E3

#define SSPADD_VAL ((FOSC1/(4*I2C_CLOCK))-1)

void InitI2C(void);

void I2CDeviceReady(unsigned char device);

unsigned char I2CWrite(unsigned char device,unsigned char

address,unsigned char data);

unsigned char I2CPageWrite(unsigned char device,unsigned char

address,unsigned char *buffer,unsigned char no_bytes);

unsigned char I2CRandomRead(unsigned char device,unsigned char

address,unsigned char* data,unsigned char no_bytes);

unsigned char I2CCurrentRead(unsigned char device,unsigned char

*data,unsigned char no_bytes);

#endif