cordial saludo estoy programando un contador de 0 a 99 con display de 7seg , pero no se como hacer el ciclo para que este lo realice
este es el código, necesito orientacion por favor Gracias
#INCLUDE <16f1937.h>
#fuses INTRC_IO,NOWDT,PUT,MCLR,NOPROTECT,NOCPD,NOBROWNOUT,NOCLKOUT
#fuses NOIESO,NOFCMEN,NOWRT,NOVCAP,NOSTVREN,NODEBUG,NOLVP
#use delay(internal,clock=4000000)
#USE RS232(BAUD=9600, XMIT=PIN_C6, RCV=PIN_C7)
//Byte CONST display[10]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};
Byte CONST display_a[10]= {0x90,0x80,0xf8,0x82,0x92,0x99,0xb0,0xa4,0xf9,0xc0};
#BYTE TRISA = 0X08c
#BYTE TRISB = 0X08d
#BYTE TRISC = 0X08e
#BYTE TRISD = 0X08f
#BYTE TRISE = 0X90
#BYTE PORTA = 0x0c
#BYTE PORTB = 0x0d
#BYTE PORTC = 0x0e
#BYTE PORTD = 0x0f
#BYTE PORTE = 0x10
#BYTE ANSELE = 0x190
#BYTE ANSELB = 0x18D
#BYTE ANSELA = 0x18C
#BYTE LATE = 0x110
#BYTE ADCON0 = 0x9D
#BYTE ADCON1 = 0x9E
#define led4 portd,7
#define led3 portd,6
#define led2 portd,5
#define led1 portd,4
#define an2 porte,2
#define an1 porte,1
#define an0 porte,0
#define sw3 portb,2
#define sw2 portb,1
#define sw1 porta,0
//////////////////////////////
/// definición de variables
//////////////////////////////
int8 n,pulsos,i, j,k=0;
///////////////////////////////////
/////// PROGRAMA PRINCIPAL ////////
///////////////////////////////////
void mostrar(int8 pulsos)
{
int8 unidades,decenas;
decenas=pulsos/10;
unidades=pulsos%10;
portc=display_a[decenas];
bit_set(AN0);
bit_clear(AN1);
delay_ms(1);
portc=display_a[unidades];
bit_clear(AN0);
bit_set(AN1);
delay_ms(1);
}
void main ()
{
////////////////////////////////
// configuracion de fusibles
////////////////////////////////
setup_oscillator(OSC_4MHZ|OSC_INTRC|OSC_PLL_OFF); // Apagar el PLL
setup_adc_ports(NO_ANALOGS); // Puertos digitales
//////////////////////////////////
/// Configuración de puertos
//////////////////////////////////
TRISA = 0B00000001; //RA0 Entrada, los demás como salida
TRISB = 0B11111111; // Puerto B como entrada
TRISC = 0B10000000; // Puerto C como Salida
TRISD = 0B00000000; // Puerto D como Salida
TRISE = 0B00000000; // Puerto E como Salida
////////////////////////////////////////
// Inicialización de puertos
/////////////////////////////////////
PORTE = 0;
PORTA = 0;
PORTC = 0;
/////////////////////////
// Bucle infinito
/////////////////////////
while (true)
{
pulsos=0;
mostrar(pulsos);
}
}