include
__CONFIG(0x0ffb);
//看門狗關(guān),復(fù)位腳做復(fù)位,不加密
//----------------------------------
//延時函數(shù)
void delay()
{
int i; //定義循環(huán)變量
for(i=5000;i>0;i--); //空指令,消耗一個指令周期
}
//----------------------------------
//初始化函數(shù)
void init()
{
TRIS=0X00; //設(shè)置所有IO口為輸出
FOSC4=0; //關(guān)閉GP2口的Fosc/4輸出功能
OPTION=0X00; //所有IO口做普通I/O口
}
//----------------------------------
//亮燈函數(shù)
voidLED()
{
char i; //設(shè)置循環(huán)變量
while(1)
{
GPIO=1; //點亮GP0
for(i=3;i>0;i--) //循環(huán)3次(GP0-GP2)
{
delay();
delay();
delay(); //調(diào)用3次延時函數(shù),控制流水燈的閃爍速度
GPIO=GPIO<<1; //點亮下一位
}
}
}
//-----------------------------------
//主函數(shù)
void main()
{
init(); //調(diào)用初始化函數(shù)
led(); //調(diào)用亮燈函數(shù)
}