数码管硬件
数码管规格书
硬件封装
原理图连接
程序注意事项
//需要注意几点!
1.屏幕使用普通IO 驱动方式
2.每次刷新数据前需要设置 用到的IO进行浮空 不然会出现显示重影不清晰
3.每个引脚拉低之后 对其他引脚进行拉高处理
4.刷新驱动需要放在定时器 不停刷新 赋值一次就行 不需要主循环频繁赋值
头文件 IO声明
**这里面是硬件IO声明**
#define SMG1_IO_PORT GpioPortB
#define SMG1_IO_PIN GpioPin13
#define SMG2_IO_PORT GpioPortB
#define SMG2_IO_PIN GpioPin14
#define SMG3_IO_PORT GpioPortB
#define SMG3_IO_PIN GpioPin15
#define SMG4_IO_PORT GpioPortC
#define SMG4_IO_PIN GpioPin6
#define SMG5_IO_PORT GpioPortC
#define SMG5_IO_PIN GpioPin7
#define SMG6_IO_PORT GpioPortC
#define SMG6_IO_PIN GpioPin8
#define SMG7_IO_PORT GpioPortC
#define SMG7_IO_PIN GpioPin9
#define SMG1_OUT_L {SetBit(((uint32_t)&M0P_GPIO->PBDIR ), GpioPin13, (boolean_t)GpioDirOut);Gpio_WriteOutputIO(SMG1_IO_PORT, SMG1_IO_PIN,0);}//1脚拉低
#define SMG1_OUT_H {SetBit(((uint32_t)&M0P_GPIO->PBDIR ), GpioPin13, (boolean_t)GpioDirOut);Gpio_WriteOutputIO(SMG1_IO_PORT, SMG1_IO_PIN,1);}//1脚拉高
#define SMG1_IN {SetBit(((uint32_t)&M0P_GPIO->PBDIR ), GpioPin13, (boolean_t)GpioDirIn);}
#define SMG2_OUT_L {SetBit(((uint32_t)&M0P_GPIO->PBDIR ), GpioPin14, (boolean_t)GpioDirOut);Gpio_WriteOutputIO(SMG2_IO_PORT, SMG2_IO_PIN,0);}
#define SMG2_OUT_H {SetBit(((uint32_t)&M0P_GPIO->PBDIR ), GpioPin14, (boolean_t)GpioDirOut);Gpio_WriteOutputIO(SMG2_IO_PORT, SMG2_IO_PIN,1);}
#define SMG2_IN {SetBit(((uint32_t)&M0P_GPIO->PBDIR ), GpioPin14, (boolean_t)GpioDirIn);}
#define SMG3_OUT_L {SetBit(((uint32_t)&M0P_GPIO->PBDIR ), GpioPin15, (boolean_t)GpioDirOut);Gpio_WriteOutputIO(SMG3_IO_PORT, SMG3_IO_PIN,0);}
#define SMG3_OUT_H {SetBit(((uint32_t)&M0P_GPIO->PBDIR ), GpioPin15, (boolean_t)GpioDirOut);Gpio_WriteOutputIO(SMG3_IO_PORT, SMG3_IO_PIN,1);}
#define SMG3_IN {SetBit(((uint32_t)&M0P_GPIO->PBDIR ), GpioPin15, (boolean_t)GpioDirIn);}
#define SMG4_OUT_L {SetBit(((uint32_t)&M0P_GPIO->PCDIR ), GpioPin6, (boolean_t)GpioDirOut);Gpio_WriteOutputIO(SMG4_IO_PORT, SMG4_IO_PIN,0);}
#define SMG4_OUT_H {SetBit(((uint32_t)&M0P_GPIO->PCDIR ), GpioPin6, (boolean_t)GpioDirOut);Gpio_WriteOutputIO(SMG4_IO_PORT, SMG4_IO_PIN,1);}
#define SMG4_IN {SetBit(((uint32_t)&M0P_GPIO->PCDIR ), GpioPin6, (boolean_t)GpioDirIn);}
#define SMG5_OUT_L {SetBit(((uint32_t)&M0P_GPIO->PCDIR ), GpioPin7, (boolean_t)GpioDirOut);Gpio_WriteOutputIO(SMG5_IO_PORT, SMG5_IO_PIN,0);}
#define SMG5_OUT_H {SetBit(((uint32_t)&M0P_GPIO->PCDIR ), GpioPin7, (boolean_t)GpioDirOut);Gpio_WriteOutputIO(SMG5_IO_PORT, SMG5_IO_PIN,1);}
#define SMG5_IN {SetBit(((uint32_t)&M0P_GPIO->PCDIR ), GpioPin7, (boolean_t)GpioDirIn);}
#define SMG6_OUT_L {SetBit(((uint32_t)&M0P_GPIO->PCDIR ), GpioPin8, (boolean_t)GpioDirOut);Gpio_WriteOutputIO(SMG6_IO_PORT, SMG6_IO_PIN,0);}
#define SMG6_OUT_H {SetBit(((uint32_t)&M0P_GPIO->PCDIR ), GpioPin8, (boolean_t)GpioDirOut);Gpio_WriteOutputIO(SMG6_IO_PORT, SMG6_IO_PIN,1);}
#define SMG6_IN {SetBit(((uint32_t)&M0P_GPIO->PCDIR ), GpioPin8, (boolean_t)GpioDirIn);}
#define SMG7_OUT_L {SetBit(((uint32_t)&M0P_GPIO->PCDIR ), GpioPin9, (boolean_t)GpioDirOut);Gpio_WriteOutputIO(SMG7_IO_PORT, SMG7_IO_PIN,0);}
#define SMG7_OUT_H {SetBit(((uint32_t)&M0P_GPIO->PCDIR ), GpioPin9, (boolean_t)GpioDirOut);Gpio_WriteOutputIO(SMG7_IO_PORT, SMG7_IO_PIN,1);}
#define SMG7_IN {SetBit(((uint32_t)&M0P_GPIO->PCDIR ), GpioPin9, (boolean_t)GpioDirIn);}
数码管每段抽象
enum
{
H1=0,H2,H3,
A1,B1,C1,D1,E1,F1,G1,DP1,
A2,B2,C2,D2,E2,F2,G2,DP2,
A3,B3,C3,D3,E3,F3,G3,DP3,
A4,B4,C4,D4,E4,F4,G4,
H4,H6,
NG
};
数码管每段初始化状态
uint8_t SMG_Display_Seg_Tab[37]=
{
0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,
0,0
};
//数码管1
const uint8_t SMG1_Tab[18][8]=
{
{A1,B1,C1,D1,E1,F1,NG,NG},//0
{B1,C1,NG,NG,NG,NG,NG,NG},//1
{A1,B1,G1,E1,D1,NG,NG,NG},//2
{A1,B1,G1,C1,D1,NG,NG,NG},//3
{F1,G1,B1,C1,NG,NG,NG,NG},//04
{A1,F1,G1,C1,D1,NG,NG,NG},//05
{A1,F1,G1,C1,D1,E1,NG,NG},//06
{A1,B1,C1,NG,NG,NG,NG,NG},//07
{A1,F1,G1,C1,D1,E1,B1,NG},//08
{A1,B1,C1,D1,F1,G1,NG,NG},//09
{A1,B1,C1,E1,F1,G1,NG,NG},//A
{C1,D1,E1,F1,G1,NG,NG,NG},//B
{A1,D1,E1,F1,NG,NG,NG,NG},//C
{B1,C1,D1,E1,G1,NG,NG,NG},//D
{A1,D1,E1,F1,G1,NG,NG,NG},//E
{A1,E1,F1,G1,NG,NG,NG,NG},//F
{C1,E1,G1,NG,NG,NG,NG,NG},//N
{E1,G1,NG,NG,NG,NG,NG,NG}//r
};
//数码管2
const uint8_t SMG2_Tab[18][8]=
{
{A2,B2,C2,D2,E2,F2,NG,NG},//0
{B2,C2,NG,NG,NG,NG,NG,NG},//1
{A2,B2,G2,E2,D2,NG,NG,NG},//2
{A2,B2,G2,C2,D2,NG,NG,NG},//3
{F2,G2,B2,C2,NG,NG,NG,NG},//04
{A2,F2,G2,C2,D2,NG,NG,NG},//05
{A2,F2,G2,C2,D2,E2,NG,NG},//06
{A2,B2,C2,NG,NG,NG,NG,NG},//07
{A2,F2,G2,C2,D2,E2,B2,NG},//08
{A2,B2,C2,D2,F2,G2,NG,NG},//09
{A2,B2,C2,E2,F2,G2,NG,NG},//A
{C2,D2,E2,F2,G2,NG,NG,NG},//B
{A2,D2,E2,F2,NG,NG,NG,NG},//C
{B2,C2,D2,E2,G2,NG,NG,NG},//D
{A2,D2,E2,F2,G2,NG,NG,NG},//E
{A2,E2,F2,G2,NG,NG,NG,NG},//F
{C2,E2,G2,NG,NG,NG,NG,NG},//N
{E2,G2,NG,NG,NG,NG,NG,NG}//r
};
//数码管3带点
const uint8_t SMG3_Ponint_Tab[17][8]=
{
{A3,B3,C3,D3,E3,F3,NG,DP3},//0
{B3,C3,NG,NG,NG,NG,NG,DP3},//3
{A3,B3,G3,E3,D3,NG,NG,DP3},//2
{A3,B3,G3,C3,D3,NG,NG,DP3},//3
{F3,G3,B3,C3,NG,NG,NG,DP3},//04
{A3,F3,G3,C3,D3,NG,NG,DP3},//05
{A3,F3,G3,C3,D3,E3,NG,DP3},//06
{A3,B3,C3,NG,NG,NG,NG,DP3},//07
{A3,F3,G3,C3,D3,E3,B3,DP3},//08
{A3,B3,C3,D3,F3,G3,NG,DP3},//09
};
//数码管3不带
const uint8_t SMG3_Tab[18][8]=
{
{A3,B3,C3,D3,E3,F3,NG,NG},//0
{B3,C3,NG,NG,NG,NG,NG,NG},//3
{A3,B3,G3,E3,D3,NG,NG,NG},//2
{A3,B3,G3,C3,D3,NG,NG,NG},//3
{F3,G3,B3,C3,NG,NG,NG,NG},//04
{A3,F3,G3,C3,D3,NG,NG,NG},//05
{A3,F3,G3,C3,D3,E3,NG,NG},//06
{A3,B3,C3,NG,NG,NG,NG,NG},//07
{A3,F3,G3,C3,D3,E3,B3,NG},//08
{A3,B3,C3,D3,F3,G3,NG,NG},//09
{A3,B3,C3,E3,F3,G3,NG,NG},//A
{C3,D3,E3,F3,G3,NG,NG,NG},//B
{A3,D3,E3,F3,NG,NG,NG,NG},//C
{B3,C3,D3,E3,G3,NG,NG,NG},//D
{A3,D3,E3,F3,G3,NG,NG,NG},//E
{A3,E3,F3,G3,NG,NG,NG,NG},//F
{C3,E3,G3,NG,NG,NG,NG,NG},//N
{E3,G3,NG,NG,NG,NG,NG,NG}//r
};
//数码管4
const uint8_t SMG4_Tab[19][7]=
{
{A4,B4,C4,D4,E4,F4,NG},//0
{B4,C4,NG,NG,NG,NG,NG},//1
{A4,B4,G4,E4,D4,NG,NG},//2
{A4,B4,G4,C4,D4,NG,NG},//3
{F4,G4,B4,C4,NG,NG,NG},//04
{A4,F4,G4,C4,D4,NG,NG},//05
{A4,F4,G4,C4,D4,E4,NG},//06
{A4,B4,C4,NG,NG,NG,NG},//07
{A4,F4,G4,C4,D4,E4,B4},//08
{A4,B4,C4,D4,F4,G4,NG},//09
{A4,B4,C4,E4,F4,G4,NG},//A
{C4,D4,E4,F4,G4,NG,NG},//B
{A4,D4,E4,F4,NG,NG,NG},//C
{B4,C4,D4,E4,G4,NG,NG},//D
{A4,D4,E4,F4,G4,NG,NG},//E
{A4,E4,F4,G4,NG,NG,NG},//F
{C4,E4,G4,NG,NG,NG,NG},//N
{E4,G4,NG,NG,NG,NG,NG},//r
{A4,B4,NG,E4,F4,G4,NG}//p
};
//单位
const uint8_t UINT_Tab[4][2]=
{
{NG,NG},//
{H4,NG},//PPM
{H6,NG},//%LEL
{H4,H6},//PPM %LEL
};
数码管IO初始化
/**
*******************************************************************************
** 函数名称 Smg_init
**
** 函数功能 初始化Smg
**
** 入口参数 无
**
** 返回值 无
******************************************************************************/
void Smg_init(void)
{
stc_gpio_cfg_t stcGpioCfg;
Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE);
stcGpioCfg.enDir = GpioDirOut;
stcGpioCfg.enPu = GpioPuDisable;
stcGpioCfg.enPd = GpioPdDisable;
Gpio_Init(SMG1_IO_PORT, SMG1_IO_PIN,&stcGpioCfg); //SEG0
Gpio_Init(SMG2_IO_PORT, SMG2_IO_PIN,&stcGpioCfg); //SEG1
Gpio_Init(SMG3_IO_PORT, SMG3_IO_PIN,&stcGpioCfg); //SEG2
Gpio_Init(SMG4_IO_PORT, SMG4_IO_PIN,&stcGpioCfg); //SEG3
Gpio_Init(SMG5_IO_PORT, SMG5_IO_PIN,&stcGpioCfg); //SEG4
Gpio_Init(SMG6_IO_PORT, SMG6_IO_PIN,&stcGpioCfg); //SEG5
Gpio_Init(SMG7_IO_PORT, SMG7_IO_PIN,&stcGpioCfg); //SEG6
Gpio_WriteOutputIO(SMG1_IO_PORT, SMG1_IO_PIN,1);
Gpio_WriteOutputIO(SMG2_IO_PORT, SMG2_IO_PIN,1);
Gpio_WriteOutputIO(SMG3_IO_PORT, SMG3_IO_PIN,1);
Gpio_WriteOutputIO(SMG4_IO_PORT, SMG4_IO_PIN,1);
Gpio_WriteOutputIO(SMG5_IO_PORT, SMG5_IO_PIN,1);
Gpio_WriteOutputIO(SMG6_IO_PORT, SMG6_IO_PIN,1);
Gpio_WriteOutputIO(SMG7_IO_PORT, SMG7_IO_PIN,1);
}
数码管 彩灯控制
//数码管显示灯 R1
void Smg_Display_R(uint8_t LED)
{
if(LED == 1)
SMG_Display_Seg_Tab[H1]=1;
else
SMG_Display_Seg_Tab[H1]=0;
}
//数码管显示灯 Y1
void Smg_Display_Y(uint8_t LED)
{
if(LED == 1)
SMG_Display_Seg_Tab[H2]=1;
else
SMG_Display_Seg_Tab[H2]=0;
}
//数码管显示灯 G1
void Smg_Display_G(uint8_t LED)
{
if(LED == 1)
SMG_Display_Seg_Tab[H3]=1;
else
SMG_Display_Seg_Tab[H3]=0;
}
数码管数据显示
//数码管显示浓度值 ppm %lel
//
void Smg_Display_Gas(uint8_t TYPE,uint32_t DATA)
{
for(uint8_t i=3;i<35;i++)
{
SMG_Display_Seg_Tab[i]=0;
}
if(TYPE == 1)//ppm
{
//数据百位
if(DATA>999)
{
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG1_Tab[DATA/1000%10][i]]=1;
}
}
//数据
if(DATA>99)
{
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG2_Tab[DATA/100%10][i]]=1;
}
}
if(DATA>9)
{
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG3_Tab[DATA/10%10][i]]=1;
}
}
if(DATA>0)
{
for(uint8_t i=0;i<7;i++)
{
SMG_Display_Seg_Tab [SMG4_Tab[DATA%10][i]]=1;
}
}
SMG_Display_Seg_Tab[H4]=1;//ppm
}
else if(TYPE == 2)//ppm
{
//数据百位
//数据百位
if(DATA>999)
{
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG1_Tab[DATA/1000%10][i]]=1;
}
}
//数据
if(DATA>99)
{
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG2_Tab[DATA/100%10][i]]=1;
}
}
if(DATA>9)
{
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG3_Ponint_Tab[DATA/10%10][i]]=1;
}
}
for(uint8_t i=0;i<7;i++)
{
SMG_Display_Seg_Tab [SMG4_Tab[DATA%10][i]]=1;
}
SMG_Display_Seg_Tab[H6]=1;//%lel
}
else if(TYPE == 3)//ppm
{
//数据百位
if(DATA>999)
{
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG1_Tab[DATA/1000%10][i]]=1;
}
}
//数据
if(DATA>99)
{
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG2_Tab[DATA/100%10][i]]=1;
}
}
if(DATA>9)
{
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG3_Tab[DATA/10%10][i]]=1;
}
}
if(DATA>0)
{
for(uint8_t i=0;i<7;i++)
{
SMG_Display_Seg_Tab [SMG4_Tab[DATA%10][i]]=1;
}
}
}
else if(TYPE == 4)//ppm
{
for(uint8_t i=3;i<35;i++)
{
SMG_Display_Seg_Tab[i]=0;
}
}
}
数码管显示定制内容
void Smg_Display_bd4(void)
{
for(uint8_t i=3;i<35;i++)
{
SMG_Display_Seg_Tab[i]=0;
}
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG1_Tab[0][i]]=0;
}
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG2_Tab[11][i]]=1;
}
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG3_Tab[13][i]]=1;
}
for(uint8_t i=0;i<7;i++)
{
SMG_Display_Seg_Tab [SMG4_Tab[4][i]]=1;
}
}
void Smg_Display_err(void)
{
for(uint8_t i=3;i<35;i++)
{
SMG_Display_Seg_Tab[i]=0;
}
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG1_Tab[0][i]]=0;
}
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG2_Tab[14][i]]=1;
}
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG3_Tab[17][i]]=1;
}
for(uint8_t i=0;i<7;i++)
{
SMG_Display_Seg_Tab [SMG4_Tab[17][i]]=1;
}
}
void Smg_Display_ap(void)//
{
for(uint8_t i=3;i<35;i++)
{
SMG_Display_Seg_Tab[i]=0;
}
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG1_Tab[0][i]]=0;
}
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG2_Tab[11][i]]=0;
}
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG3_Tab[10][i]]=1;
}
for(uint8_t i=0;i<7;i++)
{
SMG_Display_Seg_Tab [SMG4_Tab[18][i]]=1;
}
}
void Smg_Display_ez(void)///
{
for(uint8_t i=3;i<35;i++)
{
SMG_Display_Seg_Tab[i]=0;
}
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG1_Tab[0][i]]=0;
}
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG2_Tab[11][i]]=0;
}
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG3_Tab[14][i]]=1;
}
for(uint8_t i=0;i<7;i++)
{
SMG_Display_Seg_Tab [SMG4_Tab[2][i]]=1;
}
}
void Smg_Display_end(void)
{
for(uint8_t i=3;i<35;i++)
{
SMG_Display_Seg_Tab[i]=0;
}
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG1_Tab[0][i]]=0;
}
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG2_Tab[14][i]]=1;
}
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG3_Tab[16][i]]=1;
}
for(uint8_t i=0;i<7;i++)
{
SMG_Display_Seg_Tab [SMG4_Tab[13][i]]=1;
}
}
数码管自定义显示内容
void Smg_Display_colse(void)
{
for(uint8_t i=0;i<37;i++)
{
SMG_Display_Seg_Tab[i]=0;
}
}
void Smg_Display_bdE(void)
{
for(uint8_t i=3;i<35;i++)
{
SMG_Display_Seg_Tab[i]=0;
}
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG1_Tab[0][i]]=0;
}
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG2_Tab[11][i]]=1;
}
for(uint8_t i=0;i<8;i++)
{
SMG_Display_Seg_Tab [SMG3_Tab[13][i]]=1;
}
for(uint8_t i=0;i<7;i++)
{
SMG_Display_Seg_Tab [SMG4_Tab[14][i]]=1;
}
}
数码管清屏
//数码管动态扫描
void Smg_data_process(void)
{
for(uint8_t i=0;i<38;i++)
{
SMG_Display_Seg_Tab[i]=0;
}
}
数码管驱动主体
//数码管动态扫描
void Smg_displays(void)
{
static uint8_t Scan_num=1;
//扫描7排
Scan_num++;
if(Scan_num>7)
Scan_num=1;
//全部设置为悬浮
SMG1_IN
SMG2_IN
SMG3_IN
SMG4_IN
SMG5_IN
SMG6_IN
SMG7_IN
switch(Scan_num)
{
case 1:
SMG1_OUT_L
if(SMG_Display_Seg_Tab[DP1]==1)
{
SMG2_OUT_H
}
if(SMG_Display_Seg_Tab[F1]==1)
{
SMG3_OUT_H
}
if(SMG_Display_Seg_Tab[G1]==1)
{
SMG4_OUT_H
}
if(SMG_Display_Seg_Tab[C1]==1)
{
SMG5_OUT_H
}
if(SMG_Display_Seg_Tab[D1]==1)
{
SMG6_OUT_H
}
if(SMG_Display_Seg_Tab[D3]==1)
{
SMG7_OUT_H
}
break;
case 2:
SMG2_OUT_L
if(SMG_Display_Seg_Tab[A1]==1)
{
SMG1_OUT_H
}
if(SMG_Display_Seg_Tab[F2]==1)
{
SMG3_OUT_H
}
if(SMG_Display_Seg_Tab[G2]==1)
{
SMG4_OUT_H
}
if(SMG_Display_Seg_Tab[C2]==1)
{
SMG5_OUT_H
}
if(SMG_Display_Seg_Tab[DP2]==1)
{
SMG6_OUT_H
}
break;
case 3:
SMG3_OUT_L
if(SMG_Display_Seg_Tab[B1]==1)
{
SMG1_OUT_H
}
if(SMG_Display_Seg_Tab[A2]==1)
{
SMG2_OUT_H
}
if(SMG_Display_Seg_Tab[F3]==1)
{
SMG4_OUT_H
}
if(SMG_Display_Seg_Tab[G3]==1)
{
SMG5_OUT_H
}
if(SMG_Display_Seg_Tab[E3]==1)
{
SMG6_OUT_H
}
if(SMG_Display_Seg_Tab[DP3]==1)
{
SMG7_OUT_H
}
break;
case 4:
SMG4_OUT_L//4脚拉低
if(SMG_Display_Seg_Tab[E1]==1)
{
SMG1_OUT_H
}
if(SMG_Display_Seg_Tab[B2]==1)
{
SMG2_OUT_H
}
if(SMG_Display_Seg_Tab[H3]==1)
{
SMG3_OUT_H
}
if(SMG_Display_Seg_Tab[A3]==1)
{
SMG5_OUT_H
}
if(SMG_Display_Seg_Tab[D4]==1)
{
SMG6_OUT_H
}
break;
case 5:
SMG5_OUT_L5脚拉低
if(SMG_Display_Seg_Tab[E2]==1)
{
SMG1_OUT_H
}
if(SMG_Display_Seg_Tab[B3]==1)
{
SMG2_OUT_H
}
if(SMG_Display_Seg_Tab[C3]==1)
{
SMG3_OUT_H
}
if(SMG_Display_Seg_Tab[F4]==1)
{
SMG4_OUT_H
}
if(SMG_Display_Seg_Tab[H4]==1)
{
SMG6_OUT_H
}
break;
case 6:
SMG6_OUT_L//6脚拉低
if(SMG_Display_Seg_Tab[H1]==1)
{
SMG1_OUT_H
}
if(SMG_Display_Seg_Tab[H2]==1)
{
SMG2_OUT_H
}
if(SMG_Display_Seg_Tab[D2]==1)
{
SMG3_OUT_H
}
if(SMG_Display_Seg_Tab[E4]==1)
{
SMG4_OUT_H
}
if(SMG_Display_Seg_Tab[C4]==1)
{
SMG5_OUT_H
}
if(SMG_Display_Seg_Tab[A4]==1)
{
SMG7_OUT_H
}
break;
case 7:
SMG7_OUT_L7脚拉低
if(SMG_Display_Seg_Tab[H6]==1)
{
SMG4_OUT_H
}
if(SMG_Display_Seg_Tab[G4]==1)
{
SMG5_OUT_H
}
if(SMG_Display_Seg_Tab[B4]==1)
{
SMG6_OUT_H
}
break;
default:
break;
}
}