SlideShare una empresa de Scribd logo
1 de 26
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Lenguaje C para Microcontroladores PIC
Introducci´on
F. A. Urbano-Molano1
1 FIET,Departamento de Telem´atica
Universidad del Cauca
Popay´an, Colombia
faurbano@unicauca.edu.co
7 de octubre de 2017
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Compilador XC8
1 Introducci´on al Lenguaje C
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
2 Variables y Constantes
Declaraci´on de Variables
Definici´on de Variables
Literales y Constantes
3 Operadores
Operadores
Operadores Aritm´eticos
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
Compilador MPLAB XC8
1 Introducci´on al Lenguaje C
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
2 Variables y Constantes
Declaraci´on de Variables
Definici´on de Variables
Literales y Constantes
3 Operadores
Operadores
Operadores Aritm´eticos
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
El Lenguaje C
Breve Historia
Desarrollado en los laboratorios Bell por Dennis Ritchie
(1972).
Usado para desarrollar Unix en 1974
Considerado de m´as bajo que nivel que otros.
Curva de aprendizaje superior al ensamblador.
Rompiendo Mitos
C no es portable. Caracter´ısticas ANSI, s´ı.
C´odigos espec´ıficos de un procesador, no son portables.
No es tan eficiente como el ensamblador.
Usa m´as memoria.
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
Introducci´on
Compiladores C para Microcontroladores
Varios compiladores C para microcontroladores PIC de
Microchip.
http://www.microchip.com/compilers
http://www.ccsinfo.com
http://www.mikroe.com
XC8
Desarrollado para microcontroladores PIC de Microchip.
http://www.microchip.com
Cross-compiler
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
Compilador MPLAB XC8
1 Introducci´on al Lenguaje C
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
2 Variables y Constantes
Declaraci´on de Variables
Definici´on de Variables
Literales y Constantes
3 Operadores
Operadores
Operadores Aritm´eticos
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
Identificadores
Nombre dado a un elemento del programa (variable, funci´on,
o arreglo).
Sin conocer ubicaci´on en memoria.
Deben ser nombres con caracteres del alfabeto (ingl´es).
Case sensitive
El primer caracter no debe ser un n´umero.
Ejemplos
1var; no valido.
mivariable
Mivariable, MiVariable
MiVariable01, MiVariable 01
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
Compilador MPLAB XC8
1 Introducci´on al Lenguaje C
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
2 Variables y Constantes
Declaraci´on de Variables
Definici´on de Variables
Literales y Constantes
3 Operadores
Operadores
Operadores Aritm´eticos
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
Palabras Clave
auto break case char
const continue default do
double else enum extern
float for goto if
int long register return
short signed sizeof static
struct switch typedef union
unsigned void volatile while
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
Compilador MPLAB XC8
1 Introducci´on al Lenguaje C
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
2 Variables y Constantes
Declaraci´on de Variables
Definici´on de Variables
Literales y Constantes
3 Operadores
Operadores
Operadores Aritm´eticos
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
Tipos de datos
Tipo Tama˜no Rango
unsigned char 8 bit 0 a 255
char, signed char 8 bit -127 a 128
unsigned short (int) 16 bits 0 a 65535
short, signed short (int) 16 bits -32768 a 32767
unsigned (int) 16 bits 0 a 65535
int, signed (int) 16 bits -32768 a 32767
unsigned long (int) 32 bits 0 a 232 − 1
long, signed long (int) 32 bits −231 a (231 − 1)
unsigned long long (int) 64 bits 0 a (264 − 1)
long long, signed long long (int) 64 bits -263 a (263 − 1)
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
Compilador MPLAB XC8
1 Introducci´on al Lenguaje C
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
2 Variables y Constantes
Declaraci´on de Variables
Definici´on de Variables
Literales y Constantes
3 Operadores
Operadores
Operadores Aritm´eticos
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
Estructura
Directivas de preprocesado.
Programas o funciones
Instrucciones
Comentarios
Estructura b´asica de un programa
Figura: Ejemplo Directivas y Cabeceras
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
Programa Principal
Estructura Programa principal
Figura: Ejemplo Programa Principal
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Declaraci´on de Variables
Definici´on de Variables
Literales y Constantes
Compilador MPLAB XC8
1 Introducci´on al Lenguaje C
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
2 Variables y Constantes
Declaraci´on de Variables
Definici´on de Variables
Literales y Constantes
3 Operadores
Operadores
Operadores Aritm´eticos
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Declaraci´on de Variables
Definici´on de Variables
Literales y Constantes
Compilador MPLAB XC8
1 Introducci´on al Lenguaje C
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
2 Variables y Constantes
Declaraci´on de Variables
Definici´on de Variables
Literales y Constantes
3 Operadores
Operadores
Operadores Aritm´eticos
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Declaraci´on de Variables
Definici´on de Variables
Literales y Constantes
Declaraci´on de Variables
Declaraci´on de Variables
Es cuando se especifica un tipo y un identificador, pero no se le ha
asignado un valor a la variable.
Ejemplos:
int variable;
int x, y, z;
float area;
unsigned resultado;
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Declaraci´on de Variables
Definici´on de Variables
Literales y Constantes
Compilador MPLAB XC8
1 Introducci´on al Lenguaje C
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
2 Variables y Constantes
Declaraci´on de Variables
Definici´on de Variables
Literales y Constantes
3 Operadores
Operadores
Operadores Aritm´eticos
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Declaraci´on de Variables
Definici´on de Variables
Literales y Constantes
Definici´on de Variables
Definici´on de Variables
Es cuando se le asigna un valor a la variable.
Ejemplos:
unsigned int variable;
unsigned y = 14;
int x, y, z;
float pi = 3.1415;
unsigned resultado;
char letra = ‘a’;
long miVar = 0x1234;
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Declaraci´on de Variables
Definici´on de Variables
Literales y Constantes
Compilador MPLAB XC8
1 Introducci´on al Lenguaje C
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
2 Variables y Constantes
Declaraci´on de Variables
Definici´on de Variables
Literales y Constantes
3 Operadores
Operadores
Operadores Aritm´eticos
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Declaraci´on de Variables
Definici´on de Variables
Literales y Constantes
Literales y Constantes
Literales vs Contantes
En la programaci´on se usan los t´erminos de manera indiferente, sin
embargo aquellos que usan el lenguaje ensamblador, tienen un
concepto diferente.
#define MaxEntero 32767
#define PI 3.14159
const int MinEntero = -32768;
Tipos de literales:
Entero
Punto Flotante
Caracter
Cadena (String)
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Operadores
Operadores Aritm´eticos
Compilador MPLAB XC8
1 Introducci´on al Lenguaje C
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
2 Variables y Constantes
Declaraci´on de Variables
Definici´on de Variables
Literales y Constantes
3 Operadores
Operadores
Operadores Aritm´eticos
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Operadores
Operadores Aritm´eticos
Compilador MPLAB XC8
1 Introducci´on al Lenguaje C
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
2 Variables y Constantes
Declaraci´on de Variables
Definici´on de Variables
Literales y Constantes
3 Operadores
Operadores
Operadores Aritm´eticos
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Operadores
Operadores Aritm´eticos
Definici´on de Operadores
1 Los operandos pueden ser variables, constantes o funciones
que retornan un valor.
Un registro en un microcontrolador generalmente representa a
una variable.
2 Se usan 9 operadores aritm´eticos.
Binarios: +, −, ∗, /, %
Unarios: +, −, ++, −−
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Operadores
Operadores Aritm´eticos
Compilador MPLAB XC8
1 Introducci´on al Lenguaje C
Identificadores
Keywords ANSI C
Tipos de datos
Estructura de un Programa en C
2 Variables y Constantes
Declaraci´on de Variables
Definici´on de Variables
Literales y Constantes
3 Operadores
Operadores
Operadores Aritm´eticos
Fernando Aparicio Urbano-Molano Compilador XC8
Introducci´on al Lenguaje C
Variables y Constantes
Operadores
Operadores
Operadores Aritm´eticos
Operadores Aritm´eticos
Operador Operaci´on Ejemplo Resultado
+ Adici´on X + Y Suma de X y Y
− Substracci´on X − Y Diferencia de X y Y
+ (unario) Positivo +X Valor de X
− (unario) Negativo −X Valor negativo de X
∗ Multiplicaci´on X ∗ Y Producto de X y Y
/ Divisi´on X/Y Cociente de X y Y
% M´odulo X %Y Residuo de X dividido Y
Fernando Aparicio Urbano-Molano Compilador XC8

Más contenido relacionado

La actualidad más candente

Cuadro comparativo de familias logicas
Cuadro comparativo de familias logicasCuadro comparativo de familias logicas
Cuadro comparativo de familias logicasGermanGeorge
 
Programacion en WinCupl
Programacion en WinCuplProgramacion en WinCupl
Programacion en WinCuplGilbert_28
 
Tutorial Proteus V2a ..:: 3D5F (c) ::..
Tutorial Proteus V2a   ..:: 3D5F (c) ::..Tutorial Proteus V2a   ..:: 3D5F (c) ::..
Tutorial Proteus V2a ..:: 3D5F (c) ::..Ramón Hernández Gtz
 
Características de sumadores, codificadores, decodificadores, multiplexores y...
Características de sumadores, codificadores, decodificadores, multiplexores y...Características de sumadores, codificadores, decodificadores, multiplexores y...
Características de sumadores, codificadores, decodificadores, multiplexores y...Miguel Brunings
 
Sistema de control para llenado de tanques con microcontrolador pic
Sistema de control para llenado de tanques con microcontrolador picSistema de control para llenado de tanques con microcontrolador pic
Sistema de control para llenado de tanques con microcontrolador picRoberto Di Giacomo
 
Sistemas en tiempo discreto
Sistemas en tiempo discretoSistemas en tiempo discreto
Sistemas en tiempo discretoDavid Mujica
 
Lugar geometrico de las raices
Lugar geometrico de las raicesLugar geometrico de las raices
Lugar geometrico de las raicesAdan Aguirre
 
Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Luis Zurita
 
Circuitos integrados y familias logicas
Circuitos integrados y familias logicasCircuitos integrados y familias logicas
Circuitos integrados y familias logicasNoe Garcia
 
30672573 reporte-de-practica-pwm-555
30672573 reporte-de-practica-pwm-55530672573 reporte-de-practica-pwm-555
30672573 reporte-de-practica-pwm-555AdRix MarTz
 
Señales Periódicas y Simetría Par e Impar
Señales Periódicas y Simetría Par e ImparSeñales Periódicas y Simetría Par e Impar
Señales Periódicas y Simetría Par e ImparSistemadeEstudiosMed
 
CARACTERISTICAS DE LA ALU Y LA UC
CARACTERISTICAS DE LA ALU Y LA UCCARACTERISTICAS DE LA ALU Y LA UC
CARACTERISTICAS DE LA ALU Y LA UCltguevara
 
practica circutos RL en serie y paralelo
practica circutos RL en serie y paralelopractica circutos RL en serie y paralelo
practica circutos RL en serie y paraleloMiguel Cajiga
 
Modelación de sistemas - Función de transferencia y digramas de bloque
Modelación de sistemas - Función de transferencia y digramas de bloqueModelación de sistemas - Función de transferencia y digramas de bloque
Modelación de sistemas - Función de transferencia y digramas de bloqueMatías Gabriel Krujoski
 
Curso De Electronica Practica
Curso De Electronica PracticaCurso De Electronica Practica
Curso De Electronica PracticaHéctor
 

La actualidad más candente (20)

Cuadro comparativo de familias logicas
Cuadro comparativo de familias logicasCuadro comparativo de familias logicas
Cuadro comparativo de familias logicas
 
Memorias en circuitos digitales
Memorias en circuitos digitalesMemorias en circuitos digitales
Memorias en circuitos digitales
 
Programacion en WinCupl
Programacion en WinCuplProgramacion en WinCupl
Programacion en WinCupl
 
Tutorial Proteus V2a ..:: 3D5F (c) ::..
Tutorial Proteus V2a   ..:: 3D5F (c) ::..Tutorial Proteus V2a   ..:: 3D5F (c) ::..
Tutorial Proteus V2a ..:: 3D5F (c) ::..
 
Características de sumadores, codificadores, decodificadores, multiplexores y...
Características de sumadores, codificadores, decodificadores, multiplexores y...Características de sumadores, codificadores, decodificadores, multiplexores y...
Características de sumadores, codificadores, decodificadores, multiplexores y...
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuenciales
 
Sistema de control para llenado de tanques con microcontrolador pic
Sistema de control para llenado de tanques con microcontrolador picSistema de control para llenado de tanques con microcontrolador pic
Sistema de control para llenado de tanques con microcontrolador pic
 
Sistemas en tiempo discreto
Sistemas en tiempo discretoSistemas en tiempo discreto
Sistemas en tiempo discreto
 
Micro2 tema 2
Micro2 tema 2Micro2 tema 2
Micro2 tema 2
 
Lugar geometrico de las raices
Lugar geometrico de las raicesLugar geometrico de las raices
Lugar geometrico de las raices
 
Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4
 
Circuitos integrados y familias logicas
Circuitos integrados y familias logicasCircuitos integrados y familias logicas
Circuitos integrados y familias logicas
 
30672573 reporte-de-practica-pwm-555
30672573 reporte-de-practica-pwm-55530672573 reporte-de-practica-pwm-555
30672573 reporte-de-practica-pwm-555
 
Señales Periódicas y Simetría Par e Impar
Señales Periódicas y Simetría Par e ImparSeñales Periódicas y Simetría Par e Impar
Señales Periódicas y Simetría Par e Impar
 
Fm 2014 1
Fm 2014 1Fm 2014 1
Fm 2014 1
 
CARACTERISTICAS DE LA ALU Y LA UC
CARACTERISTICAS DE LA ALU Y LA UCCARACTERISTICAS DE LA ALU Y LA UC
CARACTERISTICAS DE LA ALU Y LA UC
 
practica circutos RL en serie y paralelo
practica circutos RL en serie y paralelopractica circutos RL en serie y paralelo
practica circutos RL en serie y paralelo
 
Modelación de sistemas - Función de transferencia y digramas de bloque
Modelación de sistemas - Función de transferencia y digramas de bloqueModelación de sistemas - Función de transferencia y digramas de bloque
Modelación de sistemas - Función de transferencia y digramas de bloque
 
Control PID de un levitador magnético
Control PID de un levitador magnéticoControl PID de un levitador magnético
Control PID de un levitador magnético
 
Curso De Electronica Practica
Curso De Electronica PracticaCurso De Electronica Practica
Curso De Electronica Practica
 

Similar a Introducción al Lenguaje C para microcontroladores PIC

Similar a Introducción al Lenguaje C para microcontroladores PIC (20)

Programación estructurada presentación
Programación estructurada presentaciónProgramación estructurada presentación
Programación estructurada presentación
 
Lenguaje de programacion en c
Lenguaje de programacion en cLenguaje de programacion en c
Lenguaje de programacion en c
 
Pr1
Pr1Pr1
Pr1
 
!Prograc1
!Prograc1!Prograc1
!Prograc1
 
Lenguaje de programación C
Lenguaje de programación CLenguaje de programación C
Lenguaje de programación C
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Lenguaje C (pdf)
Lenguaje C (pdf)Lenguaje C (pdf)
Lenguaje C (pdf)
 
Programación en c
Programación en cProgramación en c
Programación en c
 
C lpii
C lpiiC lpii
C lpii
 
Programación en C++
Programación en C++Programación en C++
Programación en C++
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_c
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Webcd
WebcdWebcd
Webcd
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptx
 
Instrucciones básicas para C++
Instrucciones básicas para C++Instrucciones básicas para C++
Instrucciones básicas para C++
 
Estructura Basica para C++
Estructura Basica para C++Estructura Basica para C++
Estructura Basica para C++
 
Programacion IV - Semana 02.pptx
Programacion IV - Semana 02.pptxProgramacion IV - Semana 02.pptx
Programacion IV - Semana 02.pptx
 
Inf 324 01_22_lenguaje_c
Inf 324 01_22_lenguaje_cInf 324 01_22_lenguaje_c
Inf 324 01_22_lenguaje_c
 
Lenguaje c completo 6 g x revisar x los estudiantes
Lenguaje c completo 6 g x revisar x los estudiantesLenguaje c completo 6 g x revisar x los estudiantes
Lenguaje c completo 6 g x revisar x los estudiantes
 

Más de Fernando Aparicio Urbano Molano

Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-FlopsMultivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-FlopsFernando Aparicio Urbano Molano
 

Más de Fernando Aparicio Urbano Molano (20)

Ciclos de Control en Shell
Ciclos de Control en ShellCiclos de Control en Shell
Ciclos de Control en Shell
 
Introducción al Shell Linux
Introducción al Shell LinuxIntroducción al Shell Linux
Introducción al Shell Linux
 
Introducción al Linux Embebido
Introducción al Linux EmbebidoIntroducción al Linux Embebido
Introducción al Linux Embebido
 
Node.JS para Intel Galileo
Node.JS para Intel GalileoNode.JS para Intel Galileo
Node.JS para Intel Galileo
 
Linux Yocto y GPIO
Linux Yocto y GPIOLinux Yocto y GPIO
Linux Yocto y GPIO
 
Arquitectura Computacional - Intel Galileo
Arquitectura Computacional - Intel GalileoArquitectura Computacional - Intel Galileo
Arquitectura Computacional - Intel Galileo
 
Conexiones del PIC16F887
Conexiones del PIC16F887Conexiones del PIC16F887
Conexiones del PIC16F887
 
Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887
 
Módulo ADC del PIC16F887
Módulo ADC del PIC16F887Módulo ADC del PIC16F887
Módulo ADC del PIC16F887
 
Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887
 
Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887
 
Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887
 
Máquinas de Estado Finito en VHDL
Máquinas de Estado Finito en VHDLMáquinas de Estado Finito en VHDL
Máquinas de Estado Finito en VHDL
 
Introducción al PIC16 f887
Introducción al PIC16 f887Introducción al PIC16 f887
Introducción al PIC16 f887
 
Memorias
MemoriasMemorias
Memorias
 
Estados Indiferentes - Diagramas de Karnaugh
Estados Indiferentes - Diagramas de KarnaughEstados Indiferentes - Diagramas de Karnaugh
Estados Indiferentes - Diagramas de Karnaugh
 
Clase instrucciones PIC16F877A
Clase instrucciones PIC16F877AClase instrucciones PIC16F877A
Clase instrucciones PIC16F877A
 
Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-FlopsMultivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
 
Flip-Flops y aplicaciones de los Latch
Flip-Flops y aplicaciones de los LatchFlip-Flops y aplicaciones de los Latch
Flip-Flops y aplicaciones de los Latch
 
Máquinas de Estado
Máquinas de EstadoMáquinas de Estado
Máquinas de Estado
 

Último

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 

Último (20)

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 

Introducción al Lenguaje C para microcontroladores PIC

  • 1. Introducci´on al Lenguaje C Variables y Constantes Operadores Lenguaje C para Microcontroladores PIC Introducci´on F. A. Urbano-Molano1 1 FIET,Departamento de Telem´atica Universidad del Cauca Popay´an, Colombia faurbano@unicauca.edu.co 7 de octubre de 2017 Fernando Aparicio Urbano-Molano Compilador XC8
  • 2. Introducci´on al Lenguaje C Variables y Constantes Operadores Compilador XC8 1 Introducci´on al Lenguaje C Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C 2 Variables y Constantes Declaraci´on de Variables Definici´on de Variables Literales y Constantes 3 Operadores Operadores Operadores Aritm´eticos Fernando Aparicio Urbano-Molano Compilador XC8
  • 3. Introducci´on al Lenguaje C Variables y Constantes Operadores Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C Compilador MPLAB XC8 1 Introducci´on al Lenguaje C Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C 2 Variables y Constantes Declaraci´on de Variables Definici´on de Variables Literales y Constantes 3 Operadores Operadores Operadores Aritm´eticos Fernando Aparicio Urbano-Molano Compilador XC8
  • 4. Introducci´on al Lenguaje C Variables y Constantes Operadores Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C El Lenguaje C Breve Historia Desarrollado en los laboratorios Bell por Dennis Ritchie (1972). Usado para desarrollar Unix en 1974 Considerado de m´as bajo que nivel que otros. Curva de aprendizaje superior al ensamblador. Rompiendo Mitos C no es portable. Caracter´ısticas ANSI, s´ı. C´odigos espec´ıficos de un procesador, no son portables. No es tan eficiente como el ensamblador. Usa m´as memoria. Fernando Aparicio Urbano-Molano Compilador XC8
  • 5. Introducci´on al Lenguaje C Variables y Constantes Operadores Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C Introducci´on Compiladores C para Microcontroladores Varios compiladores C para microcontroladores PIC de Microchip. http://www.microchip.com/compilers http://www.ccsinfo.com http://www.mikroe.com XC8 Desarrollado para microcontroladores PIC de Microchip. http://www.microchip.com Cross-compiler Fernando Aparicio Urbano-Molano Compilador XC8
  • 6. Introducci´on al Lenguaje C Variables y Constantes Operadores Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C Compilador MPLAB XC8 1 Introducci´on al Lenguaje C Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C 2 Variables y Constantes Declaraci´on de Variables Definici´on de Variables Literales y Constantes 3 Operadores Operadores Operadores Aritm´eticos Fernando Aparicio Urbano-Molano Compilador XC8
  • 7. Introducci´on al Lenguaje C Variables y Constantes Operadores Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C Identificadores Nombre dado a un elemento del programa (variable, funci´on, o arreglo). Sin conocer ubicaci´on en memoria. Deben ser nombres con caracteres del alfabeto (ingl´es). Case sensitive El primer caracter no debe ser un n´umero. Ejemplos 1var; no valido. mivariable Mivariable, MiVariable MiVariable01, MiVariable 01 Fernando Aparicio Urbano-Molano Compilador XC8
  • 8. Introducci´on al Lenguaje C Variables y Constantes Operadores Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C Compilador MPLAB XC8 1 Introducci´on al Lenguaje C Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C 2 Variables y Constantes Declaraci´on de Variables Definici´on de Variables Literales y Constantes 3 Operadores Operadores Operadores Aritm´eticos Fernando Aparicio Urbano-Molano Compilador XC8
  • 9. Introducci´on al Lenguaje C Variables y Constantes Operadores Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C Palabras Clave auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while Fernando Aparicio Urbano-Molano Compilador XC8
  • 10. Introducci´on al Lenguaje C Variables y Constantes Operadores Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C Compilador MPLAB XC8 1 Introducci´on al Lenguaje C Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C 2 Variables y Constantes Declaraci´on de Variables Definici´on de Variables Literales y Constantes 3 Operadores Operadores Operadores Aritm´eticos Fernando Aparicio Urbano-Molano Compilador XC8
  • 11. Introducci´on al Lenguaje C Variables y Constantes Operadores Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C Tipos de datos Tipo Tama˜no Rango unsigned char 8 bit 0 a 255 char, signed char 8 bit -127 a 128 unsigned short (int) 16 bits 0 a 65535 short, signed short (int) 16 bits -32768 a 32767 unsigned (int) 16 bits 0 a 65535 int, signed (int) 16 bits -32768 a 32767 unsigned long (int) 32 bits 0 a 232 − 1 long, signed long (int) 32 bits −231 a (231 − 1) unsigned long long (int) 64 bits 0 a (264 − 1) long long, signed long long (int) 64 bits -263 a (263 − 1) Fernando Aparicio Urbano-Molano Compilador XC8
  • 12. Introducci´on al Lenguaje C Variables y Constantes Operadores Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C Compilador MPLAB XC8 1 Introducci´on al Lenguaje C Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C 2 Variables y Constantes Declaraci´on de Variables Definici´on de Variables Literales y Constantes 3 Operadores Operadores Operadores Aritm´eticos Fernando Aparicio Urbano-Molano Compilador XC8
  • 13. Introducci´on al Lenguaje C Variables y Constantes Operadores Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C Estructura Directivas de preprocesado. Programas o funciones Instrucciones Comentarios Estructura b´asica de un programa Figura: Ejemplo Directivas y Cabeceras Fernando Aparicio Urbano-Molano Compilador XC8
  • 14. Introducci´on al Lenguaje C Variables y Constantes Operadores Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C Programa Principal Estructura Programa principal Figura: Ejemplo Programa Principal Fernando Aparicio Urbano-Molano Compilador XC8
  • 15. Introducci´on al Lenguaje C Variables y Constantes Operadores Declaraci´on de Variables Definici´on de Variables Literales y Constantes Compilador MPLAB XC8 1 Introducci´on al Lenguaje C Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C 2 Variables y Constantes Declaraci´on de Variables Definici´on de Variables Literales y Constantes 3 Operadores Operadores Operadores Aritm´eticos Fernando Aparicio Urbano-Molano Compilador XC8
  • 16. Introducci´on al Lenguaje C Variables y Constantes Operadores Declaraci´on de Variables Definici´on de Variables Literales y Constantes Compilador MPLAB XC8 1 Introducci´on al Lenguaje C Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C 2 Variables y Constantes Declaraci´on de Variables Definici´on de Variables Literales y Constantes 3 Operadores Operadores Operadores Aritm´eticos Fernando Aparicio Urbano-Molano Compilador XC8
  • 17. Introducci´on al Lenguaje C Variables y Constantes Operadores Declaraci´on de Variables Definici´on de Variables Literales y Constantes Declaraci´on de Variables Declaraci´on de Variables Es cuando se especifica un tipo y un identificador, pero no se le ha asignado un valor a la variable. Ejemplos: int variable; int x, y, z; float area; unsigned resultado; Fernando Aparicio Urbano-Molano Compilador XC8
  • 18. Introducci´on al Lenguaje C Variables y Constantes Operadores Declaraci´on de Variables Definici´on de Variables Literales y Constantes Compilador MPLAB XC8 1 Introducci´on al Lenguaje C Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C 2 Variables y Constantes Declaraci´on de Variables Definici´on de Variables Literales y Constantes 3 Operadores Operadores Operadores Aritm´eticos Fernando Aparicio Urbano-Molano Compilador XC8
  • 19. Introducci´on al Lenguaje C Variables y Constantes Operadores Declaraci´on de Variables Definici´on de Variables Literales y Constantes Definici´on de Variables Definici´on de Variables Es cuando se le asigna un valor a la variable. Ejemplos: unsigned int variable; unsigned y = 14; int x, y, z; float pi = 3.1415; unsigned resultado; char letra = ‘a’; long miVar = 0x1234; Fernando Aparicio Urbano-Molano Compilador XC8
  • 20. Introducci´on al Lenguaje C Variables y Constantes Operadores Declaraci´on de Variables Definici´on de Variables Literales y Constantes Compilador MPLAB XC8 1 Introducci´on al Lenguaje C Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C 2 Variables y Constantes Declaraci´on de Variables Definici´on de Variables Literales y Constantes 3 Operadores Operadores Operadores Aritm´eticos Fernando Aparicio Urbano-Molano Compilador XC8
  • 21. Introducci´on al Lenguaje C Variables y Constantes Operadores Declaraci´on de Variables Definici´on de Variables Literales y Constantes Literales y Constantes Literales vs Contantes En la programaci´on se usan los t´erminos de manera indiferente, sin embargo aquellos que usan el lenguaje ensamblador, tienen un concepto diferente. #define MaxEntero 32767 #define PI 3.14159 const int MinEntero = -32768; Tipos de literales: Entero Punto Flotante Caracter Cadena (String) Fernando Aparicio Urbano-Molano Compilador XC8
  • 22. Introducci´on al Lenguaje C Variables y Constantes Operadores Operadores Operadores Aritm´eticos Compilador MPLAB XC8 1 Introducci´on al Lenguaje C Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C 2 Variables y Constantes Declaraci´on de Variables Definici´on de Variables Literales y Constantes 3 Operadores Operadores Operadores Aritm´eticos Fernando Aparicio Urbano-Molano Compilador XC8
  • 23. Introducci´on al Lenguaje C Variables y Constantes Operadores Operadores Operadores Aritm´eticos Compilador MPLAB XC8 1 Introducci´on al Lenguaje C Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C 2 Variables y Constantes Declaraci´on de Variables Definici´on de Variables Literales y Constantes 3 Operadores Operadores Operadores Aritm´eticos Fernando Aparicio Urbano-Molano Compilador XC8
  • 24. Introducci´on al Lenguaje C Variables y Constantes Operadores Operadores Operadores Aritm´eticos Definici´on de Operadores 1 Los operandos pueden ser variables, constantes o funciones que retornan un valor. Un registro en un microcontrolador generalmente representa a una variable. 2 Se usan 9 operadores aritm´eticos. Binarios: +, −, ∗, /, % Unarios: +, −, ++, −− Fernando Aparicio Urbano-Molano Compilador XC8
  • 25. Introducci´on al Lenguaje C Variables y Constantes Operadores Operadores Operadores Aritm´eticos Compilador MPLAB XC8 1 Introducci´on al Lenguaje C Identificadores Keywords ANSI C Tipos de datos Estructura de un Programa en C 2 Variables y Constantes Declaraci´on de Variables Definici´on de Variables Literales y Constantes 3 Operadores Operadores Operadores Aritm´eticos Fernando Aparicio Urbano-Molano Compilador XC8
  • 26. Introducci´on al Lenguaje C Variables y Constantes Operadores Operadores Operadores Aritm´eticos Operadores Aritm´eticos Operador Operaci´on Ejemplo Resultado + Adici´on X + Y Suma de X y Y − Substracci´on X − Y Diferencia de X y Y + (unario) Positivo +X Valor de X − (unario) Negativo −X Valor negativo de X ∗ Multiplicaci´on X ∗ Y Producto de X y Y / Divisi´on X/Y Cociente de X y Y % M´odulo X %Y Residuo de X dividido Y Fernando Aparicio Urbano-Molano Compilador XC8