Programación PIC en C

 

Volver al índice

 

Antes de empezar con el tema de las constantes voy a comentar valga la redundancia la forma de poner comentarios a nuestros programas.


Hay dos formas de poner comentarios en C:

 

  • Poniendo doble barra (la que hay encima del 7), esta forma es práctica para comentar una línea.

Ejemplo:

//Este texto es un comentario.
//y este otro también.

  • la otra forma es meter el texto a comentar dentro de estos  símbolos /* mi comentario*/. La ventaja de este sistema es que podemos comentar bloques de textos enteros.

Ejemplo:


/*Mi comentario empieza aquí.....
mas comentarios ..
y termina aquí */


El comentar nuestro código es una buena costumbre que no debemos pasar por alto, ya que si pasado un tiempo queremos volver a un programa y modificar alguna parte de él  ayuda mucho el que su código esté comentado. Otra forma en la que se utilizan los comentarios es a la hora de depurar código, en vez de estar borrando y escribiendo trozos de código que no funcionan correctamente los comentamos, de está forma el compilador no los tratará como código fuente y podremos realizar ajustes y pruebas de una manera más fácil. Muchas veces también vemos que revisando código que han hecho otras personas hay partes del código que están comentadas esto es para hacerlo mas funcional, es decir, por poner un ejemplo, si utilizas el PIC 16F877 des comenta esta parte y si utilizas otro PIC lo dejas comentado, de esta manera comentando o descomentando unas cuantas líneas podemos utilizar el programa en varias situaciones.


Bueno, todo esto para el que tenga una idea de programación seguro que ya lo sabe, pero como dije al principio voy ha intentar que este curso le sirva también al que no tenga ni idea de programación aunque, en este caso, hay que decir también si se es honesto, que aprender un lenguaje de programación al igual que aprender un idioma nuevo supone un esfuerzo considerable y no vasta con leerse un libro de C y decir ¡ya soy un programador de C!, bajo mi modesta opinión lo que hay que hacer es practicar mucho, es decir teclear mucho código compilarlo y comprobar que funciona como nosotros queremos que lo haga, al principio cometeremos muchos errores pero el descubrir cual es la causa del error nos servirá para aprender mas todavía y sobre todo no desanimarse a la primera de cambio cuando algo no funcione. La constancia y la perseverancia son las claves del éxito para conseguir cualquier objetivo, no solo el aprender a programar PIC en C. Y ya está bien porque menudo rollo estoy soltando, así que vamos a empezar con lo que era el tema de este capitulo: las constantes.


Las constantes se refieren a valores fijos que no se pueden alterar por medio del programa.
Pueden definirse constantes de cualquiera de los tipos de datos simples que hemos visto.
Se declaran colocando el modificador const delante del tipo de datos.


Ejem:


const int MINIMO=10,INTERVALO=15;


Esto definirá dos constantes MINIMO con el valor de 10 e INTERVALO con el valor de 15.


Otra forma de definir constantes es usando la directiva de compilación #define.


Ejem.


#define MAXIMO 30


Esta orden se ejecuta de la siguiente forma: en la fase de compilación al ejecutar #define el compilador sustituye cada operación de la primera cadena de caracteres por la segunda, MAXIMO por el valor 30 además, no se permite asignar ningún valor a esa constante.
Es decir si pusiéramos:


#define MAXIMO = 30


Al compilar tendríamos un error.


Nota: La declaración #define no acaba en ";"


También podemos tener en nuestro programa Constantes de cadena: una cadena de texto es una secuencia de caracteres encerrados entre dobles comillas. Se usa para funciones de entrada y salida estándar, como función de entrada y salida de texto estamos utilizando la función printf que esta definida dentro de-> #use rs232, pero ya veremos que el compilador CCS proporciona un número considerable de funciones listas para usarse y que nos sirven para comunicarnos con el dispositivo de entrada y salida RS-232.


Hemos dicho que podemos definir constantes prácticamente de cualquier tipo de dato, pero CCS nos permite también representar esas constantes en diferentes sistemas de numeración como hexadecimal, binario, octal, decimal y además definir también constantes de caracteres especiales que el compilador utilizará para realizar acciones concretas. De los sistemas de numeración permitidos los que más se usan son los siguientes:



Decimal

Ejemplo: 222

Hexadecimal empiezan por 0x

Ejemplo: 0x2A

Binario empiezan por 0b

Ejemplo:

0b00001011


Este último formato es muy útil, por ejemplo el PIC dispone de unos registros que sirven para configurar los puertos del PIC como entradas de datos o salida de datos, por defecto vienen configurados como entradas y si quiero utilizar algún pin como salida porque quiero utilizarlo para encender un LED o lo que sea, tengo que poner a cero dicho registro. En el formato binario se ve fácilmente que valores se le va asignar al registro, teniendo en cuenta que los registros empiezan por 0.


Como siempre vamos hacer un ejemplo para ver si nuestro compilador se traga todo lo que he dicho:

 

 

ejemplo constantes en C con el compilador PCW CCS

 

Bien si todo va bien obtendremos la siguiente salida:

 

 

salida ejemplo constantes en proteus

 

 

Comentario: Como dije en la introducción de este curso la finalidad es aprender a programar PIC en lenguaje C eso conlleva  saber el lenguaje C, que seguiremos viendo en esta parte del curso, pero también el saber utilizar los recursos y funcionalidades que nos ofrecen los PIC como por ejemplo saber programar sus contadores, como enviar datos a un LCD, el utilizar los conversores A/D, etc. Para ello voy a iniciar próximamente un segundo artículo donde empezaremos a estudiar ejemplos prácticos de los PIC.

Un saludo y hasta el próximo día.

 

Volver al índice

© 2007-2017 AquiHayapuntes.com