const byte  seg[8]={18,19,15,4,16,5,17,21};   // 宣告顯示信號接腳
const byte  code[12] =                  // 宣告七節顯示碼陣列(共陽型)
{ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0x00};  // 0~9字型與其它 
//----------------------------------------------------------------------
void setup() {  
  pinMode(13, INPUT_PULLUP);
  for(int i=0;i<8;i++)  pinMode(seg[i], OUTPUT);
  } 
//----------------------------------------------------------------------
void loop()//主程式
 {
  for(int i=0;i<10;i++)show(i);   //0~9共10筆資料。
 }
//----------------------------------------------------------------------
void show(int a) {                //秀出參數a的字型
  for(int k=0;k<8;k++){          //每筆字型有8位元。
    if(bitRead(code[a],k)) digitalWrite(seg[k],1);  //不亮(共陽型1不亮)
     else digitalWrite(seg[k],0);                    //會亮
  } 
 delay(500);           //停留0.5秒 
}