Está en la página 1de 4
anno Aetualdad / Noticias Por qué donar? Registrarse Enlaces Web Foros ice Programacién onc 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 etpdkwww aquhayaperes com/camponerticarerlaricll42-micracanrladores/177-cu'so-de-programacion-pc-en-c-con-ces-senencias-gto-braak-cnfn ‘Apures inormsica/Elecronica- Apurtes forma / Electrica Curso de programacién PIC en C con CCS, Sentencias goto, break, continue. Detaies Hoy continuames con el curse hablande de las sentencias de control break, continue y gat. La sentencia break: Ests sentencia tone dos funeiones, Ia primera es Is que ye se ha mencionade en teste curso que nos permite sar de Un case en un blaque switch; [a Segundo, de a cual hablatemos hoy, es fa de provocar a salida Inmeciata de cualquier cile que se este ejacutanco sin import Ia condleién de permanencia en el mismo. ‘tenemos dos o ms clclos tertvos anidados la sentencla break s6lo provocaré Ia alia del ilo en fl que se eneuertre, Pars listrar el uro de esta sentencia vearnas el siguiente ejemplo: ‘Comentario: Este program hace que el PIC espere hasta que se pulse un botén eonectago en la patlls ROO, cuando esto ucurre se enciende un lad canectago 8 Ia pai RBL durante un segundo pare Iuege apargarsey valver a esperar el boton sea pulsade nuovamente Nétese que, cuando ocue el break se sata ala siguiente instrucién ura del while més anidado 0 ‘ras “pequshe", es dec, salta ala Instrccion: ouspus_high(PIN. 61) - Bl break nos permite Interumplr Gncielo a a vee, ‘Aqui tenen una captura dela simulacin en Proteus M4 anno Algunas rezones pare praber Ubuntu Instalaciin de bunt 9.04 paso a pase Ccompilader PCW Ces CCompllacores ¢ para pic Programacién PIC en c x-10 (Comandos Unix/Linux Autématas Secvenclales Finitos CCAD Electrnico “Todo el contenido de teste sitio ests bajo una Heeneia de Creative commons, tp diwww aquayaperes comicamponerticarteraricll42-micracanladores/177-cu'so-de-pragramacion-pc-en-c-can-ces-senencias-glo-braak-confn ‘Apures iormsica/Elecrénica Apurtes frst / Electrica La zentencia continue: cits otra sentencie provoca deforms fread Une nueva ieracié del ciclo en ‘jecuclin saltando aquellasInstruclones que fataban para el termine narmal dea ltracin en curso. Emel caso de un ciclo while 9 co-whle se sala drectamente ala venticacion de [a congicion del clo ‘mientras que en un cil forse salta 8 la parte de ineremento del Clo 1uego ale verfeacién dela ‘ndiiin de ello Hhectuaecser00. 1 cor8, PeCLty A smME-POL AD, eow-FDR AD) Fieeceecerst |) 7 Se as wo a io ane tect ‘comentario: Este programa se bas2 en un ciclo for de 5 iteracones ena cuales se espera a que se presione une tele numérieay a muestra en pantalla, si se presiona ota tecla que no sea numérica se ‘usstra en el terminal el mensaje "Na presionaste un numero” y ae alta aa siguiente Ieracion- Liege Ge las cinco iteractones, se termina el programa mostrando el mensaje "Fin de programa” Lo luswatve de este ejemplo es que, aunque se presione ota tecla que no Sea numérica (lo que 4 anno ‘Apures ivormsica/Elecrénica- Apurtes ifort / Electrica provocard un salto @ la sigulenteitracién con la sentencia continue), la vanable| se sigue ‘Agu tenen una captura de una comida del programa: ‘Sentencia gato: Esta lima sentencia de la que hablaremes hoy permite, en conjunte con una cqusta, realizar un salts Ineonciclonal a cualeular pata del programa. La forma ce hacerlo seria la int" i355"7 i tbe) gore ctctes {Coma veri, e© muy parece cbme se hacen as cosas en assembler. En el ejemplo anterior implements se decrementa Ia varable | desde 5 hasta 0. Esto seria equvatonts al siguiente cel fr: foriSSive-y ¢ } La sentencla goto es, generalmente, la opcién menes recomendada a utilizar, esto se debe a que el lenguaje Ces un lenguaje estructrado y el uso de esta sentencia puede, en algunas ocasiones, hacer ue la estructura del progrema sea "inentencible" pareciéndose asi un programa hecho en assembler ‘Adem, muchos autores azeguran que con el uso de las sentencias break y continue se puede festructurar cualquier programa para sin necestar el uso dela furcién goto. No oastante, esta Sentenca pose también nocernos Io vids" mucho ms fila la hors de programer, un caso tipieo {eva cuando queremos salir de varfos clclos anidados de una ver cosa Que, can la sentencla beak, no {era tan seni, Par terminar de entender esto vearnos el sigulentey ulimo efemlo del la ce hoy ‘Comentario: En este programa el PIC se encuenta “atrapaco” en un cuarto while infinite anda. tetpdhwww aquhayapertes comlcamponerticartenlaricle42-micracanrladores/177-cu'so-de-programacion-pc-en-c-con-ces-sentencias-golo-break-confin.. M4 anno ‘Apurtes inormética Elecrénica- ApuxtesIfoematea | Electrica ‘cuando fa condicién del if es clea entonces se salta a la ebqueta"salida:" entrando asi en un while {Gue pondré-a parpadear at lec La simulacén en Proteus de ete ejemplo uta el mismo esquems que fa simulacién del ejemplo de Sentancia break. Los cédigos uentes y los esquemstcos de Proteus los puedes obtoner a ttpdhwww aquayapertes comlcamponerticorterlaricle42-micracanrladares/177-cu'so-de-programacion-pc-en-c-con-ces-sentencias-goo-break-confin.. 4/4

También podría gustarte