KL3611 型号 7脚多位数码管驱动方法

数码管硬件

数码管规格书楼主所使用的定制数码管规格书

硬件封装

PCB

原理图连接

原理图连接
原理图连接

程序注意事项

//需要注意几点!
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;		
	}
	

}


  • 7
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值