projet karim23

Download Projet Karim23

If you can't read please download the document

Upload: chichan4leo4ibn4adam

Post on 12-Nov-2015

212 views

Category:

Documents


0 download

DESCRIPTION

cour

TRANSCRIPT

sbit LCD_RS at RB0_bit; //lie le port RS de lcd avec RB0 de micro-controleursbit LCD_EN at RB1_bit; //lie le port E de lcd avec RB1de micro-controleursbit LCD_D7 at RB5_bit; //.........sbit LCD_D6 at RB4_bit; //....sbit LCD_D5 at RB3_bit; //...sbit LCD_D4 at RB2_bit; //...sbit LCD_RS_Direction at TRISB4_bit;sbit LCD_EN_Direction at TRISB5_bit;sbit LCD_D7_Direction at TRISB3_bit;sbit LCD_D6_Direction at TRISB2_bit;sbit LCD_D5_Direction at TRISB1_bit;sbit LCD_D4_Direction at TRISB0_bit;char BB1,BB2;unsigned int a,aa ;//variable de type int; aa : le degr de temperature qu'on va afficher , a : la valeur en decimal de code binaire;void main() {trisd=0x00; portd=0x00; trisc=0x00; portc=0x00; //trisd = 0x00 pour configurer le port d comme sortie , portd=0x00 :initialser le port par 0;Lcd_Init();// pour activer le lcd ;Lcd_Cmd(_LCD_CLEAR);//lcd_out(1,1,"temp:"); //ecriver temp dans la ligne 1 colone 1lcd_cmd(_lcd_cursor_off ); // l cureur n'intervien pas dans l'afficeur lcdlcd_out(1,11,"C"); //affichier c dans l'afficheur lcd dans la ligne 1 colone 11for(;;){a=ADC_read(0);//0 pour activer pin AN0 analogique . le pic fait la conversion A/N SUR 10 bit puis il va enregistrer le code binaire ds le registre ADC-READ . enfin il affecte la valeur la variable a fair charger dans int a .portc=a ;//chArger les 8 bit le plus faible dans le port c..il va rester 2 bit le plus fort car la ADC ,donne 10 bit apres la convertitionportd=a>>8; //charger les 2 bit le plus FORT dans d ... il ne faux pas oublier que les ports c et d configur comme des sortie if(a>=559){ lcd_out(1,6,"+"); aa=(a-559)/2; la relation entre a et aa if (aa >= 38 ) aa = aa -1; if( aa >= 82) aa = aa-1 ; if (aa>=99) aa=99; BB1=aa/10; lcd_chr(1,7,BB1+48);//affichier une variable BB1 on code ASCI alorS il faut ajouter 48 + on utiliser chr car bb1 est un variable BB2=aa-(BB1*10); lcd_chr(1,8,BB2+48) ; } else{lcd_out(1,6,"-"); aa=(559-a)/2; if(aa >=29) aa= aa-1; BB1=aa/10; lcd_chr(1,7,BB1+48);//affichier une variable BB1 on code ASCI alor il faut ajouter 48 BB2=aa-(BB1*10); lcd_chr(1,8,BB2+48) ; } }}