Referencia del Archivo ej_system.c

Ejemplo para trabajar con system.h. Más...

#include <pic/p16f877a.h>
#include <system.h>

Dependencia gráfica adjunta para ej_system.c:

Ir al código fuente de este archivo.

Funciones

int main (void)


Descripción detallada

Ejemplo para trabajar con system.h.

Autor:
Fernando Pujaico Rivera
Fecha:
Diciembre-2008
Versión:
v0.01
Leeme:
Ejemplo de compilacion : ./compila.sh ej_system 16f877a .

Preguntas y sugerencias a: fernando.pujaico.rivera en gmail.com
http://pic-gcc-library.sourceforge.net

Definición en el archivo ej_system.c.


Documentación de las funciones

int main ( void   ) 

Definición en la línea 16 del archivo ej_system.c.

Hace referencia a ASM, y sleep.

00017 {
00018         unsigned char dato=0xF0;
00019         unsigned char res;
00020 
00021         //Puerto B como salida
00022         ASM("BANKSEL TRISB");
00023         ASM("MOVLW  0x00");
00024         ASM("MOVWF  TRISB");
00025 
00026         //0xF0  --> PORTB
00027         ASM("BANKSEL F_REG");//dato se encuentra en el banco de F_REG
00028         ASM("MOVF  %0,W"::"r" (dato));
00029         ASM("BANKSEL PORTB");
00030         ASM("MOVWF  PORTB");
00031 
00032         //PORTB --> res
00033         ASM("BANKSEL PORTB");
00034         ASM("MOVF  PORTB,W");
00035         ASM("BANKSEL F_REG");//res se encuentra en el banco de F_REG
00036         ASM("MOVWF %0":"=v" (res));
00037 
00038         //cuando termines de escribir en asembler
00039         //siempre debes dejarlo en el banco de F_REG,
00040         //de lo contrario el programa falla.
00041 
00042         //Pongo a dormir al micro
00043         sleep();
00044 
00045         return 0;
00046 }


Generado el Thu Jan 8 00:56:16 2009 para pic-gcc-library por  doxygen 1.5.1