“Arduino实验九:四位数码管实验”的版本间的差异

来自丢石头百科
(创建页面,内容为“=== 实验现象 === * 数码管上电显示1234 === 电路连接 === *400px === 主要程序 === <pre> digit…”)
 
 
第3行: 第3行:
  
 
=== 电路连接 ===
 
=== 电路连接 ===
*[[File:Arduino实验九:四位数码管实验.png|400px]]
+
*[[File:Arduino实验九:四位数码管实验.png|600px]]
  
 
=== 主要程序 ===
 
=== 主要程序 ===

2022年11月11日 (五) 11:50的最新版本

实验现象

  • 数码管上电显示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]);

相关下载