led2.c

来自「PIC单片机 LED动态显示2 C语言编程」· C语言 代码 · 共 33 行

C
33
字号

/******************************************************
//	 制作人: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--){}                      //空函数,什么也不执行,只是消耗一定的时间
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?