Você está na página 1de 12

http://www.cursomicros.com/avr/lenguaje-c/sentencias-selectivas.html http://www.aquihayapuntes.com/programacion-pic-en-c.html?start=1 http://22xd.blogspot.mx/2010/10/crear-un-proyecto-en-pic-c-ccs-y.html http://www.todopic.com.ar/foros/index.php?topic=4530.0 http://www.mikroe.com/chapters/view/82/capitulo-4-ejemplos/ http://heli.xbot.es/fd/bootloader.htm http://www.mikroe.com/chapters/view/81/capitulo-3-microcontroladorpic16f887/ http://www.canalvisualbasic.net/manual/inicio-visual-basic/botones/ http://www.puntoflotante.net/TECLADOC.htm http://www.aquihayapuntes.com/foro/viewtopic.php?

f=11&t=16

Que es una subrutina Que es un bucle

La parte ms complicada son los arrays y los punteros

Los elementos ms notables de un programa en C son las sentencias, las funciones, las directivas, los comentarios y los bloques. Los comentarios: Documentar y adornar el cdigo. Es todo es texto que sigue a las barritas // y todo lo que est entre los signos /* y */. Se identifican fcilmente porque suelen aparecer en color verde. Ejemplos.

Las sentencias Un programa en C, en lugar de instrucciones, se ejecuta por sentencias. Una sentencia es algo as como una mega instruccin, que hace lo que varias instrucciones del ensamblador. Debe finalizar con un punto y coma (;). Este smbolo debe tomarse como separador de sentencias. Las sentencias se pueden clasificar en sentencias de asignacin, sentencias selectivas, sentencias iterativas, de llamadas de funcin, etc. Los bloques Un bloque establece y delimita el cuerpo de las funciones y algunas sentencias mediante llaves ({}). Main, pausa, while y for: son bloques Las tabulaciones ayudan a distinguir unos bloques de otros Las directivas Son conocidas como directivas de preprocesador, de preprocesador porque son evaluadas antes de compilar el programa. Las directivas por s mismas no son cdigo ejecutable. Suelen ser indicaciones sobre cmo se compilar el cdigo. 1. #include (para incluir archivos, parecido al assembler) 2. #define (mejor que el #define del ensamblador) Fuera de ellas, cada compilador maneja sus propias directivas y sern tratadas por separado.

Las funciones Si un programa en ensamblador se puede dividir en varias subrutinas para su mejor estructuracin, un programa en C se puede componer de funciones. Por supuesto que las funciones son muchsimo ms potentes y, por cierto, algo ms complejas de aprender. En un programa en C puede haber las funciones que sean posibles, pero la nunca debe faltar la funcin principal, llamada main. Donde quiera que se encuentre, la funcin main siempre ser la primera en ser ejecutada. De hecho, all empieza y no debera salir de ella. Variables y tipos de datos

En los lenguajes de alto nivel estos registros son tratados de acuerdo con formatos que les permiten representar nmeros de 8, 16 32 bits (a veces ms grandes) con signo o sin l, nmeros enteros o decimales.

Los valores de esta tabla son los utilizados por la mayora de los compiladores C. Los especificadores signed (con signo) mostrados entre parntesis son opcionales. Es decir, da lo mismo poner int que signed int, por ejemplo. Es una redundancia que se suele usar para reforzar su condicin o para que se vea ms ilustrativo.

Declaracin de variables No se puede usar una variable si antes no se ha declarado. La forma general ms simple de hacerlo es la siguiente: Tipo Nombre _ variable[=valor]; Lo que va entre corchetes es porque es opcional es decir, las variables se pueden inicializar no al declararlas. En el nombre de la variable hay que tener en cuenta que el primer carcter no puede ser un nmero y la y no esta permitida.

myvar es un identificador cualquiera siempre y cuando no sea una palabra reservada Ejemplos: int i; int i=5;

Tambin es posible declarar varias variables del mismo tipo, separndolas con comas. As nos ahorramos algo de tipeo. Por ejemplo:

Especificadores de tipo de datos A la declaracin de una variable se le puede aadir un especificador de tipo como const, static, volatile, extern, register, etc. Dichos especificadores tienen diversas funciones y, salvo const, se suelen usar en programas ms elaborados. Como no queremos enredarnos tan pronto, lo dejaremos para otro momento.

Una variable const debe ser inicializada en su declaracin. Despus de eso el compilador slo permitir su lectura ms no su escritura. Ejemplos:

Tipos de variables

Segn donde se declaren pueden ser de dos tipos: globales o locales. Globales Las variables globales se declaran fuera de las funciones y pueden ser utilizadas en cualquier parte del programa y se destruyen al finalizar ste.
Locales

Las variables locales se declaran en la funcin en que van a ser utilizadas, Slo existen dentro de la funcin en que se declara y se destruye al finalizar dicha funcin.

Sentencias selectivas

Llamadas tambin sentencias de bifurcacin, sirven para redirigir el flujo de un programa segn la evaluacin de alguna condicin lgica. Las sentencias if e ifelse son casi estndar en todos los lenguajes de programacin. Adems de ellas estn las sentencias ifelse escalonadas y switchcase.
La sentencia if

La sentencia if hace que un programa ejecute una sentencia o un grupo de ellas si una expresin es cierta. Esta lgica se describe en el siguiente esquema. La forma codificada sera as:

S n n iaA e te c

Ep s n x re i

FLA AS

VR A E A E DDR

S n n iaB e te c S n n iaC e te c . .

; ;

S n n iaX e te c

Diagrama de flujo de la sentencia if La sentencia if else La sentencia if brinda una rama que se ejecuta cuando una condicin lgica es verdadera. Cuando el programa requiera dos ramas, una que se ejecute si cierta expresin es cierta y otra si es falsa, entonces se debe utilizar la sentecia if else. Tiene el siguiente esquema.
S n n iaA e te c

VR AE A E DDR Ep s n x re i

FLA AS

S n n iaB e te c S n n iaC e te c ..

; ;

S n n iaK e te c S n n iaM e te c ..

; ;

S n n iaX e te c

Diagrama de flujo de la sentencia if-else

Expresando lo descrito en cdigo C, tenemos: (Se lee como indican los comentarios.)

La sentencia if else if escalonada

Es la versin ampliada de la sentencia if else.

Sentencias iterativas

Las sentencias de control iterativas sirven para que el programa ejecute una sentencia o un grupo de ellas un nmero determinado o indeterminado de veces. El lenguaje C soporta tres tipos de bucles, las cuales se construyen con las sentencias while, do while y for. El segundo es una variante del primero y el tercero es una versin ms compacta e intuitiva del bucle while.
La sentencia while

El cuerpo o bloque de este bucle se ejecutar una y otra vez mientra una expresin sea verdadera.

Diagrama de flujo de las sentencia while.

El bucle while tiene la siguiente sintaxis y se lee as: mientras (while) expresin sea verdadera, ejecutar el siguiente bloque.

Nota: En este caso primero se evala expresin. Por lo tanto, si desde el principio expresin es falsa, el bloque de while no se ejecutar nunca. Por otro lado, si expresin no deja de ser verdadera, el programa se quedar dando vueltas para siempre.
La sentencia do - while

Como dije antes, es una variacin de la sentencia while simple. La principal diferencia es que la condicin lgica (expresin) de este bucle se presenta al final. Como se ve en la siguiente figura, esto implica que el cuerpo o bloque de este bucle se ejecutar al menos una vez.
.. SNE C A E T N IA ;

SNE C B E T N IA SNE C C E T N IA ...

; ;

VR A E A E DDR Ep s n x re i

FLA AS

SNEC X E T N IA

Diagrama de flujo de las sentencia do while. La sintaxis para la sentencia do while es la siguiente y se lee: Ejecutar (do) el siguiente bloque, mientras (while) expresin sea verdadera.

La sentencia for

Sintaxis
For ( Expresin1; Expresin2; Expresin3) { Bloque de sentencias; } Lo anterior quiere decir repetir n veces mientras condicin sea cierta : Bloque de sentencias;

En un bucle for, el parntesis que acompaa a la palabra reservada for generalmente contiene tres expresiones: Expresin 1; inicializa la variable variables de control del bucle. Expresin 2; representa la condicin de continuacin en el bucle. Expresin 3; modifica el valor de las variables de control en cada iteracin del bucle. Los puntos y comas que separan cada expresin son obligatorios.

La sentencia break: Esta sentencia tiene dos funciones, la primera es la que ya se ha mencionado en este curso que nos permite salir de un case en un bloque switch; la segunda, de la cual hablaremos hoy, es la de provocar la salida inmediata de cualquier ciclo que se est ejecutando sin importar la condicin de permanencia en el mismo. Si tenemos dos o ms ciclos iterativos anidados la sentencia break slo provocar la salida del ciclo en el que se encuentre. Para ilustrar el uso de esta sentencia veamos el siguiente ejemplo:

El lenguaje C dispone de una gran cantidad de operadores que nos sirven para operar con los datos dentro de nuestros programas, se pueden clasificar en varios apartados: aritmticos, relacionales, de asignacin, de manejo de un solo bit, etc. Pero lo importante no es saber a qu grupo pertenece cada operador, sino en conocer la operacin que se puede

realizar con cada uno de ellos. Vamos a ver los operadores que nos permite utilizar nuestro compilador CCS.

Que es el RS232

Es una interfaz que designa una norma para el intercambio de una serie de datos binarios entre un DTE (Equipo terminal de datos) y un DCE (Data Communication Equipment, Equipo de Comunicacin de datos).

La gestin de los puertos

Para el microcontrolador que estamos manejando la manera de declarar la terminal del puerto como entrada o como salida es mediante el registro TRISXx y la gestin del bus de datos se realiza a travs de los

registros PORTx. En algunos casos existen en el micro algunos terminales que poseen unas caractersticas especiales, por ejemplo:
a) El terminal RA4 tiene salida en colector abierto lo que obliga a

utilizar una resistencia pull-up en el caso de funcionar como salida. b) Los terminales del puerto B tienen una resistencia de pull-up interna que se puede habilitar {} ][

USO DEL LCD Para usar el LCD el compilador C incluye un fichero (driver) que es necesario llamarse que es necesario llamarlo con la directiva #include, el archivo se llama LCD.C. Este archivo dispone de varias funciones ya definidas: lcd_init Es la primera funcin que debe ser llamada, esta funcin borra el LCD configurndolo con dos lneas, en modo encendido, cursor apagado y sin parpadeo. lcd_gotoxy(byte x, byte y); Lnea que nos indica la posicin de acceso al LCD. Por ejemplo,(1,1) indica la primera posicin de la primera lnea y (1,2)indica la primera posicin de la segunda lnea. lcd_getc(byte x,byte y); Lee el carcter de la posicin (x,y). COMO USAR EL PUERTO ANALGICO-DIGITAL En PIC-C las funciones para manejar el convertidor AD son las siguientes:

Você também pode gostar