流水灯.c

来自「AT89S51单片机试验及实践教程」· C语言 代码 · 共 64 行

C
64
字号
/*
	端口应用程序
	
  Study-3 51 单片机开发板 
 
any question mail me:
zhaoliang0801@gmail.com 
zhaoliang_0801@dl.cn
*/

// *******************************************************	
// 头文件
#include "my51.h"

// *******************************************************
// 函数声明	
					
void delay (unsigned int d_time); 
		//延时子程序
		//参数: d_time 控制延时的时间
		//作用:灯亮和灭必须持续一定时间,人眼才能分辨出来		
						

// *******************************************************	
// 变量定义
// 数组定义 流水灯花样
unsigned char table[]={
			0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
				
				
// *******************************************************
// 函数声明	
					
void delay (unsigned int d_time); 
		//延时子程序
		//参数: d_time 控制延时的时间
		
// *******************************************************
// 主函数
// TRUE 在头文件中应用
				
void main (void) 
{
	while (TRUE)
	{
		unsigned char i;		//定义内部变量
		for (i=0; i<8; i++)
		{		
			delay(20000); 		//延时
			P2=table[i];  		//取码
		}
	}
}

// *******************************************************
// 延时子函数 
// 参数范围 0-65536

void delay (unsigned int d_time)   
{							    
	for(; d_time>0; d_time--);
}
// *******************************************************

⌨️ 快捷键说明

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