top of page

REGULATION DE TEMPERATURE

//define IO port
#define                LCD                PORTC
#define                RS                RA2
#define                E                RA5
#define                CHANNEL0        0b10000001       
#define                CHANNEL1        0b10001001       
#define                BUZZER                RB5
#define                FANA                RB4
#define                FANB                RB3
#define                LEDA                RB2
#define                LEDB                RB1

//FUNCTION PTOTOTYPE


void e_pulse(void);
void delay(unsigned short i);
void send_char(unsigned char data);
void send_config(unsigned char data);
void lcd_goto(unsigned char data);
void lcd_clr(void);
void dis_num(unsigned long data);
void increment(unsigned long data);
void read_adc(void);
unsigned short read_temp(void);

 

 LCD setting:

void send_config(unsigned char data)
{
         RS=0;
        LCD=data;
        delay(500);
        e_pulse();
}

void e_pulse(void)
{
        E=1;
        delay(500);
        E=0;
        delay(500);
}

void send_char(unsigned char data)
{
         RS=1;
        LCD=data;
        delay(500);
        e_pulse();
}


void lcd_goto(unsigned char data)
{
         if(data<16)
        {
                 send_config(0x80+data);
        }
        else
        {
                 data=data-20;
                send_config(0xc0+data);
        }
}


void lcd_clr(void)
{
        RS=0;
         send_config(0x01);
        delay(600);        
}

 

bottom of page