2021年8月18日 星期三

要加delay(1000)否則7seg會全亮

 int seg7_one_array[]={2,3,4,5,6,7,8};

int seg7_table[]={~0xc0,~0xf9,~0xa4,~0xb0,~0x99,~0x92,~0x82,~0xf8,~0x80,~0x90};

void setup()

{

 for(int i=0;i<7;i++)

 {

  pinMode(seg7_one_array[i],OUTPUT);

  digitalWrite(seg7_one_array[i],LOW);

 }

}

//---------------------------

void outport(byte data)

{

  for(int j=0;j<7;j++)

  {

    if(data %2==1)

      digitalWrite(seg7_one_array[j],HIGH);

    else

      digitalWrite(seg7_one_array[j],LOW);

    data=data/2;

  }

}

  

void loop()

{

 for(int k=0;k<7;k++)

 {

   outport(seg7_table[k]);

   delay(1000);//你要加delay 1秒,否則7段顯示器會全亮

 }

}

沒有留言:

張貼留言

algorithm

 #include <iostream> #include <string.h> using namespace std; int main(int argc, char** argv)  { for(int j=2;j<=100;j++)//j...