Autor Tema: [Ayuda] 12f675 y 74164 con 232  (Leído 1620 veces)

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

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
[Ayuda] 12f675 y 74164 con 232
« en: 05 de Junio de 2010, 22:02:53 »
Que tal colegas, trabajando con pics, de pocos pines me surge la necesidad de poder enviar una salida de 8 bits, diran que por que no trabajar con un pic con mas pines, por que esto es la base del proyecto.

La idea principal, por el momento es solo que me diante 2 pines pueda imprimir el valor hexadecimal de algun comando mandado por 232 y escalar el proyecto de tal manera que con este simple pic, pueda imprimir por lo menos dos caracteres sin compartir el clock de la compuerta, ya que seran independientes.

en el dilema que me encuentro ahoria es en el poder generar el tren de pulsos de las letras, ya que no quiero generar matrices donde el micro tenga que comprar el dato recibido.

Por le momento esto es lo que tengo y con lo que eh estado haciendo pruebas

Código: C
  1. #include <12F675.h>
  2. #use delay(clock=4000000)
  3. #fuses INTRC_IO,NOWDT,NOPUT,NOPROTECT,NOCPD,MCLR
  4. #define DAT_1     PIN_a0
  5. #define CK        PIN_a1  
  6.  
  7. int x,n=0;
  8.  
  9. void limpiar_dt1()
  10. {
  11.  for(x=0;x<9;x++)
  12.    {
  13.    output_low(DAT_1);
  14.    output_high(CK);
  15.    delay_ms(10);
  16.    output_low(CK);
  17.    }
  18. }
  19.  
  20. void negativo()
  21. {
  22.  for(x=0;x<n;x++)
  23.    {
  24.    output_high(DAT_1);
  25.    output_high(CK);
  26.    delay_ms(10);
  27.    output_low(CK);
  28.    }
  29.   output_low(DAT_1);
  30. }
  31.  
  32. void main()
  33. {
  34.  for(;;)
  35.    {
  36.    limpiar_dt1();
  37.    negativo();
  38.    delay_ms(10);
  39.    n++;
  40.    }
  41. }

Aun no incluyo la recepcion por 232, ya que primero probare con 2 caracteres que declarare dentro del pic, aun estor trabajando con la convercion de caracter a tiempos.

si aguien tiene alguna idea o ve algun posible fallo en mi programa espero me diga.