Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/10/2010, 10:56
maed123
 
Fecha de Ingreso: octubre-2010
Mensajes: 3
Antigüedad: 14 años, 2 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.     }