⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 led.txt

📁 LED立方点亮代码
💻 TXT
字号:
#include <avr/io.h>	

//由于代码是由arduino软件编写的,所以可执行文件是pde格式,特再做一个txt的代码文档

int LedA = 2;      //Control LED Positive Pole
int LedB = 3;
int LedC = 4;
int LedD = 5;
int Led1 = 6;      //Control LED Negative Pole
int Led2 = 7;
int Led3 = 8;
int Led4 = 9;
int Ctr1 = 10;     //Control D trigger Enable with logic zero(active LOW)
int Ctr2 = 11;
int Ctr3 = 12;
int Ctr4 = 13;
int Latch = A0;    //Control latch Enable input(active HIGH)

void reset(void)
{
  digitalWrite(A0,HIGH);
  unsigned char x,y;
  for(x=6;x<=13;x++)
  {
    digitalWrite(x,HIGH);
  }
  for(y=2;y<=5;y++)
  {
    digitalWrite(y,LOW);
  }
  delay(100);
}

void style_1(void)
{
  digitalWrite(A0,HIGH);
  unsigned char x,y,z,j;
  for(x=2;x<=5;x++)
  {
    digitalWrite(x,HIGH);
  }
  for(y=6;y<=9;y++)
  {
    digitalWrite(y,LOW);
  }
  for(z=10;z<=13;z++)
  {
    digitalWrite(z,LOW);
    delay(200);
  }
  for(j=13;j>=10;j--)
  {
    digitalWrite(j,HIGH);
    delay(200);
  }
  reset();
}

void style_2(void)
{
  digitalWrite(A0,HIGH);
  unsigned char x,y,z;
  for(x=10;x<=13;x++)
  {
    digitalWrite(x,LOW);
  }
  for(x=2;x<=5;x++)
  {
    digitalWrite(x,HIGH);
  }
  for(y=6;y<=9;y++)
  {
    digitalWrite(y,LOW);
    delay(200);
  }
  for(z=9;z>=6;z--)
  {
    digitalWrite(z,HIGH);
    delay(200);
  }
  reset();
}

void style_3(void)
{
  digitalWrite(A0,HIGH);
  reset();
  unsigned char x,y,z,j,k,l,m;
  for(m=10;m<=13;m++)
  {
    digitalWrite(m,LOW);
    for(x=6;x<=9;x++)
    {
      digitalWrite(5,HIGH);
      digitalWrite(x,LOW);
      delay(200);
      digitalWrite(x,HIGH);
    }
    digitalWrite(5,LOW);
    for(y=4;y>=2;y--)
    {
      digitalWrite(9,LOW);
      digitalWrite(y,HIGH);
      delay(200);
      digitalWrite(y,LOW);
    }
    digitalWrite(9,HIGH);
    for(z=8;z>=6;z--)
    {
      digitalWrite(2,HIGH);
      digitalWrite(z,LOW);
      delay(200);
      digitalWrite(z,HIGH);
    }
    digitalWrite(2,LOW);
    for(j=3;j<=4;j++)
    {
      digitalWrite(6,LOW);
      digitalWrite(j,HIGH);
      delay(200);
      digitalWrite(j,LOW);
    }
    digitalWrite(6,HIGH);
    for(k=7;k<=8;k++)
    {
      digitalWrite(4,HIGH);
      digitalWrite(k,LOW);
      delay(200);
      digitalWrite(k,HIGH);
    }
    digitalWrite(4,LOW);
    for(l=8;l>=7;l--)
    {
      digitalWrite(3,HIGH);
      digitalWrite(l,LOW);
      delay(200);
      digitalWrite(l,HIGH);
    }
    digitalWrite(3,LOW);
    digitalWrite(m,HIGH);
  }
}

void setup()
{
  unsigned char i;
  for(i=2;i<=13;i++)
  {
    pinMode(i,OUTPUT);    //Set the i-Pin OUTPUT
  }
  pinMode(A0,OUTPUT);
}

void loop()
{
  style_1();
  reset();
  style_2();
  reset();
  style_3();
  reset();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -