You are on page 1of 2
anno ‘Biacm Mend Principal Aetualdad / Noticias Por qué donar? Registrarse Enlaces Web Foros S-ree BGO crea mas por menos: ‘UnIDE completo con una Salecin de posts ccs; ce Indice Programacion Picenc Indice pricticas PIC c Indice Sistemas Embebicos indice practicas Arduino curso Pica2 'S0CC (Small Device compiler) en Windows Actualizar a Ubuntu 9:40 (Karmic Koala) Pragramacién de Miocontroadores Piclenc con Uouney izange et 1002 Perticones y Slstemas de archivos nun ‘Aurtes nermatica | Eecréniea- Programacion PIC en © Inco » Programacién PIC en © Programacién PIC en C Detales Pagina 8 de 18 Volver al indice ‘Aunque no hemes vist el tema de las funclones todavie, pero ya que estamos vtilzando este funcén ‘muy's menudo, vamos s ver alguna de as posibildades que nos offece. El que tenga conecimlentor del Tenguaje sabra que para ublizar ests funcon que perenece ol estandar ANSI de € hay gue Inluit previomente el archivo de eabecera include tach, pero esto con el compiador PCW de CCS no Finciona, neste complador esta funcén esté defnida en a aireciva ‘#use RS232(BAUD=9600,B1T: sto gure decir que cada vez que queramos utlzar la funclén print tenemos que haber inculdo previomente esta sirectva, que posiblta Ts comunicacién del PIC con otro dispositive utllzande el Drotocala de comunicacian sere RSZ32, ademae dele funcion printf sate lective perme e Use de tras funcionee para le entrada y salds ds datos sere como: get, qetchar, gets, pute y KB que Iremos viendo poco 8 poco, pero la ms importante par la sala de datos sin duca es pri, porque ‘hos permite formeteer Io seida de esos datos de la forma gue nosotros quersmes ‘como vemos ia drectiva #use R5232 admite una serie de parsmatros que son los que van entre pordntesis seporados por coms, estos sn los siguientes: ‘+ BAUD con este porbmatro esteblecemos la velocded en bousios # le que queremos que se ‘wansmitan los dates por el puette Seve, 9600 es To normal {+ BITS niimero debits que utlizsremos en la transmisin, sl esténder establece que pueden ser 8 6.3, para la comunicacion con mlcrocortrolagores can 8 son suficientes. “+ PARITY nos permite utilizar un bit de pared pars In comprobacién de errores, est opeién Ia ‘ejamos # Na “+ XIIT e8t6 open nos configure porave patilla det PIC seldrin los datos, est opeién junto con la Siguente si que Ia tendremos que cambar a nuestas necesidaces. “+ REV nos configure porque pails del PIC se racbién 1s datos, En el ejemplo, los datos se ‘wansmnten por el PIN RBI y se reciben por RBZ a forma de hacer la llamads ate tunlén print es la sigulente: rintf(Nombre Funcién, Cadena de caracteres , valores); ‘Come vemos la funcén print también admte pardmetrs que podremos ulzar para formatear el texto Ge salda, Varsoe ver cules som 1 pnmaro es opcional y es el nombre de una funcién, sino lo ponemos los datos se vansmitirén v [35232 através de los pines que ayamos conigurado en Ta drectiva #use RS232. Er segundo pardmett es una cadens ce careteres encerrada entre comils Gables Yeeltercere son datos © nombres de variables cuyo valor queremos que se muestren. Vamos a ver todo esto con ejemplos que es come mejor se ven las Cosas 1 Ejomple: piste san eaten, teipikwwrw aquhayapurtes.comiprogamacion pic-enc hn ?tar=7 M4 anno [gunas razones pare Instalaciin de bunt 9.08 paso a CCompllacores € para ne Programacién PIC en x-10 (Comandos Unix/Linux Autématas ©23 Tago el contenido de este sito est bajo una ‘Creative partes inormstica/ Elecréniea- Programacién PIC en © En este pier ejemplo vamos a var al uso de Ia funcién prin utllzando eiferentes pardmetros. Come Vomos 9 illzor la ibverie que ineluye el eomplador par el meneso de un LCD tenemos que ineli Io include Declarames una variable i de tipo entero que nes va a servir para mostrar su valor en Ia terminal y an unten. {Glande ulicemos la ibreva LCO.C y antes de uttzar cualquier ota funcén includa en fa brea femge que lamar la siguiente funeion que sive para Inillizar el Lc, teint; En Ia primera llamada a 18 furcién printf como parémetros solo incluimos una cadena de caracteres oastante aue termina sn (\), esa bara invertica junta con lar se le llama Secuencia de escape y le {St8 clcienco al complladar que al final cela eadena inrodusca un retomo de carro (cla enter). Lae Secveneias de escape se ullizan para representarcaracteres © acciones especiales rint("Esto es una cadena\e"); En a tabla de abajo se muestran las secuencias de escape Que tenemos disponibles para utilizar con Ia funeién pt [Teaser (Comite Garis clos a [pS meron | [pcistonseran rose —| ares con la segunda llamada a la funcén print(“El valor de ta variable it e¢: 4d i2); En este caso tampoco estddefinido el primer perdmetro, por tanto, al iguel que en a primera llamada & ta Yuncidn, los datos s6 enviaran pore puurta sere al pin gus hayemas Gefinigo en ta directive fuse 5232, en esta llamada vemos que tanemos ia cadena ce caractereslimtada por las comlas es y Seporado por uno coms, com tercer parimatro el nombre ee Ia variable sl que habiamos declorade. previamente. Ena cadena de cafaceres vemos que aparece el carder de segulda de ia lata dese {sun cardcter especial para la funciony lo cue le indica a la funcion es que en esa posicion mueste el ‘olor de la variable I, lo dle Indice alo funelén que represente ese valor en formato de nimero {ntero, Podemes représentarel valor de la varable en diferentes formatos segun se muestra en te tabla Ge abajo: sera Sema eo nega 1 iar Hewacecral (ayes) ier ago Fexsdecnal uses) Satna aa naa '5) ulsiésemos mostrar el valor de mis de una varable lo hariamos ge a sigulente forma. print" valor Ios: Sed el de 2: ay el de 13: ed .1213) print (led_pute,"El valor de It es: 4" I1); ‘esta Hamada hemes incuide el primer pardmetr y hemos puesto el nombre dela funcién ted_pute teipikwwrw aquhayapurtes.comiprogamacion pic-enc hn ?tar=7 4

You might also like