#include "p16f877a.h"
Functions | |
void | i2c_waitForIdle (void) |
espera a que el bus esté libre | |
void | init_i2c (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 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 | |
char | reception_ack (void) |
recepción del pulso de reconocimiento | |
void | emission_ack (char ack) |
emisión. del pulso de reconocimiento | |
unsigned char | read_i2c (char ack) |
el maestro lee el esclavo y envia el reconocimiento | |
char | write_i2c (unsigned char c) |
el maestro escribe en el esclavo y recibe el reconocimiento |
void emission_ack | ( | char | ack | ) |
emisión. del pulso de reconocimiento
0 | la trama puede continuar | |
1 | la trama se para |
void i2c_delay | ( | void | ) |
tiempo de espera entre fin de trama y principio de trama >=4.7µs (Frecuencia Reloj SCL = 100KHz)
ninguno |
unsigned char i2c_read | ( | void | ) |
el maestro lee el esclavo
ninguno |
void i2c_restart | ( | void | ) |
fin de trama y principio de trama permite poner dos tramas para leer . Ver read_i2c()
ninguno |
void i2c_start | ( | void | ) |
principio de trama, secuencia de inicio
ninguno |
void i2c_stop | ( | void | ) |
fin de trama, secuencia de parada
ninguno |
void i2c_waitForIdle | ( | void | ) |
espera a que el bus esté libre
ninguno |
void i2c_write | ( | unsigned char | c | ) |
el maestro escribe en el esclavo
el | caracter c escrito |
void init_i2c | ( | unsigned char | SPEED_I2C | ) |
inicializa el bus I2C con una reloj de 100KHz
SPEED_I2C | registro SSPADD |
unsigned char read_i2c | ( | char | ack | ) |
el maestro lee el esclavo y envia el reconocimiento
el | bit de reconocimiento (ack o nack) |
char reception_ack | ( | void | ) |
recepción del pulso de reconocimiento
ninguno |
"1" mala recepción
void write_i2c | ( | unsigned char | c | ) |
el maestro escribe en el esclavo y recibe el reconocimiento
el | caracter c escrito |