单片机 一位八段LED

来源:互联网 发布:java自动化测试 编辑:程序博客网 时间:2024/06/06 18:41

小学期第一天

实验内容:单片机 一位八段LED

代码:

int a=7;
int b =6;
int c = 5;
int d = 10;
int e = 11;
int f =8;
int g = 9;
int dp = 4;

void digital_1(void){
  unsigned char j;
  digitalWrite(c,HIGH);
  digitalWrite(b,HIGH);
  for (j = 7;j<=11;j++)
    digitalWrite(j,LOW);
  digitalWrite(dp,LOW);
  }
 
  void digital_2(void){
  unsigned char j;
  digitalWrite(b,HIGH);
  digitalWrite(a,HIGH);
  for (j = 9;j<=11;j++)
    digitalWrite(j,HIGH);
  digitalWrite(dp,LOW);
  digitalWrite(c,LOW);
  digitalWrite(f,LOW);
  }

  void digital_3(void){
  unsigned char j;
  digitalWrite(g,HIGH);
  digitalWrite(d,HIGH);
  for (j = 5;j<=7;j++)
    digitalWrite(j,HIGH);
  digitalWrite(dp,LOW);
  digitalWrite(f,LOW);
  digitalWrite(e,LOW);
  }

    void digital_4(void){
  unsigned char j;
  digitalWrite(c,HIGH);
  digitalWrite(b,HIGH);
   digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);
  digitalWrite(dp,LOW);
  digitalWrite(a,LOW);
  digitalWrite(e,LOW);
  digitalWrite(d,LOW);
  }

  void digital_5(void){
  unsigned char j;
  for(j =7;j<=9;j++)
  digitalWrite(j,HIGH);
  digitalWrite(c,HIGH);
   digitalWrite(d,HIGH);
  digitalWrite(dp,LOW);
  digitalWrite(b,LOW);
  digitalWrite(e,LOW);
  }

void digital_6(void){
  unsigned char j;
  for(j =7;j<=11;j++)
  digitalWrite(j,HIGH);
  digitalWrite(c,HIGH);
  
  digitalWrite(dp,LOW);
  digitalWrite(b,LOW);
 
  }

  void digital_7(void){
  unsigned char j;
  for(j =5;j<=7;j++)
  digitalWrite(j,HIGH);
  digitalWrite(dp,LOW);
    for(j =8;j<=11;j++)
  digitalWrite(j,LOW);
  }

    void digital_8(void){
  unsigned char j;
  for(j =5;j<=11;j++)
  digitalWrite(j,HIGH);
  digitalWrite(dp,LOW);
  }


    void digital_9(void){
  unsigned char j;
  for(j =5;j<=11;j++)
  digitalWrite(j,HIGH);
  digitalWrite(dp,LOW);
  digitalWrite(e,LOW);
  }
 
 

 
void setup() {
  // put your setup code here, to run once:
int i =4;
for(i = 4; i<=11;i++)
  pinMode(i,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
while(1){
digital_1();
 delay(500);
 digital_2();
 delay(500);
 digital_3();
 delay(500);
 digital_4();
 delay(500);
 digital_5();
 delay(500);
 digital_6();
  delay(500);
 digital_7();
 delay(500);
 digital_8();
 delay(500);
 digital_9();
 delay(500);
  }
}



0 0
原创粉丝点击