Programación C de microcontroladores (C515C)
// INIC de MC -------------------------------------------------------
void init(void)
{
IIC_INIT();
LCD_INIT();
EAL
= 0;
// Timer 2 INIT
TF2 = 0;
TH2
= 0x3c;
TL2
= 0xaf;
CRCH
= 0x3c;
CRCL
= 0xaf;
T2CON &= 0x60;
T2CON |= 0x10;
ET2
= 1;
T2I0
= 1;
// ADU INIT
ADCON0&=0xe0;
ADCON0|=0x07;
EAL
= 1;
}
// end init
// Retardo de tiempo -------------------------------------------------
void wait(unsigned int us)
{
while(us) us--;
}
90
CMC 5
// Inic I2C
// Inic LCD
// Bloquear todas las interrupciones
// Resetear flag de desbordamiento
// Precargar registro
// de conteo con 50ms
// Ajustar registro
// de recarga en 50ms
// Autorecarga, reloj 1/6
// Liberar interrupción Timer2
// Inicio modo de temporizador
// Conversión sencilla
// AN7
// Liberar todas las interrupciones
CMC 5-3 Bloque de ensayos 3