TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: kidpic en 18 de Marzo de 2012, 20:44:13

Título: como guardar datos en memoria ram y utilizarlos
Publicado por: kidpic en 18 de Marzo de 2012, 20:44:13
Hola me podrian pasar un link de ejemplos para guardar en memoria ram del pic mediante pulksadores y despues emplearlos en mi programa´principal.
Gracias
Título: Re: como guardar datos en memoria ram y utilizarlos
Publicado por: bigluis en 23 de Marzo de 2012, 22:39:52
Debes leer un poco mas de como funcionan los PIC.

Primero que nada los puertos o pines del PIC son manejados por dos registros de memoria RAM del PIC estos son PORTx y TRISx (la x representa el nombre del puerto). Si estas usando CCS tendrías que utilizar las funciones Input_x(), Output_x() y set_tris_x() para manejarlos.

Un pin es manejado por un bit del registro correspondiente. Por ejemplo si deseas acceder al PIN_A0, este es manejado por el bit0 del registro PORTA y para configurarlo como entrada o salida debes utilizar el registro TRISA y modificar el bit 0.

CCS es un compilador muy amplio y tiene muchas funciones lo que lo puede hacer un poco complicado, pero a la vez lo hace muy versatil. En el siguiente código muestro como almacenar un dato obtedino del puerto b en una variable.
Código: [Seleccionar]
main(){
   int8 var;   //Declaramos la variable
   set_tris_a(0b11111111);  //Configuramos todos los pines como entradas
   ...
   var = input_a();    //Obtenemos el valor del puerto A y lo almacenamos en var (este es un registro de la memoria RAM)
   ...