• Domingo 19 de Abril de 2026, 06:44

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - sephirot224

Páginas: [1]
1
Buenas soy nuevo en esto, realice una placa de un coche rastreador de lineas negras de 8 sensores por el proteus y luego programe el programa c en el programa pic c compiler para luego meterlo en un microcontrolador 16F873 pero me da error y no complila ¿me podeis decir el error o errores que tiene?
Gracias y saludos.

Código: C
  1. ////////Coche rastreador//////////
  2.  
  3. //Características del microcontrolador
  4.  
  5. #include <16F873.h>
  6. #fuses XT,NOWDT,NOPROTECT
  7. #use delay(clock=4000000)      
  8. #define NEGRO 0
  9. #define BLANCO 1
  10. #define S1 input(pin_A5)
  11. #define S2 input(pin_A4)
  12. #define S3 input(pin_A3)
  13. #define S4 input(pin_A2)
  14. #define S5 input(pin_A1)
  15. #define S6 input(pin_A0)
  16. #define S7 input(pin_B7)
  17. #define S8 input(pin_B6)
  18.  
  19. void derecha()
  20. {
  21.  output_low(pin_B3); //Motor derecho 1
  22.  output_high(pin_B4); //Motor derecho 2
  23.  output_high(pin_B1); //Motor izquierdo1
  24.  output_low(pin_B2); //Motor izquierdo 2
  25. }
  26. void izquierda()
  27. {
  28.  output_high(pin_B3); //Motor derecho 1
  29.  output_low(pin_B4); //Motor derecho 2
  30.  output_low(pin_B1); //Motor izquierdo1
  31.  output_high(pin_B2); //Motor izquierdo 2
  32. }
  33. void recto()
  34. {
  35.  output_high(pin_B3); //Motor derecho 1
  36.  output_low(pin_B4); //Motor derecho 2
  37.  output_high(pin_B1); //Motor izquierdo1
  38.  output_low(pin_B2); //Motor izquierdo 2
  39. }
  40. void parado()
  41. {
  42.  output_low(pin_B3); //Motor derecho 1
  43.  output_low(pin_B4); //Motor derecho 2
  44.  output_low(pin_B1); //Motor izquierdo1
  45.  output_low(pin_B2); //Motor izquierdo 2
  46.  
  47. void main()
  48. {
  49.   int estado=0;
  50.  
  51.   while (1)
  52.   {
  53.  
  54.     if(S1==NEGRO&&S2==BLANCO&&S3==BLANCO&&S4==BLANCO&&S5==BLANCO&&S6==BLANCO&&S7==BLANCO&&S8==BLANCO)
  55.     {
  56.       estado=1;
  57.     }
  58.  
  59.     if(S1==BLANCO&&S2==NEGRO&&S3==BLANCO&&S4==BLANCO&&S5==BLANCO&&S6==BLANCO&&S7==BLANCO&&S8==BLANCO)
  60.     {
  61.      estado=2;
  62.     }
  63.  
  64.     if(S1==BLANCO&&S2==BLANCO&&S3==NEGRO&&S4==BLANCO&&S5==BLANCO&&S6==BLANCO&&S7==BLANCO&&S8==BLANCO)
  65.     {
  66.      estado=3;
  67.     }
  68.  
  69.     if(S1==BLANCO&&S2==BLANCO&&S3==BLANCO&&S4==NEGRO&&S5==BLANCO&&S6==BLANCO&&S7==BLANCO&&S8==BLANCO)
  70.     {
  71.       estado=4;
  72.     }
  73.  
  74.     if(S1==BLANCO&&S2==BLANCO&&S3==BLANCO&&S4==BLANCO&&S5==NEGRO&&S6==BLANCO&&S7==BLANCO&&S8==BLANCO)
  75.     {
  76.      estado=5;
  77.     }
  78.  
  79.     if(S1==BLANCO&&S2==BLANCO&&S3==BLANCO&&S4==BLANCO&&S5==BLANCO&&S6==NEGRO&&S7==BLANCO&&S8==BLANCO)
  80.     {
  81.      estado=6;
  82.     }
  83.  
  84.     if(S1==BLANCO&&S2==BLANCO&&S3==BLANCO&&S4==BLANCO&&S5==BLANCO&&S6==BLANCO&&S7==NEGRO&&S8==BLANCO)
  85.     {
  86.       estado=7;
  87.     }
  88.  
  89.     if(S1==BLANCO&&S2==BLANCO&&S3==BLANCO&&S4==BLANCO&&S5==BLANCO&&S6==BLANCO&&S7==BLANCO&&S8==NEGRO)
  90.     {
  91.      estado=8;
  92.     }
  93.  
  94.     if(S1==NEGRO&&S2==NEGRO&&S3==BLANCO&&S4==BLANCO&&S5==BLANCO&&S6==BLANCO&&S7==BLANCO&&S8==BLANCO)
  95.     {
  96.      estado=9;
  97.     }
  98.  
  99.     if(S1==BLANCO&&S2==NEGRO&&S3==NEGRO&&S4==BLANCO&&S5==BLANCO&&S6==BLANCO&&S7==BLANCO&&S8==BLANCO)
  100.     {
  101.       estado=10;
  102.     }
  103.  
  104.     if(S1==BLANCO&&S2==BLANCO&&S3==NEGRO&&S4==NEGRO&&S5==BLANCO&&S6==BLANCO&&S7==BLANCO&&S8==BLANCO)
  105.     {
  106.      estado=11;
  107.     }
  108.  
  109.     if(S1==BLANCO&&S2==BLANCO&&S3==BLANCO&&S4==NEGRO&&S5==NEGRO&&S6==BLANCO&&S7==BLANCO&&S8==BLANCO)
  110.     {
  111.      estado=12;
  112.     }
  113.  
  114.     if(S1==BLANCO&&S2==BLANCO&&S3==BLANCO&&S4==BLANCO&&S5==NEGRO&&S6==NEGRO&&S7==BLANCO&&S8==BLANCO)
  115.     {
  116.       estado=13;
  117.     }
  118.  
  119.     if(S1==BLANCO&&S2==BLANCO&&S3==BLANCO&&S4==BLANCO&&S5==BLANCO&&S6==NEGRO&&S7==NEGRO&&S8==BLANCO)
  120.     {
  121.      estado=14;
  122.     }
  123.  
  124.     if(S1==BLANCO&&S2==BLANCO&&S3==BLANCO&&S4==BLANCO&&S5==BLANCO&&S6==BLANCO&&S7==NEGRO&&S8==NEGRO)
  125.     {
  126.      estado=15;
  127.     }
  128.  
  129.     if(S1==NEGRO&&S2==NEGRO&&S3==NEGRO&&S4==BLANCO&&S5==BLANCO&&S6==BLANCO&&S7==BLANCO&&S8==BLANCO)
  130.     {
  131.       estado=16;
  132.     }
  133.  
  134.     if(S1==BLANCO&&S2==NEGRO&&S3==NEGRO&&S4==NEGRO&&S5==BLANCO&&S6==BLANCO&&S7==BLANCO&&S8==BLANCO)
  135.     {
  136.      estado=17;
  137.     }
  138.  
  139.     if(S1==BLANCO&&S2==BLANCO&&S3==NEGRO&&S4==NEGRO&&S5==NEGRO&&S6==BLANCO&&S7==BLANCO&&S8==BLANCO)
  140.     {
  141.      estado=18;
  142.     }
  143.  
  144.     if(S1==BLANCO&&S2==BLANCO&&S3==BLANCO&&S4==NEGRO&&S5==NEGRO&&S6==NEGRO&&S7==BLANCO&&S8==BLANCO)
  145.     {
  146.       estado=19;
  147.     }
  148.  
  149.     if(S1==BLANCO&&S2==BLANCO&&S3==BLANCO&&S4==BLANCO&&S5==NEGRO&&S6==NEGRO&&S7==NEGRO&&S8==BLANCO)
  150.     {
  151.      estado=20;
  152.     }
  153.  
  154.     if(S1==BLANCO&&S2==BLANCO&&S3==BLANCO&&S4==BLANCO&&S5==BLANCO&&S6==NEGRO&&S7==NEGRO&&S8==NEGRO)
  155.     {
  156.      estado=21;
  157.     }
  158.  
  159.     if(S1==NEGRO&&S2==NEGRO&&S3==NEGRO&&S4==NEGRO&&S5==BLANCO&&S6==BLANCO&&S7==BLANCO&&S8==BLANCO)
  160.     {
  161.       estado=22;
  162.     }
  163.  
  164.     if(S1==BLANCO&&S2==NEGRO&&S3==NEGRO&&S4==NEGRO&&S5==NEGRO&&S6==BLANCO&&S7==BLANCO&&S8==BLANCO)
  165.     {
  166.      estado=23;
  167.     }
  168.  
  169.     if(S1==BLANCO&&S2==BLANCO&&S3==NEGRO&&S4==NEGRO&&S5==NEGRO&&S6==NEGRO&&S7==BLANCO&&S8==BLANCO)
  170.     {
  171.      estado=24;
  172.     }
  173.  
  174.     if(S1==BLANCO&&S2==BLANCO&&S3==BLANCO&&S4==NEGRO&&S5==NEGRO&&S6==NEGRO&&S7==NEGRO&&S8==BLANCO)
  175.     {
  176.       estado=25;
  177.     }
  178.  
  179.     if(S1==BLANCO&&S2==BLANCO&&S3==BLANCO&&S4==BLANCO&&S5==NEGRO&&S6==NEGRO&&S7==NEGRO&&S8==NEGRO)
  180.     {
  181.      estado=26;
  182.     }
  183.  
  184.     if(S1==NEGRO&&S2==NEGRO&&S3==NEGRO&&S4==NEGRO&&S5==NEGRO&&S6==BLANCO&&S7==BLANCO&&S8==BLANCO)
  185.     {
  186.      estado=27;
  187.     }
  188.  
  189.     if(S1==BLANCO&&S2==NEGRO&&S3==NEGRO&&S4==NEGRO&&S5==NEGRO&&S6==NEGRO&&S7==BLANCO&&S8==BLANCO)
  190.     {
  191.      estado=28;
  192.     }
  193.  
  194.     if(S1==BLANCO&&S2==BLANCO&&S3==NEGRO&&S4==NEGRO&&S5==NEGRO&&S6==NEGRO&&S7==NEGRO&&S8==BLANCO)
  195.     {
  196.       estado=29;
  197.     }
  198.  
  199.     if(S1==BLANCO&&S2==BLANCO&&S3==BLANCO&&S4==NEGRO&&S5==NEGRO&&S6==NEGRO&&S7==NEGRO&&S8==NEGRO)
  200.     {
  201.      estado=30;
  202.     }
  203.  
  204.     if(S1==NEGRO&&S2==NEGRO&&S3==NEGRO&&S4==NEGRO&&S5==NEGRO&&S6==NEGRO&&S7==BLANCO&&S8==BLANCO)
  205.     {
  206.      estado=31;
  207.     }
  208.  
  209.     if(S1==BLANCO&&S2==NEGRO&&S3==NEGRO&&S4==NEGRO&&S5==NEGRO&&S6==NEGRO&&S7==NEGRO&&S8==BLANCO)
  210.     {
  211.       estado=32;
  212.     }
  213.  
  214.     if(S1==BLANCO&&S2==BLANCO&&S3==NEGRO&&S4==NEGRO&&S5==NEGRO&&S6==NEGRO&&S7==NEGRO&&S8==NEGRO)
  215.     {
  216.      estado=33;
  217.     }
  218.  
  219.     if(S1==NEGRO&&S2==NEGRO&&S3==NEGRO&&S4==NEGRO&&S5==NEGRO&&S6==NEGRO&&S7==NEGRO&&S8==BLANCO)
  220.     {
  221.      estado=34;
  222.     }
  223.  
  224.     if(S1==BLANCO&&S2==NEGRO&&S3==NEGRO&&S4==NEGRO&&S5==NEGRO&&S6==NEGRO&&S7==NEGRO&&S8==NEGRO)
  225.     {
  226.      estado=35;
  227.     }
  228.  
  229.     if(S1==NEGRO&&S2==NEGRO&&S3==NEGRO&&S4==NEGRO&&S5==NEGRO&&S6==NEGRO&&S7==NEGRO&&S8==NEGRO)
  230.     {
  231.       estado=36;
  232.     }
  233.  
  234.     if(S1==BLANCO&&S2==BLANCO&&S3==BLANCO&&S4==BLANCO&&S5==BLANCO&&S6==BLANCO&&S7==BLANCO&&S8==BLANCO)
  235.     {
  236.      estado=37;
  237.     }
  238.  
  239.  
  240.  
  241.     if ((estado==0) || (estado==37))
  242.     {
  243.      parado();
  244.     }
  245.  
  246.     if ((estado==4) || (estado==5) || estado==12) || (estado==18) || (estado==19) || (estado==23) || (estado==24) || (estado==25) || (estado==28) || (estado==29) || (estado==32) || (estado==36))
  247.     {
  248.      recto();
  249.     }
  250.  
  251.     if ((estado==1) || (estado==2) || estado==3) || (estado==9) || (estado==10) || (estado==11) || (estado==16) || (estado==17) || (estado==22) || (estado==27) || (estado==31) || (estado==34))
  252.     {
  253.      izquierda();
  254.     }
  255.  
  256.     if ((estado==6) || (estado==7) || estado==8) || (estado==13) || (estado==14) || (estado==15) || (estado==20) || (estado==21) || (estado==26) || (estado==30) || (estado==33) || (estado==35))
  257.     {
  258.      derecha();
  259.     }
  260.   }
  261. }
  262.  

Páginas: [1]