Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema En Un Contador del 0 al 99

Estas en el tema de Problema En Un Contador del 0 al 99 en el foro de C/C++ en Foros del Web. Tengo un Problema En Un Contador del 0 al 99 Con el Pic 16F876. La Programacion es : #include <16F876.h> #USE DELAY (CLOCK = 4000000) ...
  #1 (permalink)  
Antiguo 22/10/2010, 15:30
 
Fecha de Ingreso: octubre-2010
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Problema En Un Contador del 0 al 99

Tengo un Problema En Un Contador del 0 al 99 Con el Pic 16F876.

La Programacion es :

#include <16F876.h>
#USE DELAY (CLOCK = 4000000)
#FUSES XT,NOWDT,NOPROTECT,NOPUT
#USE fast_IO (B)
#USE fast_IO (A)
byte CONST DISPLAY [10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f };

main () {
byte ud=0,dec=0
SET_TRIS_B(0x00);
SET_TRIS_A(0x00);
OUTPUT_B(0);
for ( ;; ) {
for (dec=0;dec<10;dec++) { // cuenta diginito decenas
for (ud=0;ud<10;ud++) {
OUTPUT_A(0x02); // cat_D = apagado, cat_U = encendido
OUTPUT_B(DISPLAY[ud]); // Digito unidades
delay_ms(50); // Para evitar Parpadeos
if (dec==0) output_a(0x03); // Si decenas = 0,
// cat_D = apagado
else output_a(0x01); // Si decenas > 0,
// cat_D = encendido
OUTPUT_B(DISPLAY[dec]); // Digito decenas
delay_ms(50); // Para evitar Parpadeos
}
}
}
}

Me Tira Error En la Linea 21 ( [COLOR="red"]elseCOLOR] )

Que Puedo Hacer? Remplazarlo?

Es Para un Proyecto Del Colegio

El Programa Que Use Es :

PB Plus. En Otros Programas Lo Probe Tambien, Pero Ninguno Compilaba con Ese PIC..

Nesesito Respuestas...

Desde Ya Muchas Gracias

Última edición por maed123; 22/10/2010 a las 15:36
  #2 (permalink)  
Antiguo 23/10/2010, 05:27
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: Problema En Un Contador del 0 al 99

Seria ideal que editaras el texto y usaras "Highlight", indentando el programa.

No tengo idea que pasa, pero noto que "output_a" esta escrito con minusculas y mayusculas.
Esta bien?

Si acerte', el precio es que edites la entrada con Highlight. Sino, tambien.
  #3 (permalink)  
Antiguo 29/10/2010, 09:51
 
Fecha de Ingreso: octubre-2010
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Problema En Un Contador del 0 al 99

Cita:
Iniciado por CalgaryCorpus Ver Mensaje
Seria ideal que editaras el texto y usaras "Highlight", indentando el programa.

No tengo idea que pasa, pero noto que "output_a" esta escrito con minusculas y mayusculas.
Esta bien?

Si acerte', el precio es que edites la entrada con Highlight. Sino, tambien.
Si esta Bien, Eso Creo.

Porque Nos Dieron Una Fotocopia con la Programación, Y teníamos que pasarla al PROTEUS ISIS Después..

Yo Segui las Instrucciones Pero en el Programa Me tira error En esa Linea ..


CAPTURAS :

Del Programa:



Fotocopias:





Ahora Subire una captura En el cual Indica el problema y Las 2 Fotocopias De Como hacerlo ..

Espero Que me ayudes..

Última edición por maed123; 29/10/2010 a las 10:28
  #4 (permalink)  
Antiguo 29/10/2010, 10:56
 
Fecha de Ingreso: octubre-2010
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Problema En Un Contador del 0 al 99

Código c++:
Ver original
  1. ##include <16F876.h>
  2. #USE DELAY (CLOCK = 4000000)
  3. #FUSES XT,NOWDT,NOPROTECT,NOPUT
  4. #USE fast_IO (B)
  5. #USE fast_IO (A)
  6. byte CONST DISPLAY [10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  7.  
  8. main () {
  9.     byte ud=0,dec=0
  10.     SET_TRIS_B(0x00);
  11.     SET_TRIS_A(0x00);
  12.     OUTPUT_B(0);
  13.     for ( ;; ) {
  14.         for (dec=0;dec<10;dec++)      {                // Cuenta diginito decenas
  15.             for (ud=0;ud<10;ud++)    {  
  16.                 OUTPUT_A(0x02);                      // cat_D = apagado, cat_U = encendido
  17.                 OUTPUT_B(DISPLAY[ud]);              // Digito unidades
  18.                 delay_ms(50);                      // Para evitar Parpadeos
  19.                 if (dec=0) output_a(0x03);       // Si decenas = 0,
  20.                                                  // cat_D = apagado
  21.                 ELSE OUTPUT_A(0x01);            // Si decenas >0,
  22.                                                //  cat_D = encendido
  23.                 OUTPUT_B(DISPLAY[dec]);       // Digito decenas
  24.                 delay_ms(50);                // Para evitar Parpadeos
  25.                 }
  26.             }
  27.         }
  28.     }
  #5 (permalink)  
Antiguo 29/10/2010, 16:07
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: Problema En Un Contador del 0 al 99

No conozco los detalles de lo que haces, y desconozco tambien que te esta impidiendo cambiar output_a por OUTPUT_A y probar?
  #6 (permalink)  
Antiguo 07/11/2014, 09:25
 
Fecha de Ingreso: noviembre-2014
Ubicación: FACATATIVA
Mensajes: 2
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: Problema En Un Contador del 0 al 99

Cita:
Iniciado por maed123 Ver Mensaje
Si esta Bien, Eso Creo.

Porque Nos Dieron Una Fotocopia con la Programación, Y teníamos que pasarla al PROTEUS ISIS Después..

Yo Segui las Instrucciones Pero en el Programa Me tira error En esa Linea ..


CAPTURAS :

Del Programa:



Fotocopias:





Ahora Subire una captura En el cual Indica el problema y Las 2 Fotocopias De Como hacerlo ..

Espero Que me ayudes..
  #7 (permalink)  
Antiguo 07/11/2014, 09:26
 
Fecha de Ingreso: noviembre-2014
Ubicación: FACATATIVA
Mensajes: 2
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: Problema En Un Contador del 0 al 99

#INCLUDE <16F876.h>
#USE DELAY(CLOCK = 4000000)
#FUSES xt,nowdt,noprotect,noput
#USE fast_IO (B)
#USE fast_IO (A)
byte CONST DISPLAY[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f };
void main(){
byte ud=0,dec=0;
SET_TRIS_A(0x00);
SET_TRIS_B(0x00);
OUTPUT_B(0);
for( ;; ) {
for (dec=0;dec<10;dec++) {
for (ud=0;ud<10;ud++) {
OUTPUT_A(0x02);
OUTPUT_B(DISPLAY[UD]);
delay_ms(50);
if (dec==0) output_a(0x03);
else output_a(0x01);
OUTPUT_B(DISPLAY[dec]);
delay_ms(50);
}
}
}
}

lo que pude ver es que faltaba VOID
TENER EN CUENTA QUE EL DISPLAY ES DE CATADO COMUN

Etiquetas: contador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:38.