TIPO DE DATOS - CCS COMPILER
Tipo de Datos
EJEMPLOS:int1 x; //x es una variable de 1 bit, es decir puede tomar el valor de 0 y 1
int y; //y es una variable de 8 bits, es decir puede tomar valores entre 0 y 255
float z; //z es una variable de 32 bits, los valores de la variable permite decimales
char w; //w es una variable de 8 bits, es del tipo carácter
signed int16 v; //v es una variable de 16 bits, pero puede almacenar valores positivos y negativos
CONSTANTES
A diferencia de las variables, el valor de las constantes se mantienen fijas, es decir no podemos modificar su valor. Este tipo de datos es alamcenado en la memoria ROM del PIC.Para declarar un tipo de dato que sea constante se usa la siguiente sintaxis:
tipo const nombre_variable = valor; o const tipo nombre_variable = valor;
EJEMPLOS:
int const x = 0xF0; //la constante x es de 8 bits cuyo valor decimal es 240
char const w = 'h'; //la constante w es de 8 bits, cuyo valor es el caracter 'h'
const int y = 255;
ARRAYS
Es un tipo de dato estructurado que nos va a permitir almacenar un conjunto de datos homogéneos, es decir el mismo tipo de datos. Se declara de a siguiente manera:
tipo nombre_array [# elementos] ={valor1,valor2,.....,valorn};
Los valores se pueden indicar o no
EJEMPLOS:
int8 vector[4] = {0x00,0b00011000,250,0xFF};
En este caso tenemos un array de nombre vector, donde se tiene almacenados 4 valores, estos se indican entre llaves. Todos los datos del array son de 8 bits, según esta indicado.
int16 temp[10];
En este caso tenemos array donde los datos que se almacenarán serán de 16 bits. la cantidad de de datos se indica en corchetes Los valores no estan indicados.
char letra[5] = {"hola"};
En este caso tenemos una array donde se almacenan datos de tipo char (8 bits), como vemos se tiene almacenado un string(cadena de carácteres) de 4 elementos. El último elemento de la cadena siempre debe ser NULL (valor 0x00). El elemento NULL marca el fin de los carácteres útiles de la cadena.
El ejemplo mostrado también se pudo definir de otras manera, lo cual se muestra a continuación:
char letra[5] = "hola"; o char letra[5]={'h','o','l','a'};
Para poder acceder a uno de los datos guardados en alguna variable o constante lo unico que hacemos es llamar el nombre del array y la posicion que ubica. Lo explicaremos a traves del siguiente ejemplo:
int8 vector[6] = {15,16,17,18,19,20}; //vector es un array de 6 valores
Como podemos ver en la imagen, cada valor ocupa un lugar en el array; el lugar lo podemos ver de color rojo. Entonces tenemos lo siguiente:
vector[0]=15
vector[1]=16
vector[2]=17
vector[3]=18
vector[4]=19
vector[5]=20
de esta manera podemos acceder al valor de cada posición del array.
ARRAY MULTIDIMENSIONAL
Es un array de varias dimensiones, se decalara de la siguiente manera
tipo nombre_array[i][j];
i= numero de filas, j=numero de columnas
Al igual que en el array unidimensional se le puede asignar valores
EJEMPLO:
const int arreglo[3][4] = {{0,1,2,3}, //Se tiene un arreglo de 3 filas y 4 columnas
{4,5,6,7},
{8,9,10,11}};
También se pudo declarar de la siguiente manera:
const int arreglo[3][4] = {0,1,2,3,4,5,6,7,8,9,10,11};
// el compilador asignará a los primeros 4 valores como una fila y asi sucesivamente.
Para poder acceder a los valores del arreglo hacemos lo siguiente:
arreglo[0][0]=0
arreglo[0][3]=3
arreglo[2][0]=8
arreglo[2][2]=10
arreglo[2][3]=11
Espero haber ayudado a todos mis lectores y les haya sido de gran ayuda conocer mas sobre el tipo de datos que se manejan durante la programación de microcontroladores PIC
Descarga el código del programa AQUI
Descarga el código del programa AQUI
LES DEJO UN VIDEO EN DONDE EXPLICO TODO, HACIENDO UN PROGRAMA EN CCS COMPILER. SUSCRIBANSE AL CANAL QUE ESTARÉ SUBIENDO MAS TUTORIALES.
Gracias por su aporte.
ResponderEliminar