C51程序源码
#include <REGX51.H>
void DelayXms(unsigned int xms) //@12.000MHz
{ //传入参数xms以实现任意毫秒
unsigned char i, j;
while(xms)
{
i = 2;
j = 239;
do
{
while (--j);
} while (--i);
xms--;
}
}
//设计一个流水灯
//P1口输出到LED
void main()
{
while(1)//无限循环
{
P1 = 0XFE;//1111 1110B D1亮
DelayXms(1000);//1000ms = 1s
P1 = 0XFD;//1111 1101B D2亮
DelayXms(1000);//1000ms = 1s
P1 = 0XFB;//1111 1011B D3亮
DelayXms(1000);//1000ms = 1s
P1 = 0XF7;//1111 0111B D4亮
DelayXms(1000);//1000ms = 1s
P1 = 0XEF;//1110 1111B D5亮
DelayXms(1000);//1000ms = 1s
P1 = 0XDF;//1101 1111B D6亮
DelayXms(1000);//1000ms = 1s
P1 = 0XBF;//1011 1111B D7亮
DelayXms(1000);//1000ms = 1s
P1 = 0X7F;//0111 1111B D8亮
DelayXms(1000);//1000ms = 1s
}
}