Você está na página 1de 5
Ps Mirocontoadores PICTB- Aprende Program em Linguagem C Exempla 1.2520: Dadra ns veils oo (tbe) e atta oar 30 dial vavel Tonge 1:/Decara ua vaave do bpolong ls. 153 Aout o valor 3 decir varie I Aaa var dina aril ‘es.texty +x i Avante es 1 amazera ores da opragto rated, 4.10.2 Aritiméticos : © padres andes raizam opresmalestcas ere coats cou eves do eso t 04 de tipos diferentes. " as 1 ao ae L pe i Relona resonate devo | e ona reson ds vss | Exempo signed char, 2: Daca vats do too unsgned ch its), ose 1 Oeclarauna vara obo ow (2s), 1 35; Aiba lo 36 decal ail 1510 Avou o var 10 der vary, 2 251 Anbu ovat 25 cial varanl ses = (5 + 25910=8 ies 35% 10-5 4.10.3 Bit a Bit nwa ba bt manipula Bs ais sas fi og ins do oon ng, ang loge har Cam oes 6 Posse aia opares andor x0r nl ace dese Rane ee unguagem CMPLAB® C16 3 Tle 47; Operators bib, STN iets i 5) {beds dea aia | Beste werd Exon srogrtchr Deda san gourd hats) Sfopred ees) aca una ative obo used et (es 2001010 Abu o var rsa GOT 1001 val x 1000100. Arba ovat rar 1000 1008 val y 110701: Anbu @ vor 0% GAOT vans wsreay, ‘hres = 00000000090 000, meeyle tires = ou000000 1111 1195 ‘ee= enttorayeee = 1000 10000006000 ‘vree=s000 ran 09101001 ‘ies =018t Ors 101 0110 4.10.4 Relacionais 0 operadores relacioais sto narmainents ulzades em comandos de decsdo para veficar se uma | Faso e Biseie | Vesstsio 1 5100 | Veuaeaie 1 33 Fao a Fa Merocontoodores PICTS -Aarendao Programe em Lnguagerm © Exempla intconparafi i Fungo secu com passa de arent fy ventea sexe maior qu y Feu Sa ogo ratma Ox maar. se ios Morea se x4 menor que. retun : Saigafungo eetoma 1.26 enor quey, ‘ts iS xndo fr marrem menor qe ello xl 2, ) MUN Se degra? neil ) oid ii) Fungo pcp { inves. Detar ts vane iaint fesscarr 30 1] 1 Ghraofiocona fe at ta fs) Tesco (44). Ohashi compu ema sas eons eek yee om (ny i ons docageexmzoa ova Wo f= 1) A ingugu © ® pate 0 acest 2s ose datos : 2 bts dts de una foo, fr hamada po 0 fing. A ara rds dent usw ao (aves as) ese sone soa ees tal foan detaases. Velo exons om seis Example san uo scotia son png de prints fe8 1+ corr um ero, 008 as varves es, xy nd exstem paras no soma () } ssa Fo pc ines x= 19 y= 161 Del ws wares do por com tig deve ‘meg as ome Poin com aise de ates vad x Se as vss res, x y fem dcvatascono gobs rats como gob, eorenhan ero se gu ‘existrdo para qualquer fungio do programa, . eee exempt is 4 1 16D aoe atc aba debe boas xey od saa) Fg szntv sam passe de adnan Crersxey, | Veeumasamaderey (ese 3 ei a) Fungo pict {sama ):}7 Chama a ing sora)" Oo pont ipa au oa uo deve ser ecru ar * 0 dee sr daar ats de ser canada por va gio cu {2A pepamas oeanco ator enero poste as yore coniads Wi a, 0,7 soma a eld copos s hrgso man Linguagem G MPLAB® C18 Ul Uma fun no pode ser desert dant de outa undo. 4.12 Comandos de Selec 1s comands de selagdo sdo empregados quando se desea executar um deteminado tpo de a¢80 com base no resutado de uma expressao condicional. Os comands de see;3o enstentes na nguagem C $80, ife switch 4.12.4 Comande ti (Ocomande If executa um au mais comandos se 2 exoressdo far verdad (ieente de, caso conti, ‘execu bloc de comandos presente no else. A cusua else & opciona. Siokaze it(expessio) (bce 4e-comandos} be (eee comancos} Senda = ‘blooo_de_comandoe: comandos axocusdos = expresso: expresses condicionais. = (e}:indeam o inca e o fn do comando fe else Examplo sod man) Fungo pei t in.cont = 6 Dara uma vate oti ‘hort cond / Dela uma variael dtp shor. I conc Neca sea expresso 6 vertatera, {cand 5.) finde condo veradera (5 Se a excess rfl, anstugSo dno da usa ese & erecta tond= 0.) nde conc fa } ZS>_Tanbns posshinar ua conn ene de clus ae 4.12.2 Comando Switch (comand switch varfica em ums Ista de canstantos seo valor da expressdoé verdadeio. Se for gua 20 rétuo (constata.1, constants_2,.. constante_r) Ge um case, as instugdes pertenoentes 2 ele serdo fevecutedas. Se porventura nenhum ease atender 8 condo, eno os comandos pesentes no default sero executados. O default é opcional 6 Merocotaadores PIC1R Aprende Programe em Linguagem C Senco: ~ bloco.de_comandos: comandes executados. ~ exprossio: exsressées condones ~ (©): indie o inicio # fim da comand dosha, Exempla aclu to aio cio de nate sie prance Unsigns chr contac ry i pn Vato conador: econ Eeniaor atieeotatr< i Asinsiubes cons to apo dow seo exacatasenuanto vlc varie contac freon 4.13.3 Laco For lago for ¢gerament uzado quando se desea ep © lage for @ germane ulzado qué se desta reptr uma ou ma insugses una uanidade de Siniaxe for inca expesso,rerorene, drone) { loca de comandos. } _ Sendo ~ Inicazaao: vaornialpara a varie econ ~ expresso: expresses codons ~ Incremento_deeremento increments ou decrements a vavel de conte cada repo rena vate! de contol cada repetgo dol ~ bloco_de_comandos: comandos executados, ° ~ (#}inicam orci of do comanto for. Exempio icon fear una varie tit ‘4s Deca ua mated sos poses fot fr (cot 0 cot 6 ct Cee et Ou for é exec nq aor vari con sa 9rd varvel con manor qe so Sania que oe viper S58 ut, pio aino var do ane 60 eouanenioe cours ise Osourcey Nebr nu sb compen coma ar de Coca etn Sole Linguagem C HPLAB® C18 6 4.14 Comantlos dle Desvio ‘strquogam C dsp de comandos qu possi odes inconiona do progans. ou se, a caer tasoas& possiel sa do wnago ov de comendo Se seep a pique meri. gross er Sipeneboscanceen's Os manos de devo so break continue, glee return to Brea aa44 Con (0 comando break ¢utizado para nazar a execupso de um lag (for, whi swteh. dove) ov deur comando rometo ico! =; Daca ua vase oo int om abba de val vil} oopingiito oon.== 4) (Seok) Fora assitadolago wie , © tago while € exzcutado enquanta valor da varisvel cont for diferente de 4, pois em seu corpo de programa exste um comanda if, cs expessda é verdadira quando o valor da vardve conte iqual a4 Enigo, uma insrugao break realiza a sida dogo. 4.14.2 Comando Continue © cemando continue ¢ serelnante ao comando break & drenga & que 0 comand continue fxg @ prouia tree30 de um go for, wl, dove) em ez far 9 sida. Sompre que esse comanco & utizado, ws instughes abate dele sto ignored e ura nova tear @ iid Exemplo fice st riAscora bleep go enata sada, ‘eid ain | Fungo penal Lesiedintcont = 0/Oedr ums varied to rs har (is) com abu ge abe for(coa =D; cont ¢6 oan) i (cont==4) { cantnae,} Papa a procera itagto pees) ) } ou26.No to frosting exe la stood sa, xato undo 8 ave ot rig a 002 6 rovers qs aol it fr gules» coal sr voters east conus 5 tree cena cotta oo pin) ua nov foo 8 ea a ‘Mirocontroladores PICTS - Arends & Programe am Lnguagem © 4.15.2 Estruturas Ua esta struct um corn te aces radon um ane Ea eden peisos vats elonenis da cota no congaihom reessefana tsar ee Eis so erpnptasquanco se eae agar oman casos ius vardee marr’ dis vate Onobones Ou }emum ohn oe (Seine met 0 Sintaxe 1 struct iennteasor { a tbo mete. ‘po. menbo.2 tbo amb, varies Sintaxe 2 stuet ef oor i 90 mento: comprinene bt 60 meno 2:camprimets 20 meron comprinet. i vars estat Sendo: = identitcador: nome da esta ~ tip tbo de dad vaio = membro: elements da estate = Comprimento_bittasanho ocupado pelo memby, em bis ~ varidveis_estrutua:variveis dese tipo do estrtura.(Opcional) Exemplo sete intrun_ atv, hemo da esta foatnota{s. i Bameno desta foatmedis. 1 lmao de estates, ) abet; Declare uma vane aera do po aun, 6 Resta ote dfs ator, emo nesta Pet sane ane de ett, as intrun ata hme d extra. feat Boman ga est, ,, faimeds: Ween crea $a are Dadra a aie abo to sa, ae Fo ste mum mati = 52 inguagem C MPLAB C18 6 0 aro al tera a ‘pero mada = (aber soi + aero ol + aber ro} ate noi; 1 Exemele sna sat Name ders 1 erect eo ‘hrenir aager fait ‘comin. ara 1812 rie ras "se comand, papa iene endo t ts sipaanatat fae tirdora eu? exo Deda ara vive cata dopo tats i i Fungo pcs t Zag ssa cat. catzooigato «0, ‘ara reir_apaga ‘ara cman te ese orest aetna ) 4.15.3 Tipos de Dados Definidos pelo Usuario ‘patra have typedef dene um novo nome au determina tno de dao vido. Por emp, com e880 belawechae &possvel define que © none "caacere row.ce)@ sindnino do po de dado char (to) ogo anbos 0s nomes pode ser uizados ra deciareto de vara Sintaxe ype tp rove_rome, Send: = tipo: tipo de dado vaio = ovo. nome: novo nore para tipo de dato epresentado pel parmeto tio, Exempla "ype enar crater; Define um rovonone ao te de dato chat ‘rele ea Decara une vail o po char dana ea 6 -Merocottadores PCTS Aprende «Programe em Unguagem C ee stauo neta netancttonoaorertenc tna i tmBtrhukineKasoronniomenanernes he 1 compete Rosana sine Concigbes de ero: TAMNHO. SUFFER > 20 cu TAMANHO. BUFFER <1, ‘Seo TAMANHO_BUFFER for defo come 2, teremosnajonla de aida do compl: isersNoboruiDesktopiC18Rotinas paratestec8:Eror [1099] Butersuperdimensionado (C2800 TAMANHO_BUFFER fo defrido como 9, areas na jal de aia do compat (UsersNoboruiDesktopIC 1\Rotinas paratestec:12:Eror [1099] Butfernsuficinte 4.16.3 #1F 4° pe processadorparacto com o comando i, pois ambos lim a funsdo de No entant, a express20 cota Xe @ compas, e isso significa que as exrussdesprsentes nossa ditty rae rave natn 22 iavagenC, somerie constants, opeadtee sad eidenteadows alates ray reve tdetine Sintaxe Itexpessio cigs tet eossae| lgos Pete fendi Sendo: ~ expressio: expressies conticonas = ebdigos:c2cigs de programa 4s tis El fle so opr, Soo qu a div ac, da des nae TQS ons 4.16.4 #ifdef e #lfndef frigaeag filet ¢ ums forma area deceive ff dfnerame). a ulead pra evar a redo {Rige operacores, constants eonifiadres, qua podem everusnent cr nena arquvos Inserides no programa. A drativa#fadet 6a forma negava do side! Lurguagem CMPLAB® C18 site irae a es seat lod rome os fenat Sond “nome: operadores, consares ou denfcadores = egos: cédigns de programa, Exemplo psu toh» Fon a botca pact dere esis. fine var 830 elie var rac ‘tne nin) ota vai 10 tert deta nev a0 tent et al rae Bie! valoemax enw vale max S12 ent sidan) \prtteou. lr ya tne ts Statin reo eo Mensagem imprassa vao=990 4.16.5 #include ee Pere er eeepc femer eeegreter ah dee eon shader Sintaxe firclude < rquio> finclude*auiV0*

Você também pode gostar