You are on page 1of 1

#include <16F877.

h>
#device ADC=10
#include <math.h>
#include <string.h>
#include <stdlib.h>
#fuses hs, nowdt, put, nolvp, brownout
#use delay(clock=20000000)
int8 value,i,n,value1,x;
void main()
{
set_tris_d(0x00); //port D lam output
n=8; //so led chua sang
value=0x01; // gia tri dau lam cho led dau tien sang
value1=0x00; // gia tri dam bao cho led sang tuan tu khong bi de
while(1)
{
for(i=1;i<=n;i++)
{
x=value1+value; // cong lai se the nao` nhi???
output_d(x);
delay_ms(500);
rotate_left(&value,1); //quay trai mot bit
}
value1=x;
n--; // giam so led (luc nay` da co mot led sang san)
value=0x01;
if(n==0)
{
n=8;
value1=0x00;
for(i=1;i<=3;i++)
{
output_d(0x00);
delay_ms(500);
output_d(0xff);
delay_ms(500);
}
}
}
}

You might also like