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段顯示器會全亮
}
}
沒有留言:
張貼留言