TODO SOBRE ELECTRONICA

Usted aprenderá los diferentes temas de Electrónica que se enseñan en universidades e institutos.

CANAL DE YOUTUBE

Tutoriales de los temas que se publican en blog. SUSCRIBETE

PROGRAMACION DE MICROCONTROLADORES PIC

Programacion en CCS Compiler de Microcontroladores PIC, sentencias y codigos de todos los programas. Archivos y libros relacionados a la programacion de PIC en lenguaje C.

ELECTRONICA BASICA

Conozca como funcionan y como se usan los componentes que encontramos en todo circuito electronico

LIBROS Y TEXTOS SOBRE ELECTRONICA

Libros, revistas y textos que le serviran para ampliar su conocimiento en los diferentes temas de la electrónica.Dale click en la pestaña LIBROS de la parte superior.

domingo, 21 de junio de 2020

CCS Compiler - Tipo de Datos (Programacion de PIC)

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

LES DEJO UN VIDEO EN DONDE EXPLICO TODO, HACIENDO UN PROGRAMA EN CCS COMPILER. SUSCRIBANSE AL CANAL QUE ESTARÉ SUBIENDO MAS TUTORIALES.