Programación C de microcontroladores (C515C)
Ejercicios de programación:
•
¡Abra un nuevo proyecto!
•
¡Copie los archivos de encabezamiento iic.h y lcd.h al directorio de proyecto!
•
¡Incluya los archivos de encabezamiento iic.h y lcd.h en el archivo fuente principal!
•
¡Tras la llamada a las funciones de inicialización para el interfaz I²C y la LCD utilizando
las funciones disponibles en iic.h y lcd.h, visualice caracteres de texto individuales!
•
¡Modifique las posiciones de visualización de los caracteres ASCII por medio de la
función LCD_gotoXY();
Ejemplo de solución:
/********************************************************************/
/*
cmc5-31: Programa para visualizar caracteres ASCII en LCD I2C */
/*
Autor:
/*
Fecha:
/*
Software:
/*
Hardware:
/*
Unidad LCD de I2C
/*
BL
/*
SCL -> P5.1
/*
SDA -> P5.0
/********************************************************************/
#define MICROCONTROLLER_SAB80515A
#include <mcs51reg.h>
#include "iic.h"
#include "lcd.h"
// Programa principal ------------------------------------------------
void main(void)
{
// INIC para I2C, LCD
IIC_INIT();
LCD_INIT();
LCD_gotoXY(2,1);
IIC_START();
IIC_SEND(adr_lcd);
IIC_SEND(0x40);
wait_IIC(5);
IIC_SEND('A'|0x80);
IIC_SEND('C'|0x80);
IIC_SEND('M'|0x80);
IIC_SEND('C'|0x80);
IIC_STOP();
for(;;)
{
}
// end for
}
// end main
76
ACMC/hpo
07/04
SDCC
Flash PSD1
-> P5.2
// Funciones de software para bus I2C
// Funciones para la activación de la unidad LCD
// de I2C
// Línea2, Carácter1
// Bucle sinfín
CMC 5
*/
*/
*/
*/
*/
*/
*/
*/
CMC 5-3 Bloque de ensayos 3