
JMAL_RADHOINE

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);
}