Está en la página 1de 2

#include <p18f4550.

h>
#include <delays.h>
#include "bootloader.h"
void delay(unsigned int mtime)
{
unsigned int i;
for(i=0; i<=(mtime-1); i++)
Delay100TCYx(20);
}
void main(void)
{
signed char unidades=0,decenas=0;
TRISD= 0xC0;
while(1)
{
PORTD=unidades;
PORTDbits.RD4=1;
delay(20);
PORTDbits.RD4=0;
delay(20);
PORTD=decenas;
PORTDbits.RD5=1;
delay(20);
PORTDbits.RD5=0;
delay(20);
if(PORTDbits.RD6==0)
{
PORTD=unidades;
unidades=1+unidades;
delay(2000);
if(unidades>9)
{
unidades=0;
decenas=1+decenas;
if(decenas>9)
decenas=0;
}
}
if(PORTDbits.RD7==0)
{
PORTD=unidades;
unidades=unidades-1;
delay(2000);
if(unidades<0)
{
unidades=9;
decenas=decenas-1;
if(decenas<0)
decenas=9;
}

}
}
}

También podría gustarte