>
include
__CONFIG(0x0ffb);
///看门狗关闭,复位脚复位,不加密
//----------------------------------
///延迟函数
void delay()
{
int i; //定义循环变量
for(i=5000;i>0;i--); ///空指令消耗指令周期
}
//----------------------------------
///初始化函数
void init()
{
TRIS=0X00; //设置一切IO口为输出
FOSC4=0; //关闭GP2口的Fosc/4输出功能
OPTION=0X00; //所有IO口做普通I/O口
}
//----------------------------------
///灯光函数
void LED()
{
char i; //设置循环变量
while(1)
{
GPIO=1; //点亮GP0
for(i=3;i>0;i--) //循环3次(GP0-GP2)
{
delay();
delay();
delay(); ///调用3次延迟函数控制流水灯的闪烁速度
GPIO=GPIO<<1; //点亮下一个
}
}
}
//-----------------------------------
//主函数
void main()
{
init(); //调用初始化函数
led(); ///调用灯光函数
}
PIC10F200 LED流水灯程序