1.电路图:
2.程序例子(C语言):
/***************************************************************
* 程序名称:用一维数组构建的流水灯
* 实验对象:
XY850型单片机学习开发板
XY900_USB型综合学习开发系统
P2输出(共阳数码管)
* http://www.mcusy.cn
****************************************************************/
#include
void Delay(unsigned int i) //延时程序,i是形式参数
{
unsigned int j;
for(;i>0;i--) //变量i由实际参数传入一个值,因此i不能赋初值
for(j=0;j<125;j++)
{;}
}
void main(void)
{
unsigned char design[32]={0xFF,0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,
0x7F,0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF,0xFF,0xFE,0xFC,0xF8,
0xF0,0xE0,0xC0,0x80,0x0,0xE7,0xDB,0xBD,0x7E,0xFF};//定义花样数据
unsigned char a; //尽量使用少字节的类型
do
{
for (a=0; a<32; a++)
{
Delay(200); //延时一段时间
P2 = design[a]; //读已定义的花样数据并写花样数据到P1口
}
}
while(1);
}