自己写了个控制显像管的函数-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3816|回复: 2

自己写了个控制显像管的函数

[复制链接]
发表于 2013-7-3 20:09 | 显示全部楼层 |阅读模式
需要共阴显像管
显像管的左上led接2,上led接3,右上4,中5,左下6,下7,右下8,点9
代码:
[mw_shl_code=c,true]int max_z = 9;
int min_z = 2;
int show(int num = 8,boolean point = false) {
// Serial.println(num);
  if(num == 0){
   int pin[] = {2,3,4,6,7,8};
   out (pin,sizeof(pin)/sizeof(int));
  }
  if(num == 1){
   int pin[] = {4,8};
   out (pin,sizeof(pin)/sizeof(int));
  }
  if(num == 2){
   int pin[] = {3,4,5,6,7};
   out (pin,sizeof(pin)/sizeof(int));
  }
  if(num == 3){
   int pin[] = {3,4,5,7,8};
   out (pin,sizeof(pin)/sizeof(int));
  }
  if(num == 4){
   int pin[] = {2,4,5,8};
   out (pin,sizeof(pin)/sizeof(int));
  }
  if(num == 5){
   int pin[] = {2,3,5,7,8};
   out (pin,sizeof(pin)/sizeof(int));
  }
  if(num == 6){
   int pin[] = {2,3,5,6,7,8};
   out (pin,sizeof(pin)/sizeof(int));
  }
  if(num == 7){
   int pin[] = {3,4,8};
   out (pin,sizeof(pin)/sizeof(int));
  }
  if(num == 8){
   int pin[] = {2,3,4,5,6,7,8};
   out (pin,sizeof(pin)/sizeof(int));
  }
  if(num == 9){
   int pin[] = {2,3,4,5,7,8};
   out (pin,sizeof(pin)/sizeof(int));
  }
   if(num == -1 && point){
   int pin[] = {9};
   out (pin,sizeof(pin)/sizeof(int));
}
  if((num > 9 || num < 0) && !point){
    return 1;
   }else if(point){
    digitalWrite(9,HIGH);
   }
  return 0;
}
void out(int op[],int len){
for(int i=min_z;i<=max_z;i++){
  digitalWrite(i,LOW);
}
for(int i=0;i<len;i++){
  digitalWrite(op,HIGH);
// Serial.println(op);
  //Serial.println(len);
}
}
void setup()  {
  //Serial.begin(9600);
  //while (!Serial) ;
  for(int i=min_z;i<=max_z;i++){
   pinMode(i, OUTPUT);
  }
  show(0);
  delay(1000);
    show(1);
  delay(1000);
    show(2);
  delay(1000);
    show(3);
  delay(1000);
    show(4);
  delay(1000);
    show(5);
  delay(1000);
    show(6);
  delay(1000);
    show(7);
  delay(1000);
    show(8);
  delay(1000);
    show(9);
  delay(1000);
    show(-1,true);
  delay(1000);
}
void loop()  {
}
[/mw_shl_code]
发表于 2013-7-3 20:46 | 显示全部楼层
我以为是电视机的显像管
发表于 2013-7-5 13:26 | 显示全部楼层
呃,我也以为是电子枪的显像管
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-29 06:11 , Processed in 0.073271 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表