#include<16f877.h>
unsigned int cnt, brk;
char led [3];
unsigned int rem;
void converter (unsigned int z);
void scanled (void);
void main()
{
OPTION_REG=0x80;
PORTA=0;
TRISA=255;
PORTD=0;
TRISD=0;
while(1)
{
cnt=ADC_Read(2);
cnt=cnt*5;
converter (cnt);
scanled ();
}
}
void converter(unsigned int z)
{
led[0]=z/1000;
rem=z%1000;
led[1]=rem/100;
rem=rem%100;
led[2]=rem/10;
led[3]=rem%10;
}
void scanled (void)
{
unsigned char i;
for (i=0;i<4;i++)
{
portd=i;
portd=led[i];
delay_ms(10);
}
}