/*
    Seg8b4DisplayDec(uint8_t,unsigned short, uint8_t, uint8_t);
     ʾʮ  
    Seg8b4DisplayHex(uint8_t,unsigned short, uint8_t, uint8_t);
     ʾʮ  
    
    1Ϊģĵַ
    2Ҫʾ 0~9999/0~0xFFFF
    3Ҫʾλұ,ֱӵÿ⺯ĺ궨
               #define DISP_0BIT      ȫص
               #define DISP_1BIT      ʾ1λ   
               #define DISP_2BIT      ʾ2λ 
               #define DISP_3BIT      ʾ3λ
               #define DISP_4BIT      ʾ4λ
               #define DISP_AUTO      ԶʾλλΪ0ʾ 
    4Ҫʾ Ҫʾλֱӵÿĺ궨 
                DOT_NONE ʾκС        
                DOT_BIT1 ʾ1λС
                DOT_BIT2 ʾ2λС
                DOT_BIT3 ʾ3λС
                DOT_BIT4 ʾ4λС ҪʾάС | 

    Seg8b4DisplayBuff(uint8_t,uint8_t *);
     ʾ  
    1Ϊģĵַ
    2Ҫʾݣ׼8Ϊܼ
*/
// delay ʱ1ms
#include "ztseg8b4.h"
#define ZTSEG8B4_ADDR  0x37

float test=0;
unsigned short temp;
uint8_t nb;

void setup()
{

}

void loop()
{
     //Ȼд4Ϊ0xABCD,ҪֻʾλݣʾλCD2λݵС
     Seg8b4DisplayHex(ZTSEG8B4_ADDR, 0xABCD, DISP_2BIT, DOT_BIT2);
     delay(1500);
     //ʾλݣEF1λݵС
     Seg8b4DisplayHex(ZTSEG8B4_ADDR, 0xEF, DISP_2BIT, DOT_BIT1);
     delay(1500);
     //Զʾݣʾд ABC, 2λݵС
     Seg8b4DisplayHex(ZTSEG8B4_ADDR, 0xABC, DISP_AUTO, DOT_BIT2);
     delay(1500);
     
     //ӦĶ룬ʾλ3210
     {
       uint8_t buf[4] ={0x3F,0x06,0x5B,0x4F};
       Seg8b4DisplayBuff(ZTSEG8B4_ADDR, buf);
     }
     delay(1500);
     
     //ʾС
     for (unsigned short i=0; i<110; i++)
     {
         test += 0.1;
         temp = test;
         if (temp<10)     nb = DISP_2BIT;
         else nb = DISP_AUTO;
         temp = test*10;
         Seg8b4DisplayDec(ZTSEG8B4_ADDR, temp, nb, DOT_BIT1);
         delay(20);
     }
     
}