Referencia del Archivo i2c.h

Aquí se definen las funciones para trabajar con I2C. Más...

#include <tipos.h>

Dependencia gráfica adjunta para i2c.h:

Este gráfico muestra que archivos directa o indirectamente incluyen a este archivo:

Ir al código fuente de este archivo.

Definiciones

#define FOSC_HZ   20000000
#define i2c_find_frec(x)   (((FOSC_HZ-(2*x))/(4*x)))
#define I2C_400K   i2c_find_frec(400000)
#define I2C_100K   i2c_find_frec(100000)
#define I2C_40K   i2c_find_frec(40000)
#define I2C_10K   i2c_find_frec(10000)
#define I2C_4K   i2c_find_frec(4000)
#define I2C_1K   i2c_find_frec(1000)

Funciones

void i2c_wait_for_idle (void)
 Espera a que el bus esté libre.
void i2c_init (unsigned char SPEED_I2C)
 Inicializa el bus I2C con una reloj de 100KHz.
void i2c_start (void)
 Principio de trama, secuencia de inicio.
void i2c_restart (void)
 Fin de trama y principio de trama permite Poner dos tramas para leer . Ver i2c_read_with_ack() (i2c_restart() permet de mettre deux trames à la suite, une pour écrire ,l'autre pour lire. Voir read_i2c().).
void i2c_delay (void)
 Tiempo de espera entre fin de trama y principio de trama >=4.7µs (Frecuencia Reloj SCL = 100KHz).
void i2c_stop (void)
 Fin de trama, secuencia de parada.
void i2c_write (unsigned char c)
 El maestro escribe en el esclavo.
unsigned char i2c_read (void)
 El maestro lee el esclavo.
unsigned char i2c_ack_read (void)
 Recepción del pulso de reconocimiento.
void i2c_ack_write (unsigned char ack)
 Emisión. del pulso de reconocimiento.
unsigned char i2c_read_with_ack (unsigned char ack)
 El maestro lee el esclavo y envia el reconocimiento.
unsigned char i2c_write_with_ack (unsigned char c)
 El maestro escribe en el esclavo y recibe el reconocimiento.


Descripción detallada

Aquí se definen las funciones para trabajar con I2C.

Autor:
Pierre Launay
Fecha:
Julio-2008
Versión:
v0.01
Leeme:
Esta cabecera contiene las rutinas para trabajar con el bus I2C

Preguntas y sugerencias a: per.launay en free.fr
http://per.launay.free.fr

Definición en el archivo i2c.h.


Documentación de las definiciones

#define FOSC_HZ   20000000

Definición en la línea 38 del archivo i2c.h.

#define I2C_100K   i2c_find_frec(100000)

Definición en la línea 44 del archivo i2c.h.

#define I2C_10K   i2c_find_frec(10000)

Definición en la línea 46 del archivo i2c.h.

#define I2C_1K   i2c_find_frec(1000)

Definición en la línea 48 del archivo i2c.h.

#define I2C_400K   i2c_find_frec(400000)

Definición en la línea 43 del archivo i2c.h.

#define I2C_40K   i2c_find_frec(40000)

Definición en la línea 45 del archivo i2c.h.

#define I2C_4K   i2c_find_frec(4000)

Definición en la línea 47 del archivo i2c.h.

#define i2c_find_frec (  )     (((FOSC_HZ-(2*x))/(4*x)))

Definición en la línea 41 del archivo i2c.h.


Generado el Thu Jan 8 00:56:25 2009 para pic-gcc-library por  doxygen 1.5.1