/******************************************************
// 制作人:carry 时间:2007-06-10 18:09
// 文件名:LED1.C
// 配合实验板,单片机为16F877
// PORTD所接的8个LED,其变化方式:
// 由左至右点亮,全亮后再由左至右熄灭
// 接着由右至左点亮,全亮后再由右至左熄灭
******************************************************/
#include<pic.h> //包含单片机内部资源预定义
void delay(); //delay函数申明
void main() //主函数
{
while(1) //死循环,让C口流水灯一直工作
{
int i; //定义整型变量
TRISD=0X00; //C口定义为输出
PORTD=0X01; //点亮RCO口LED
for(i=8;i>0;i--) //循环左移7次
{
delay();
delay(); //调用一定的延时程序,保证闪烁的速率
PORTD=PORTD<<1; //显示左移一位(RC0-->RC7-->RC0)
}
}
}
void delay() //延时子程序
{
int i; //定义整型变量
for(i=0x65535;i>0;i--){} //空函数,什么也不执行,只是消耗一定的时间
}