Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

01/07/2009 #1


Tengo duda de este programa.
Hola,
disculpen soy Estuardo Ramos
estoy programando un PIC16F690 en el
programa Mikro C 8.2 y no me compila,
me podrian desir que error tube.

Código:
/*
Este programa esta diseñado para el proyecto final de taller
el cual es una maqueta de un centro comercial y este
programa consta de dos contadores, el primero cuenta solo las
personas que entran y el segundo cuenta las personas que entran
y estos tienen la misma salida y asi que con un push botton
que contador sale, la salida es en binario, y un ultimo push
botton para resetiar ambos.
*/

int x=0;                                                                         // Creando la variable x.
int i=0;                                                                         // Creando la variable i.
int y=0;                                                                         // Creando la variable y.
int j=0;                                                                         // Creando la variable j.
 void main ()                                                                    // Iniciando programa principal.
  {
  ANSEL=0;                                                                       // Definiendo Pic de uso digital.
  TRISC=0;                                                                       // Definiendo puerto c como entrada.
  TRISA=1;                                                                       // Definiendo puerto a como salida.
  TRISB=1;                                                                       // Definiendo puerto b como salida.
  while(1)                                                                       // Ciclo infinito.
   {
   if (PORTC.F0==1)                                                              // Primer if para ambos contadores contadores.
    {
    x=x+1;                                                                       // Carga del primer contador.
    y=y+1;                                                                       // Carga del segundo contador.
    }
   if (PORTC.F1==1)                                                              // Segundo if para segundo contador.
    x=x-1;                                                                       // Decarga para el segundo contador.
   if (PORTC.F2==1)                                                              // Tercer if divicion de los contadores.
    {
    for (y=10,y=20,j=j+1)                                                        // Primer for para el segundo contador.
     {
     PORTB=j+30;                                                                 // Primer diguito del contador, mas significativo.
     y=y-10;                                                                     // Filtro para el segundo diguito.
     }
    PORTA=y;                                                                     // Segundo diguito del contador, menos significativo.
    }
   else                                                                          // Separacion, primer contador.
    {
    for (x=10,x=20,i=i+1)                                                        // Segundo for para el primer contador.
     {
     PORTB=i+30;                                                                 // Primer diguito del contador, mas significativo.
     x=x-10;                                                                     // Filtro para el segundo diguito.
     }
    PORTA=x;                                                                     // Segundo diguito del contador, menos significativo.
    }
   if (PORTC.F3==0)                                                              // Cuarto if, reset de variables.
    {
    i=0;                                                                         // Reset de i.
    x=0;                                                                         // Reset de x.
    y=0;                                                                         // Reset de y.
    j=0;                                                                         // Reset de j.
    }
   }
  }
Gracias!
01/07/2009 #2
Moderador

Avatar de Chico3001

Que errores te marca el compilador?
01/07/2009 #3


me sale:

linea texto
32 ´;´ expected butb ) found
36 Invalid expresion
35 ´)´ expected but } found
37 Internal error
37 Internal error
37 Internal error
37 Internal error
01/07/2009 #4
Moderador

Avatar de Chico3001

Me parece que tus ciclos for estan mal declarados... tiene que ser con ; en vez de ,

for (y=10;y=20;j=j+1)
01/07/2009 #5


ya lo probe y si me
funciono

Gracias!
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.