LENGUAJE C EN LOS MICROCONTROLADORES PIC
MICROPROCESADORES II
Tipos de datos en CCS TIPO int1 short int int8 int16 long int32 float char void signed int8 singed int16 signed int32
TAMAÑO
RANGO
DESCRIPCION
1 bit
0a1
Binario
8 bits
0 a 255
Entero
16 bits
0 a 65535
Entero de 16 bits
32 bits 32 bits 8 bits
0 a 4294967295 Entero de 32 bits +/-1,175*10e-38 a +/-3,402*10e38 Coma flotante o real 0 a 255 Carácter sin valor -128 a 127 Entero con signo -32768 a 32767 Entero Largo con signo -2e31 a 2e31 - 1 Entero 32 bits con signo
8 bits 16 bits 32 bits
1
Tipos de datos en CCS Las constantes se pueden especificar en decimal, octal, hexadecimal o binario Ejemplo 123 0123 0x123 0b010010 x' ' \010 ' ' \xA5 '
Tipo Decimal Octal Hexadecimal Binario carácter carácter octal carácter hexadecimal
También se definen caracteres especiales, algunos como:
\n \r
Tipos de datos en CCS TIPO int1 short int int8 int16 long int32 float char void signed int8 singed int16 signed int32
TAMAÑO
RANGO
DESCRIPCION
1 bit
0a1
Binario
8 bits
0 a 255
Entero
16 bits
0 a 65535
Entero de 16 bits
32 bits 32 bits 8 bits
0 a 4294967295 Entero de 32 bits +/-1,175*10e-38 a +/-3,402*10e38 Coma flotante o real 0 a 255 Carácter sin valor -128 a 127 Entero con signo -32768 a 32767 Entero Largo con signo -2e31 a 2e31 - 1 Entero 32 bits con signo
8 bits 16 bits 32 bits
1
Tipos de datos en CCS Las constantes se pueden especificar en decimal, octal, hexadecimal o binario Ejemplo 123 0123 0x123 0b010010 x' ' \010 ' ' \xA5 '
Tipo Decimal Octal Hexadecimal Binario carácter carácter octal carácter hexadecimal
También se definen caracteres especiales, algunos como:
\n \r \t \b
cambio de linea retorno de carro tabulacion backspace 2
Variables Las variables pueden ser GLOBALES o LOCALES. Son globales cuando se pueden usar en cualquier parte del programa, mientras que las locales solo se usan dentro de la función en la cual están declaradas. Las variables globales se declaran antes de cualquier función y se inician en 0 al inicio del main(). #include #USE delay (clock = 4000000) int16 counter; // variable global void FUNCION (void) { char K, kant = ‘0’; } void main( ) { int8 temp; }
OPERADORES DE ASIGNACIÓN Ejemplo Descripción a += b suma a con b y almacena el resultado en a a -= b resta b de a y almacena el resultado en a a *= b multiplica a con b y almacena el resultado en a a /= b divide a entre b y almacena el resultado en a a %= b divide a entre b y el residuo se almacena en a a = b
desplaza a a la derecha la cantidad de bit indicada en b
a &= b
Hace una AND bit a bit entre a y b almacenando el resultado en a
a |= b
Hace una OR bit a bit entre a y b almacenando el resultado en a
a ^= b
Hace una XOR bit a bit entre a y b almacenando el resultado en a
4
Operadores condicionales Un operador condicional se usa para comparar 2 o más valores y obtener como resultado un valor lógico (verdadero o falso).