Theme - Station Meteo PIC - 2006 - Presentation Langage C

download Theme - Station Meteo PIC - 2006 - Presentation Langage C

of 12

  • date post

    31-Dec-2014
  • Category

    Documents

  • view

    18
  • download

    1

Embed Size (px)

Transcript of Theme - Station Meteo PIC - 2006 - Presentation Langage C

MicrocontrleurPICPrsentationdulangageCpourPIC

TEln

Prsentation succinte du langage CLescommentairessefontenmettant//endbutdeligneouenentourantunblocpourlemettreen commentairepar/*et*/. Exemple://Ceciestuncommentairesuruneligne /*Ceciestunbloc misencommentaire*/

Chaque instruction setermine parun pointvirgule, chaquedbutetfin deblocs d'instructions sont entourspar{et}.Lafonctionprincipaled'unprogrammes'appelletoujoursmain: Exemple:voidmain() { \\Votrecodeici }

LesvariablesquevousutiliserezpourlePICserontdedeuxtypes: entiernotint,lavariableseracompriseentre0et255,dclaration:intnom_variable caractrenotchar,lavariablecontiendrauncaractreascii,dclaration:charnom_variable flottant(nombrevirgule)notfloat,dclaration:floatnom_variable danslestroiscasvouspouvezinitialiserlesvariableslorsdeleurcration. Exemple:inti=0,j=100,k; charcarac='a',car='@',car2; floatpi=3.1415,coeff=0.97;

Vouspouvezaussiutiliserdestableauxunedimension,ladclarationsefait: type_stock nom_du_tableau[nombre_elements_tableau]. Attention le premier lment est numrot partirde0etdoncledernierlmentseranombre_elements_tableau1. Exemple: intvaleurs[3];dclareuntableaude3lmentsdetypeentiers.Lepremierlmentseraaccessiblepar valeurs[0]etledernierlmentseravaleurs[2]. floatmesures[2]={14.65,45.23};dclareuntableaude2lmentsdetypeflottant.Lepremierlment (mesures[0])estinitialis14,65etledeuxime(mesures[1])45,23. TableaudesoprateursstandardsenlangageC:reportezlaphotocopiejointecedocument. LetestSi Nousavonsvulorsdel'examendesoprateursl'expressionconditionnelle.Ilexiste galementbiensr unestructuredecontrlequiralisel'excutionconditionnelle.Sasyntaxeestlasuivante:if(){}

La condition est teste comme un boolen, c'estdire qu'elle est considre comme vraie si son valuationn'estpasnulle.0estconsidr commelavaleurboolenneFAUX,diffrentde0est considr comme la valeur boolenne VRAI. Vous pouvez aussi utiliser les valeurs TRUE et FALSEdansvostests.Danslecasouneseuleinstructionestexcuterquandlaconditionestvraie,OlivierDARTOISJacquesDUPRAT Page1

MicrocontrleurPICPrsentationdulangageCpourPIC

TEln

ontrouverasouventcetteinstructiontouteseulelaplacedublocentreaccolades. LetestSiavecalternative:if(){ }else{ }

L encoreilestpossiblederemplacerl'unoul'autre(oulesdeux)blocsentreaccoladesparuneunique instruction.Attentiondanscecas,ilfautterminercetteinstructionparunpointvirgule. LetestSiavecdemultiplesalternatives:if(){ /*Sicond1estvraie*/ }elseif(){ /*sicond1fausseetcond2vraie*/ }else{ /*sicond1etcond2fausses*/ } }

Exemple:if(val_can){ }

L'instructioninitialeestexcuteavantledbutdelaboucle,laconditiondepoursuiteesttestechaque dbutdeboucleetl'instructiond'avancementestexcuteendernireinstructionchaquetourdeboucle. Exemple:inttab[100]; for(i=0;i