#include "C:\Program Files\PICC\Devices\h.h"
int8 i; //khai bao bien chay vong lap i
int8 temp;
//khai bao cac chuong trinh con ()
void chuong_trinh_1();//nhap nhay cong B
void chuong_trinh_2();//led sang tu trai qua phai
void chuong_trinh_3();//led sang tu phai qua trai
void chuong_trinh_4();//nhap nhay xen ke
void chuong_trinh_5();//led tat chay tu ngoai vao trong,roi chay ra ngoai
void chuong_trinh_6();//
void chuong_trinh_7();
void chuong_trinh_8();
#byte port_B=0x06
void main()
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
set_tris_B(0x00);//cong b xuat du lieu
while(1)
{
chuong_trinh_1(); delay_ms(250);
chuong_trinh_3();delay_ms(250);
chuong_trinh_4();delay_ms(250);
chuong_trinh_5();delay_ms(250);
chuong_trinh_6();delay_ms(250);
chuong_trinh_7();delay_ms(250);
chuong_trinh_8();delay_ms(250);
}
}
void chuong_trinh_1()
{
port_b=0x00;
delay_ms(50);
port_b=0xFF;
delay_ms(50);
}
void chuong_trinh_2()
{//led nhay sang tu trai qua phai ,tao tre 250ms)
temp=0xFF;
for(i=0;i<=8;i++)
{
port_b=temp;
delay_ms(50);
temp>>=1;//
}
}
void chuong_trinh_3()
{//led sang dich tu phai sang trai
temp=0xFF;
for(i=0;i<=8;i++)
{
port_b=temp;
delay_ms(50);
temp<<=1;
}
}
void chuong_trinh_4()
{
port_b=0xAA;
delay_ms(50);
port_b=0x55;
delay_ms(50);
}
void chuong_trinh_5()
{
port_b=0x7E;delay_ms(150);
port_b=0xBD;delay_ms(150);
port_b=0xDB;delay_ms(150);
port_b=0xE7;delay_ms(150);
port_b=0xDB;delay_ms(150);
port_b=0xBD;delay_ms(150);
port_b=0x7E;delay_ms(150);
}
void chuong_trinh_6()
{
temp=0xFF;
for(i=0;i<=8;i++)
{
port_b=temp;
delay_ms(250);
temp=temp>>1;
}
}
void chuong_trinh_7()
{
port_b=0xFE;delay_ms(50);
port_b=0xFD;delay_ms(50);
port_b=0xFB;delay_ms(50);
port_b=0xF7;delay_ms(50);
port_b=0xEF;delay_ms(50);
port_b=0xDF;delay_ms(50);
port_b=0xBF;delay_ms(50);
port_b=0x7F;delay_ms(50);
}
void chuong_trinh_8()
{
port_b=0x7F;delay_ms(50);
port_b=0xBF;delay_ms(50);
port_b=0xDF;delay_ms(50);
port_b=0xEF;delay_ms(50);
port_b=0xF7;delay_ms(50);
port_b=0xFB;delay_ms(50);
port_b=0xFD;delay_ms(50);
port_b=0xFE;delay_ms(50);
}
|