练习1

#include <reg52.h>
sbit key_s2=P3^0;
sbit key_s3=P3^1;
sbit key_s4=P3^2;
sbit key_s5=P3^3;
sbit buzzer=P2^3;
void delay(unsigned int x){
  unsigned char i;
   while(x--)
     {
     for(i=0;i<120;i++);
     }

}
unsigned char a[]={
  0xFE, //1
    0xFD, //2
    0xFB,  //3
    0xF7,  //4
    0xEF,  //5
    0xDF,  //6
    0xBF,  //7
    0x7F,  //8
    0xbf,  //7
    0xdf,  //6
    0xef,  //5
    0xf7,  //4
    0xfb,  //3
    0xfd,  //2
    0xfe, //1
    0x7f,
    0xdf,
    0xf7,
    0xfd
};
void main()
{
unsigned char i;
  while(1)
    {
    

    for(i=0;i<sizeof(a);i++){
       delay(500);
         P1=a[i];
    
    }
}
    }

一、流水灯设计

1、使发光二极管2-4-6-8闪烁,间隔1000ms

2、使发光二极管从左向右依次点亮后再从右向左依次点亮并以此规律循环,间隔500ms

拓展:了解驱动蜂鸣器并结合流水灯自由发挥。

posted @ 2018-01-15 15:39  Justice-V  阅读(162)  评论(0)    收藏  举报