2021年7月31日 星期六

按1,一直加1

 int btn=9;

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

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

int i;

int j;

int k;

int num;

int val;

void setup()

{

  pinMode(btn,INPUT);//pinMode(btn,OUTPUT)complier無法知道error

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

  {

    pinMode(seg7_pin[i],OUTPUT);

  }

}

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

void outport(char data)

{

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

  {

    if(data % 2 ==1)

     digitalWrite(seg7_pin[k],HIGH);

    else

     digitalWrite(seg7_pin[k],LOW);

    data=data/2;

  }

}

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

void loop()

{

  val=digitalRead(btn);

  if(val==LOW)

  {

    delay(20);

    while(digitalRead(btn)==LOW);

    if(num==10)

     num=0;

    else 

     num++;

  }

  outport(seg7_table[num]); 

}

沒有留言:

張貼留言

algorithm

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