#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 |
1.5.6