数码管硬件

数码管规格书

硬件封装

原理图连接


程序注意事项

//需要注意几点!
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);  //SEG1Gpio_Init(SMG3_IO_PORT, SMG3_IO_PIN,&stcGpioCfg);  //SEG2Gpio_Init(SMG4_IO_PORT, SMG4_IO_PIN,&stcGpioCfg);  //SEG3Gpio_Init(SMG5_IO_PORT, SMG5_IO_PIN,&stcGpioCfg);  //SEG4Gpio_Init(SMG6_IO_PORT, SMG6_IO_PIN,&stcGpioCfg);  //SEG5Gpio_Init(SMG7_IO_PORT, SMG7_IO_PIN,&stcGpioCfg);  //SEG6Gpio_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;elseSMG_Display_Seg_Tab[H1]=0;
}//数码管显示灯 Y1
void Smg_Display_Y(uint8_t LED)
{if(LED == 1)SMG_Display_Seg_Tab[H2]=1;elseSMG_Display_Seg_Tab[H2]=0;
}//数码管显示灯 G1
void Smg_Display_G(uint8_t LED)
{if(LED == 1)SMG_Display_Seg_Tab[H3]=1;elseSMG_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_INSMG2_INSMG3_INSMG4_INSMG5_INSMG6_INSMG7_INswitch(Scan_num){case 1:SMG1_OUT_Lif(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_Lif(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_Lif(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;      }}

KL3611 型号 7脚多位数码管驱动方法相关推荐

  1. STC 51单片机 多位数码管动态显示方法

    51单片机多位数码管动态显示方法 1.数码管显示原理 2.多位数码管动态显示 3.示例程序 3.结语 1.数码管显示原理 相比学习单片机的同学一定对显示器,屏幕如OLED,LCD并不陌生,而在这些显示 ...

  2. 7段数码管管脚顺序及译码驱动集成电路74LS47,48

    [转]7段数码管管脚顺序及译码驱动集成电路74LS47,48 发表于 2008/6/3 16:37:34 7段数码管管脚顺序及译码驱动集成电路74LS47,48 这里介绍一下7段数码管见下图 7段数码 ...

  3. 段码LCD屏幕的驱动方法

    大家平常在生活之中见到最多的可能就是段码液晶屏了,它有着普通数码管的特征,又有着点阵液晶屏的特征,已经固定的图形,既省成本而且又好看,那么,我们今天来一起试一试! 首先,大家都不要以为使用单片机来驱动 ...

  4. LCD段码液晶屏驱动方法介绍

    LCD段码屏的驱动基本原理是:具备偶极矩的lcd段码屏针状分子结构在另加电场的施加下其排序情况产生变化,促使根据液晶显示器件的光被调配,进而展现明与暗或透光与不透的表明实际效果.液晶显示器件中的每一个 ...

  5. 【Android 事件分发】事件分发源码分析 ( 驱动层通过中断传递事件 | WindowManagerService 向 View 层传递事件 )

    Android 事件分发 系列文章目录 [Android 事件分发]事件分发源码分析 ( 驱动层通过中断传递事件 | WindowManagerService 向 View 层传递事件 ) 文章目录 ...

  6. bat脚本保存dir结果_Tomcat的启停脚本源码解析

    作者 | 程序员自由之路 来源 | cnblogs.com/54chensongxia/p/13234398.html Tomcat的启停脚本源码解析 Tomcat是一款我们平时开发过程中最常用到的S ...

  7. 怎么点亮段码屏_段码LCD液晶屏驱动方法

    TFT 液晶屏: http://www.hzjingxian.com 段码 LCD 液晶屏驱动方法 段码 LCD 液晶屏驱动方法 首先,不要以为用单片机来驱动就以为段码屏是直流驱动的,其实,段码屏是交 ...

  8. 74LS161计数器(多位数码管显示)

    今天要记录的问题是,有关于在用计数器计数时,低位向高位的进位信号该怎么"产生":因为意识到这个问题是因为在做转速传感器测量的实验,里面用到的计数器是74LS161,所以就以74LS ...

  9. 分析一个Auto.js写的抖音抢福袋脚本源码

    今天分享一个自用的抖音抢福袋脚本源码,自动进入直播间抢福袋,彻底解放双手,对技术感兴趣的朋友可以看一下核心源码,自己也可以试着写一下. (function(_0x83958c, _0xc60544, ...

最新文章

  1. 3438亿美元!互联网内容产业新机会
  2. delphi 执行一个外部程序,当外部程序结束后言主程序立即响应
  3. Maximum Product of Word Lengths
  4. free C# Ebook (Amazing amount of ebooks available)
  5. 解决在ubuntu 12.10安装vmware-tools实现文件共享问题
  6. WEB前端资源项目整合
  7. 关于gis中坐标系:WGS84,EPSG4326,EPSG3857,墨卡托。EPSG:4490
  8. 如何在卫星地图上定位(经纬度定位)
  9. 用python制作动态二维码印刷价格_用一行Python代码制作动态二维码
  10. web前端笔记整理,从入门到上天,周周更新
  11. 世界海洋日 | TcaplusDB号召你一同保护海洋生物多样性
  12. 语音对讲广播转发模块
  13. 【渝粤教育】国家开放大学2019年春季 1292企业集团财务管理 参考试题
  14. 【Mind+Python】基于Pyecharts+Flask+Pinpong智能家居数字大屏系统
  15. (心得三)java俄罗斯方块小游戏编写心得
  16. 亚马逊为什么能够成为创新力最强的公司
  17. error TS7056
  18. C语言for循环实现遍历指针数组元素
  19. .net 4.0怎么安装
  20. 在迅捷CAD编辑器中怎么将CAD转换为PDF

热门文章

  1. 装修企业如何做好营销?
  2. 个人对win7开机黑屏只有鼠标排障总结
  3. JAVA + GeoLite2+ip定位,查询国家地理位置信息
  4. 一次网络反诈骗真人秀
  5. 吉林大学2021年3月考试计算机组成原理,吉林大学2021年3月考试《计算机组成原理》作业考核试题(参考)...
  6. 怎么在图片上编辑文字?这个图片编辑文字方法很简单
  7. 【Bluetooth LE】Bluez中Bluetoothctl指令详解(连接iPhone为例)
  8. fence机制 linux_集群 Ricciluci Fence机制
  9. matlab的imshow()如何以合适大小显示图片
  10. 360携手YY,能否与qq叫板