简介:
系列文章《单片机C语言-十六种方式流水灯》是一篇介绍单片机C语言各种基本语句使用范例的文章,总共使用了:顺序结构、单选择语句if、多选择语句if...else、多选择语句switch...case、循环语句for、循环语句while、循环语句do...while、转移语句goto、函数调用、数组、指针、指针+数组、指针+数组+函数、结构体、结构体数组、结构体数组+指针等共计16种方式实现同样的流水灯功能。
通过这十六种方式的流水灯实例,使大家对单片机C语言的基本语句有一个大致的印象,从而使大家能够更快、更好的掌握单片机C语言。
本文是《单片机C语言-十六种方式流水灯》的第十篇,介绍使用数组方式实现的流水灯。
数组是单片机C语言中非常重要的一种数据类型,使用时需要注意的是数组元素的顺序是从第0个元素开始的,这一点一定要特别小心。
一、程序设计/************************************************************
文件:main.c
功能:用数组方式实现流水灯
描述:轮流点亮8个LED灯
作者:老马识途单片机
日期:2017年12月19日
编译环境:Keil C51 uVirsion 4.72.9.0
硬件环境:Proteus 8.0
主芯片:AT89S51
晶振:11.0592MHz
***********************************************************/
#include //
//全局变量声明
//unsigned char Buffer[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char Buffer[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
//函数声明
void Delay(unsigned int ucDelayTimer);
/*****************************************
函数名:main()
入口参数:无
出口参数:无
功能:流水灯测试主程序
说明:用数组和for循环实现流水灯