SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
Sistemas Basados en
    Microprocesadores

Programación en C para PIC’s
Lenguaje de programación C
 Es un lenguaje orientado a la implementación de
 sistemas operativos.
    Es muy apreciado por la eficiencia del código que
     produce.
 Esun lenguaje de medio nivel con muchas
 características de bajo nivel.
    Dispone de estructuras típicas de alto nivel,
    pero a la vez permite un control del sistema a muy bajo
     nivel.
                         Permite incluir código
                       ensamblador en código C




 http://paginaspersonales.deusto.es/jonathan.garibay/
Conceptos en C: tipos de datos
 Los
    tipos de datos especifican los diferentes
 tamaños de valores para..
    Constantes: valor de cualquier tipo que nunca cambia.
    Variables: una variables es una forma de referirnos a una
     posición de memoria utilizada en un programa.
        Puntero: tipo especial de variable en C que contiene la
         dirección en memoria de otra variable.




 http://paginaspersonales.deusto.es/jonathan.garibay/
Conceptos en C: tipos de datos (continuación...)
Tipo                               Tamaño         Mínimo      Máximo
char, signed char                   8 bits          -128        127
unsigned char                       8 bits           0          255
int, short                          16 bits       -32768       32767
unsigned int, unsigned short        16 bits          0         65535
short long                          24 bits      -8388608     8388607
unsigned short long                 24 bits          0       16777215
long                                32 bits    -2147483648   2147483647
unsigned long                       32 bits          0       4294967295




  http://paginaspersonales.deusto.es/jonathan.garibay/
Conceptos en C: variables
 Lasvariables deben ser declaradas en las rutinas
 antes de utilizarse.
    Siempre al principio de la función.
 La   declaración debe especificar:
    Tipo de la variable.
    Denominación de la variable.
 Enel momento de su declaración, las variables
 pueden ser inicializadas.
        int a = 0




 http://paginaspersonales.deusto.es/jonathan.garibay/
Conceptos en C: variables (continuación...)
 Matrices    de datos en ROM (arrays)
       const rom char *dataarray = “Press button to select...”
       const rom char tunes[] = {“Press”,”button”,”to”}
 Etiquetas     en C  parecidas a las constantes
       #define LightsON           0x01100110
       #define LED                PORTAbits.RA5




 http://paginaspersonales.deusto.es/jonathan.garibay/
Conceptos en C: variables (continuación...)
 Espacio      de la variables:
    Global: declaradas fuera de la función main.
        Son accesibles desde cualquier punto del programa y su vida
         útil es mientras que se ejecute el programa.
    Local: declaradas dentro de una función.
        Son accesibles sólo dentro de la función donde se declaran y
         su vida útil es mientras que esa función se ejecuta.
    Si al programador le interesa mantener el valor de
     variable para llamadas posteriores de la función, debe ser
     declarada como estática (static).




 http://paginaspersonales.deusto.es/jonathan.garibay/
Conceptos en C: variables (continuación...)
 Acceder     a datos de memoria:
    Por su nombre:
       int a;
       a = 17;
    Por su dirección (a través de punteros):
       int *bk, a;
       bk = &a;




 http://paginaspersonales.deusto.es/jonathan.garibay/
Conceptos en C: estructuras
 Condicionales:
       if (expresión)
       {
             sentencias
       }
       else
       {
              sentencias
       }




 http://paginaspersonales.deusto.es/jonathan.garibay/
Conceptos en C: estructuras (continuación...)
 Bucles:                                   for (expr1;expr2;expr3)
       while (expresión)                    {
       {                                         sentencias
           sentencias                       }
       }

       do
       {
            sentencias
       }
       while (expresión);




 http://paginaspersonales.deusto.es/jonathan.garibay/
Conceptos en C: estructuras (continuación...)
 Selección:
     switch (expresión)
     {
          case valor1:
              sentencias
              break;
         case valor2:
              sentencias
              break;
          ...
          default:
              sentencias
              break;
     }

 http://paginaspersonales.deusto.es/jonathan.garibay/
Conceptos en C: operadores
 Operadores       aritméticos:
    + suma
    - resta
    * multiplicación
    / división
    % resto
    ++ incremento
    -- decremento




 http://paginaspersonales.deusto.es/jonathan.garibay/
Conceptos en C: operadores (continuación...)
 Operadores       lógicos y de desplazamiento:
    & and
    | or
    ^ xor
    ~ not
    >> desplazamiento a derecha
       PORTA = PORTA >> 4
    << desplazamiento a izquierda




 http://paginaspersonales.deusto.es/jonathan.garibay/
Conceptos en C: operadores (continuación...)
 Operadores       de comparación y lógicos:
    == igual
    != no iguales
    > mayor que
    >= mayor o igual que
    < menor que
    <= menor o igual que
    && and
                                       No es lo mismo el
    || or                           operador & que el &&.
                                     ¿Cuál es la diferencia?
    ! not



 http://paginaspersonales.deusto.es/jonathan.garibay/
Conceptos en C: funciones
 Ellenguaje C está diseñado para el uso de
 funciones (conjunto de instrucciones que realizan
 una operación concreta), que se combinan para dar
 lugar a un programa.
    Programación estructurada.
 Lasvariables se pasan de una función a otra en
 forma de parámetros.
    Por defecto, el paso de parámetros es por valor.
 La  primera función que se ejecutará será la Main.
 Es necesario definir una función antes de poder
  utilizarla.
    Funciones prototipo.

 http://paginaspersonales.deusto.es/jonathan.garibay/
C y los microcontroladores PIC
 Referencia      a los registros del µcontrolador:
    Los registros del microcontrolador son direccionables en
     memoria como variables.                  Incluyendo el archivo de
       PORTA = LightsON;                                cabecera <p18fxxxx.h>
    Se puede hacer referencia a los bits individuales:
       TRISBbits.TRISB3 = 0;
       PORTBbits.RB4 = 1;
 #pragma      statements
    Específican detalles del microcontrolador que utilizamos
     (palabra de configuración).
       #pragma config OSC=XT, WDT=OFF



 http://paginaspersonales.deusto.es/jonathan.garibay/
C y los microcontroladores PIC (continuación…)
 Se debe indicar cuales son las funciones de
 interrupción por medio de la siguiente directiva:




 http://paginaspersonales.deusto.es/jonathan.garibay/
Ejemplo de programa en C
#include <p18F4520.h> /*Para las declaraciones de TRISB y
                      PORTB*/

int counter;                      //variable global

void main(void)
{
  counter=1;
  TRISB=0;                        //configuración de PORTB
  while (counter <=15)
  {
        PORTB = counter;          //mostrar el valor de counter
        counter++;
  }
}


 http://paginaspersonales.deusto.es/jonathan.garibay/

Contenu connexe

Tendances

Estructuras control java-
Estructuras control java-Estructuras control java-
Estructuras control java-SENA
 
Elementos BáSicos Del Lenguaje Java Alumno
Elementos BáSicos Del Lenguaje Java AlumnoElementos BáSicos Del Lenguaje Java Alumno
Elementos BáSicos Del Lenguaje Java Alumnomtemarialuisa
 
Estructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacionEstructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacionManuelDorante65
 
Variables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CVariables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CRonny Parra
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos cCarlos
 
Lista de raptor sus comandos y su función
Lista de raptor sus comandos y su funciónLista de raptor sus comandos y su función
Lista de raptor sus comandos y su funciónAna Ruth G H
 
Variables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CVariables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CMarvin Romero
 
Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesAbrirllave
 
Lenguajecviviana
LenguajecvivianaLenguajecviviana
Lenguajecvivianavivicamba
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresionesJorge Ñauñay
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cZalimanunezc
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje javaMarisol Henao
 
Guia referencia mc
Guia referencia mcGuia referencia mc
Guia referencia mcsackter
 
Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_GamePlayer35
 

Tendances (19)

Sintaxis del lenguaje c++
Sintaxis del lenguaje c++Sintaxis del lenguaje c++
Sintaxis del lenguaje c++
 
Estructuras control java-
Estructuras control java-Estructuras control java-
Estructuras control java-
 
Clase 5
Clase 5Clase 5
Clase 5
 
Transparencias4
Transparencias4Transparencias4
Transparencias4
 
Elementos BáSicos Del Lenguaje Java Alumno
Elementos BáSicos Del Lenguaje Java AlumnoElementos BáSicos Del Lenguaje Java Alumno
Elementos BáSicos Del Lenguaje Java Alumno
 
C sharp
C sharpC sharp
C sharp
 
Estructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacionEstructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacion
 
Variables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CVariables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en C
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos c
 
Lista de raptor sus comandos y su función
Lista de raptor sus comandos y su funciónLista de raptor sus comandos y su función
Lista de raptor sus comandos y su función
 
Comandos de raptor c# y java
Comandos de raptor c# y javaComandos de raptor c# y java
Comandos de raptor c# y java
 
Variables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CVariables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en C
 
Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantes
 
Lenguajecviviana
LenguajecvivianaLenguajecviviana
Lenguajecviviana
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje java
 
Guia referencia mc
Guia referencia mcGuia referencia mc
Guia referencia mc
 
Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_
 

Similaire à P03.Programación en c para pics

Elementos basicos de_programacion
Elementos basicos de_programacionElementos basicos de_programacion
Elementos basicos de_programacionthaynasantos1997
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacionrotflol
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxfreddymadriz
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Introduccion al lenguaje de programacion c
Introduccion al lenguaje de programacion cIntroduccion al lenguaje de programacion c
Introduccion al lenguaje de programacion cFreivys Paredes
 
TUTORIAL LENGUAJE C
TUTORIAL LENGUAJE CTUTORIAL LENGUAJE C
TUTORIAL LENGUAJE CJesus Agreda
 
TUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE CTUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE CJesus Agreda
 
Guia compilador c18 microcontrolador
Guia compilador c18 microcontroladorGuia compilador c18 microcontrolador
Guia compilador c18 microcontroladorMaria Leon
 
Curso C Ii
Curso C IiCurso C Ii
Curso C Iiyuli
 
Mynor Alexander Hernandez Canuz
Mynor Alexander Hernandez CanuzMynor Alexander Hernandez Canuz
Mynor Alexander Hernandez Canuzguest79d55c9
 
Introduccion a la programacion en c 18
Introduccion a la programacion en c 18Introduccion a la programacion en c 18
Introduccion a la programacion en c 18fitomaster
 

Similaire à P03.Programación en c para pics (20)

Elementos basicos de_programacion
Elementos basicos de_programacionElementos basicos de_programacion
Elementos basicos de_programacion
 
ELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdfELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdf
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacion
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Turbo c
Turbo cTurbo c
Turbo c
 
Introduccion al lenguaje de programacion c
Introduccion al lenguaje de programacion cIntroduccion al lenguaje de programacion c
Introduccion al lenguaje de programacion c
 
Investigacion 1
Investigacion 1Investigacion 1
Investigacion 1
 
Introducción
IntroducciónIntroducción
Introducción
 
Introducción
IntroducciónIntroducción
Introducción
 
TUTORIAL LENGUAJE C
TUTORIAL LENGUAJE CTUTORIAL LENGUAJE C
TUTORIAL LENGUAJE C
 
TUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE CTUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE C
 
Guia compilador c18 microcontrolador
Guia compilador c18 microcontroladorGuia compilador c18 microcontrolador
Guia compilador c18 microcontrolador
 
Curso c ii
Curso c iiCurso c ii
Curso c ii
 
Curso C Ii
Curso C IiCurso C Ii
Curso C Ii
 
PROGRAMACIÓN EN C
PROGRAMACIÓN EN CPROGRAMACIÓN EN C
PROGRAMACIÓN EN C
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
Mynor Alexander Hernandez Canuz
Mynor Alexander Hernandez CanuzMynor Alexander Hernandez Canuz
Mynor Alexander Hernandez Canuz
 
Introduccion a la programacion en c 18
Introduccion a la programacion en c 18Introduccion a la programacion en c 18
Introduccion a la programacion en c 18
 

Plus de Jonathan Ruiz de Garibay

Codesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype DevelopmentCodesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype DevelopmentJonathan Ruiz de Garibay
 
Introducción a la planificación de proyectos
Introducción a la planificación de proyectosIntroducción a la planificación de proyectos
Introducción a la planificación de proyectosJonathan Ruiz de Garibay
 

Plus de Jonathan Ruiz de Garibay (20)

Vocaciones STEM
Vocaciones STEMVocaciones STEM
Vocaciones STEM
 
Configuraciones con transistores BJT
Configuraciones con transistores BJTConfiguraciones con transistores BJT
Configuraciones con transistores BJT
 
Amplificadores Multietapa
Amplificadores MultietapaAmplificadores Multietapa
Amplificadores Multietapa
 
Amplificación de señal con BJT
Amplificación de señal con BJTAmplificación de señal con BJT
Amplificación de señal con BJT
 
Recta de carga para señal
Recta de carga para señalRecta de carga para señal
Recta de carga para señal
 
Práctica09.Librerías
Práctica09.LibreríasPráctica09.Librerías
Práctica09.Librerías
 
Práctica08.Comunicaciones
Práctica08.ComunicacionesPráctica08.Comunicaciones
Práctica08.Comunicaciones
 
Práctica06.Controlando Motores
Práctica06.Controlando MotoresPráctica06.Controlando Motores
Práctica06.Controlando Motores
 
Práctica05.Interrupciones en Arduino
Práctica05.Interrupciones en ArduinoPráctica05.Interrupciones en Arduino
Práctica05.Interrupciones en Arduino
 
Práctica04.Programando Arduino
Práctica04.Programando ArduinoPráctica04.Programando Arduino
Práctica04.Programando Arduino
 
Práctica01.Sistemas de Entrada Salida
Práctica01.Sistemas de Entrada SalidaPráctica01.Sistemas de Entrada Salida
Práctica01.Sistemas de Entrada Salida
 
Programación Basada en Autómatas
Programación Basada en AutómatasProgramación Basada en Autómatas
Programación Basada en Autómatas
 
Introduccion a la Programación
Introduccion a la ProgramaciónIntroduccion a la Programación
Introduccion a la Programación
 
Fundamentos de los Microcontroladores
Fundamentos de los MicrocontroladoresFundamentos de los Microcontroladores
Fundamentos de los Microcontroladores
 
Polarización de los Transistores
Polarización de los TransistoresPolarización de los Transistores
Polarización de los Transistores
 
Programación en Arduino
Programación en ArduinoProgramación en Arduino
Programación en Arduino
 
Codesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype DevelopmentCodesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype Development
 
Introducción a la planificación de proyectos
Introducción a la planificación de proyectosIntroducción a la planificación de proyectos
Introducción a la planificación de proyectos
 
01.Puntos Clave de una Presentación Oral
01.Puntos Clave de una Presentación Oral01.Puntos Clave de una Presentación Oral
01.Puntos Clave de una Presentación Oral
 
02.El Soporte Visual
02.El Soporte Visual02.El Soporte Visual
02.El Soporte Visual
 

P03.Programación en c para pics

  • 1. Sistemas Basados en Microprocesadores Programación en C para PIC’s
  • 2. Lenguaje de programación C  Es un lenguaje orientado a la implementación de sistemas operativos.  Es muy apreciado por la eficiencia del código que produce.  Esun lenguaje de medio nivel con muchas características de bajo nivel.  Dispone de estructuras típicas de alto nivel,  pero a la vez permite un control del sistema a muy bajo nivel. Permite incluir código ensamblador en código C http://paginaspersonales.deusto.es/jonathan.garibay/
  • 3. Conceptos en C: tipos de datos  Los tipos de datos especifican los diferentes tamaños de valores para..  Constantes: valor de cualquier tipo que nunca cambia.  Variables: una variables es una forma de referirnos a una posición de memoria utilizada en un programa.  Puntero: tipo especial de variable en C que contiene la dirección en memoria de otra variable. http://paginaspersonales.deusto.es/jonathan.garibay/
  • 4. Conceptos en C: tipos de datos (continuación...) Tipo Tamaño Mínimo Máximo char, signed char 8 bits -128 127 unsigned char 8 bits 0 255 int, short 16 bits -32768 32767 unsigned int, unsigned short 16 bits 0 65535 short long 24 bits -8388608 8388607 unsigned short long 24 bits 0 16777215 long 32 bits -2147483648 2147483647 unsigned long 32 bits 0 4294967295 http://paginaspersonales.deusto.es/jonathan.garibay/
  • 5. Conceptos en C: variables  Lasvariables deben ser declaradas en las rutinas antes de utilizarse.  Siempre al principio de la función.  La declaración debe especificar:  Tipo de la variable.  Denominación de la variable.  Enel momento de su declaración, las variables pueden ser inicializadas. int a = 0 http://paginaspersonales.deusto.es/jonathan.garibay/
  • 6. Conceptos en C: variables (continuación...)  Matrices de datos en ROM (arrays) const rom char *dataarray = “Press button to select...” const rom char tunes[] = {“Press”,”button”,”to”}  Etiquetas en C  parecidas a las constantes #define LightsON 0x01100110 #define LED PORTAbits.RA5 http://paginaspersonales.deusto.es/jonathan.garibay/
  • 7. Conceptos en C: variables (continuación...)  Espacio de la variables:  Global: declaradas fuera de la función main.  Son accesibles desde cualquier punto del programa y su vida útil es mientras que se ejecute el programa.  Local: declaradas dentro de una función.  Son accesibles sólo dentro de la función donde se declaran y su vida útil es mientras que esa función se ejecuta.  Si al programador le interesa mantener el valor de variable para llamadas posteriores de la función, debe ser declarada como estática (static). http://paginaspersonales.deusto.es/jonathan.garibay/
  • 8. Conceptos en C: variables (continuación...)  Acceder a datos de memoria:  Por su nombre: int a; a = 17;  Por su dirección (a través de punteros): int *bk, a; bk = &a; http://paginaspersonales.deusto.es/jonathan.garibay/
  • 9. Conceptos en C: estructuras  Condicionales: if (expresión) { sentencias } else { sentencias } http://paginaspersonales.deusto.es/jonathan.garibay/
  • 10. Conceptos en C: estructuras (continuación...)  Bucles: for (expr1;expr2;expr3) while (expresión) { { sentencias sentencias } } do { sentencias } while (expresión); http://paginaspersonales.deusto.es/jonathan.garibay/
  • 11. Conceptos en C: estructuras (continuación...)  Selección: switch (expresión) { case valor1: sentencias break; case valor2: sentencias break; ... default: sentencias break; } http://paginaspersonales.deusto.es/jonathan.garibay/
  • 12. Conceptos en C: operadores  Operadores aritméticos:  + suma  - resta  * multiplicación  / división  % resto  ++ incremento  -- decremento http://paginaspersonales.deusto.es/jonathan.garibay/
  • 13. Conceptos en C: operadores (continuación...)  Operadores lógicos y de desplazamiento:  & and  | or  ^ xor  ~ not  >> desplazamiento a derecha PORTA = PORTA >> 4  << desplazamiento a izquierda http://paginaspersonales.deusto.es/jonathan.garibay/
  • 14. Conceptos en C: operadores (continuación...)  Operadores de comparación y lógicos:  == igual  != no iguales  > mayor que  >= mayor o igual que  < menor que  <= menor o igual que  && and No es lo mismo el  || or operador & que el &&. ¿Cuál es la diferencia?  ! not http://paginaspersonales.deusto.es/jonathan.garibay/
  • 15. Conceptos en C: funciones  Ellenguaje C está diseñado para el uso de funciones (conjunto de instrucciones que realizan una operación concreta), que se combinan para dar lugar a un programa.  Programación estructurada.  Lasvariables se pasan de una función a otra en forma de parámetros.  Por defecto, el paso de parámetros es por valor.  La primera función que se ejecutará será la Main.  Es necesario definir una función antes de poder utilizarla.  Funciones prototipo. http://paginaspersonales.deusto.es/jonathan.garibay/
  • 16. C y los microcontroladores PIC  Referencia a los registros del µcontrolador:  Los registros del microcontrolador son direccionables en memoria como variables. Incluyendo el archivo de PORTA = LightsON; cabecera <p18fxxxx.h>  Se puede hacer referencia a los bits individuales: TRISBbits.TRISB3 = 0; PORTBbits.RB4 = 1;  #pragma statements  Específican detalles del microcontrolador que utilizamos (palabra de configuración). #pragma config OSC=XT, WDT=OFF http://paginaspersonales.deusto.es/jonathan.garibay/
  • 17. C y los microcontroladores PIC (continuación…)  Se debe indicar cuales son las funciones de interrupción por medio de la siguiente directiva: http://paginaspersonales.deusto.es/jonathan.garibay/
  • 18. Ejemplo de programa en C #include <p18F4520.h> /*Para las declaraciones de TRISB y PORTB*/ int counter; //variable global void main(void) { counter=1; TRISB=0; //configuración de PORTB while (counter <=15) { PORTB = counter; //mostrar el valor de counter counter++; } } http://paginaspersonales.deusto.es/jonathan.garibay/