1.5.第四个实验--跑马灯

1.5.第四个实验–跑马灯

实验目的:通过位移符号实现跑马灯效果

实验分析:
(1)第一步:设置初始值,让八颗LED灯全亮。
(2)第二步:设置循环依次右移

实验代码:

#include<reg51.h>
void delay(void)
{
    unsigned char i=0,j=0;
    for(i=0;i<200;i++)
        for(j=0;j<200;j++);
}

void main(void)
{
/* unsigned char i=0; //初始化局部变量 unsigned char d=0x1; //设置初始值,左端第一个灯亮 0000 0001 (低位对应我的板子的左面第一个灯) for(i=0;i<=7;i++) { P0=~(d<<i); //0x1是最低位,往高位移动是左移<< delay(); } */   //上面是从左到右移动
////////////////////////////////////////////
       //下面是从右到左移动

    unsigned char i=0;
    unsigned char d=0x80;    //二进制是1000 0000
    for(i=0;i<=7;i++)
    {
        P0=~(d>>i);           //0x80是最高位,往低位移动是右移>>
        delay();
    }
}

实验总结:
(1)在实现流水灯过程中用到位移符号知识,这个在C语言&数据结构中有讲。

你可能感兴趣的:(1.5.第四个实验--跑马灯)