Arduino实验九:四位数码管实验

来自丢石头百科

实验现象

  • 数码管上电显示1234

电路连接

  • Arduino实验九:四位数码管实验.png

主要程序

digitalWrite(SEG_A,LOW);      //去除余晖
  digitalWrite(SEG_B,LOW);
  digitalWrite(SEG_C,LOW);
  digitalWrite(SEG_D,LOW);
  digitalWrite(SEG_E,LOW);
  digitalWrite(SEG_F,LOW);
  digitalWrite(SEG_G,LOW);
  digitalWrite(SEG_H,LOW);

  switch(com)           //选通位选
  {
    case 1:
      digitalWrite(COM1,LOW);   //选择位1
      digitalWrite(COM2,HIGH);
      digitalWrite(COM3,HIGH);
      digitalWrite(COM4,HIGH);
      break;
    case 2:
      digitalWrite(COM1,HIGH);
      digitalWrite(COM2,LOW);   //选择位2
      digitalWrite(COM3,HIGH);
      digitalWrite(COM4,HIGH);
      break;
    case 3:
      digitalWrite(COM1,HIGH);
      digitalWrite(COM2,HIGH);
      digitalWrite(COM3,LOW);   //选择位3
      digitalWrite(COM4,HIGH);
      break;
    case 4:
      digitalWrite(COM1,HIGH);
      digitalWrite(COM2,HIGH);
      digitalWrite(COM3,HIGH);
      digitalWrite(COM4,LOW);   //选择位4
      break;
    default:break;
  }

  digitalWrite(SEG_A,table[num][7]);      //a查询码值表
  digitalWrite(SEG_B,table[num][6]);
  digitalWrite(SEG_C,table[num][5]);
  digitalWrite(SEG_D,table[num][4]);
  digitalWrite(SEG_E,table[num][3]);
  digitalWrite(SEG_F,table[num][2]);
  digitalWrite(SEG_G,table[num][1]);
  digitalWrite(SEG_H,table[num][0]);

相关下载