Autor Tema: Teclado para pic16f873a con C.  (Leído 1762 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado seba666

  • PIC10
  • *
  • Mensajes: 2
Teclado para pic16f873a con C.
« en: 26 de Agosto de 2011, 18:03:43 »
Hola... soy nuevo en el mundo del pic... pero mas nuevo en el mundo del lenguaje C.
tengo una duda...
yo quiero realizar un programa donde se ingrese los digitos de HH:mm (horas y minutos) y guardarlos en una variable
pero mi razonamiento es el siguiente..
el programa corre por linea...
es muy rapido ...y siempre va a grabar lo q esta..
como puedo hacer para q espere q se ingrese un digito
y de ahi guardar el dato en una variable..
pasar a esperar q se agregue otro digito y se guarde en otra variable

espero poder explicarme bien...

el teclado seria utilizado por el port_a con switchs,,,, uno de 3x3
para representar los digitos de 0 a 9

al ultimo quedaria con una hora programada...

por ejm..:  03:21

gracias.. cualkier pregunta me avisan..!
« Última modificación: 26 de Agosto de 2011, 18:28:10 por seba666 »

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: Teclado para pic16f873a con C.
« Respuesta #1 en: 26 de Agosto de 2011, 18:20:50 »
Hola seba666!
Amigo primero te doy la vienvenida segundo te recomiendo que te leas las reglas del foro sobre el tamaño de la letra a uitilizar  :mrgreen:
Veo que no sabes mucho de C asi que te recomiendo que te leas los tutoriales paso a paso de ccs que hay en este sub foro, para que vayas aprendiendo, en youtube hay muchos tutoriales de C que te pueden ser utilies. y ademas puedes usar el buscador del foro que te sera muy util tambien para encontrar la respuesta a lo que quieres.
Por ultimo recomiendo colocar un esquema de lo que pretendes usar, que tipo de compilador vas a usar(CCS, HITECH, C18...) y coloca el codigo en el que estas trabajando e indicanos donde se presenta el problema.
Recuerda la idea es que tu lo hagas no que nosotros te lo hagamos  :D

Saludos

Desconectado seba666

  • PIC10
  • *
  • Mensajes: 2
Re: Teclado para pic16f873a con C.
« Respuesta #2 en: 26 de Agosto de 2011, 18:32:02 »
Citar
#include <16F873A.h>
#use delay(clock=4000000)
#fuses XT,PUT,NOWDT

void main()
{
   set_tris_a(0b111111);
   set_tris_b(0x00);
   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   
   while(TRUE)
   {
   int min1=0;
   int min2=0;
   int hor1=0;
   int hor2=0;
   
      if(PIN_C0==0)                                  //ingrese primer digito de minuto
         min1=                             
                                       
                                       
                                       //ingrese segundo digito de minuto
                                       //ingrese primer digito de hora
                                       // ingrese segundo digito de hora
                                     
   int a=0;
   a=input_a();
            OUTPUT_B(0x01);
            delay_ms(1000);
   
   }
   
     
     
       
     
 
    }
   
}
 

bueno esto mas o menos con lo q estoy jugando... estuve buscando algo de esto... pero son ejemplo complicadisimos...
programacion en c.. se un poco.. nada mas q no me acuerdo porq lo vi hace muchisimo
el problema q se me cruza es.. la logica del micro proseador..
solo quiero saber si hay algun tipo de bucle o sentencia..
q sirva como para ingresar datos por un teclado y guardarlos en una variable!!!

la verdad no espero q me lo hagan..

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Teclado para pic16f873a con C.
« Respuesta #3 en: 26 de Agosto de 2011, 19:02:52 »
  Si estás usando CCS como compilador, buscá en la ayuda del mismo la función getkey() o algo parecido, yo no lo recuerdo bien porque no uso CCS.

  Otra cosa a tener en cuenta con CCS es que dicho compilador configura los puertos automáticamente según quieras leer o escribir sobre ellos. Fijate en la ayuda el uso de la sentencia "#use fast_io", usando eso el compilador respetará tu configuración de puertos (o sea, el uso de la función set_tris).
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado Alumno

  • PIC10
  • *
  • Mensajes: 39
Re: Teclado para pic16f873a con C.
« Respuesta #4 en: 01 de Septiembre de 2011, 17:15:46 »
usa la libreria KBD.c que viene con el compilador ubicación C:\Archivos de programa\PICC\Drivers