基于89C52 流水灯_作者 :谢梓腾
实现电子协会89C52单片机左右流水灯的移动
#include <reg52.h> //点击头文件
unsigned char n; //定义无符号字符类型n
int a(n); //函数a(n)
void b(); //函数b()
void main() //定义主函数main()
{
while(1) //while循环
{
for(n=8;n>1;n--) //for循环
{
P2=~(a(n)+a(9-n)); //亮灯顺序
b(); //延时
}
}
}
int a(n) //定义函数a(n)
{
unsigned char a=1; //定义无符号字符类型a=1;
a=a<<n-1; //2的n次方
return a; //返回a值
}
void b() //定义函数b()
{
unsigned char i,j; //定义无符号字符类型i,j;
for(i=0;i<255;i++) //延时
for(j=0;j<200;j++); //延时
}