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





