LUCAS-NÜLLE C515C Guia De Ejercicios Para El Estudiante página 37

Tabla de contenido
Programación C de microcontroladores (C515C)
iic.h para el interfaz de I²C del software
Las funciones representadas en la siguiente tabla forman la base para otras
bibliotecas para la comunicación del módulo FLASH PSD1 con componentes de I²C.
Por parte del hardware están definidos el Pin de puerto 5.0 = SDA y el Pin de puerto
5.1 = SCL.
Función
IIC_INIT
IIC_START
IIC_STOP
IIC_SEND
IIC_RECEIVE
IIC_ACK
IIC_ACK_SEND
IIC_NO_ACK_SEND
Tabla 14: Funciones para la comunicación I
Descripción de la función
Función void IIC_SEND(unsigned char sendbyte)
El byte a enviar se transfiere a la función IIC_SEND() con la variable buffer del tipo unsigned
char .
Ejemplos para llamadas a la función:
code unsigned char adr_lcd = 0x74;
IIC_SEND(adr_lcd);
IIC_SEND(0x40);
Función unsigned char IIC_RECEIVE(void)
Para recibir un byte de datos se llama a la función IIC_RECEIVE. Esta función es del tipo
unsigned char porque suministra un valor de retorno receive del tipo unsigned char.
Ejemplo para la llamada a la función:
unsigned char Variable;
Variable = IIC_RECEIVE();
Introducción CMC 5
CMC 5
Descripción
Inicialización del Puerto 5.0 y 5.1 sin parámetros
Condición de inicio de I²C
Condición de parada de I²C
Enviar 1 byte al esclavo
Recibir 1 byte
Comprobar la condición ACK
(SDA=0)
Enviar Ackknowledge
Enviar NO-Ackknowledge
2
C
// variable del tipo unsigned char
// recibir un byte de un esclavo direccionado
// guardar el byte recibido en "Variable"
Transferencia de datos
sin parámetros
sin parámetros
unsigned char buffer
Valor de retorno unsigned char
receive
sin parámetros
sin parámetros
sin parámetros
// dirección de I²C constante del LCD
// direccionar LCD
// enviar un byte de datos
33
Tabla de contenido
loading

Este manual también es adecuado para:

Sh5004-1e

Tabla de contenido