/*
|
* LCD_128.c
|
*
|
* Created on: 2015-8-28
|
* Author: Administrator
|
*/
|
|
#include "math.h"
|
#include "RTC.h"
|
#include "LCD.h"
|
#include "devicegpioinit.h"
|
|
u8 LCD_Buffer[42] = {0};
|
//u8 LCD_Read_buffer[34] = {0};
|
|
u8 k1 =0 ,k2 =0;
|
|
|
void lcd_init(void)
|
{
|
u8 i,j;
|
LCD_Power_ON;
|
LCD_GPIO_Init();
|
LCD_driver_init();
|
LCD_Clear();
|
|
}
|
|
/***********************************************************************
|
* Ãû³Æ£ºLCD_driver_init( )
|
* ¹¦ÄÜ£ºLCDÇý¶¯³õʼ»¯
|
********************************************************************** */
|
void LCD_driver_init(void)
|
{
|
static unsigned char i =0;
|
static unsigned short Temp=0;
|
LCD_CS_LOW;
|
//----·¢Ëͳõʼ»¯ÃüÁî×Ö100£¬±íÃ÷ÊÇдÃüÁî-------
|
Temp=LCD_COMMAND;
|
delay_us(1);
|
for(i=0;i<3;i++)
|
{
|
LCD_WR_LOW;
|
(Temp&(0x04>>i))? LCD_DATA_HIGH:LCD_DATA_LOW;
|
delay_us(2);
|
LCD_WR_HIGH;
|
delay_us(2);
|
}
|
|
//-----System clock source, on-chip RC oscillator----
|
Temp=0x030;//Temp=0x18;//
|
for(i=0;i<9;i++)
|
{
|
LCD_WR_LOW;
|
(Temp&(0x100>>i))? LCD_DATA_HIGH:LCD_DATA_LOW;
|
delay_us(2);
|
LCD_WR_HIGH;
|
delay_us(2);
|
}
|
// LCD_WR_LOW; //-----¿Õ·¢1λX-----
|
// delay_us(3);
|
// LCD_WR_HIGH;
|
// delay_us(3);
|
|
//-----Turn on system oscillator-----
|
Temp=0x002;//Temp=0x01;//
|
for(i=0;i<9;i++)
|
{
|
LCD_WR_LOW;
|
(Temp&(0x100>>i))? LCD_DATA_HIGH:LCD_DATA_LOW;
|
delay_us(2);
|
LCD_WR_HIGH;
|
delay_us(2);
|
}
|
// LCD_WR_LOW; //-----¿Õ·¢1λX-----
|
// delay_us(3);
|
// LCD_WR_HIGH;
|
// delay_us(3);
|
|
//-----Turn on LCD display-----
|
Temp=0x006;//Temp=0x03;//
|
for(i=0;i<9;i++)
|
{
|
LCD_WR_LOW;
|
(Temp&(0x100>>i))? LCD_DATA_HIGH:LCD_DATA_LOW;
|
delay_us(2);
|
LCD_WR_HIGH;
|
delay_us(2);
|
}
|
// LCD_WR_LOW; //-----¿Õ·¢1λX-----
|
// delay_us(3);
|
// LCD_WR_HIGH;
|
// delay_us(3);
|
delay_us(1);
|
LCD_CS_HIGH; //----CSÖøߣ¬Æ¬Ñ¡½ûÖ¹
|
}
|
|
#define LCD_Addr 25
|
/***********************************************************************
|
* Ãû³Æ£ºLCD_Display( )
|
* ¹¦ÄÜ£º½«ÏÔʾ»º´æÖеÄÊý¾Ý·¢Ë͸øLCD£¬ÁîÆäÏÔʾ³ö¶ÔÓ¦×Ö·û¡¢Êý×Ö¡£
|
********************************************************************** */
|
void LCD_Display(u8 *RAM)
|
{
|
u8 i,j;
|
|
LCD_CS_LOW; //ʹÄÜ
|
delay_us(1);
|
for(i=0;i<3;i++)
|
{
|
LCD_WR_LOW;
|
(LCD_WriteModeID&(0x04>>i))? LCD_DATA_HIGH:LCD_DATA_LOW;
|
// delay_us(1);
|
LCD_WR_HIGH;
|
//delay_us(1);
|
}
|
|
for(i=0;i<=6;i++)
|
{
|
LCD_WR_LOW;
|
// delay_us(1);
|
LCD_DATA_LOW;
|
// delay_us(1);
|
LCD_WR_HIGH;
|
|
}
|
|
for(j=0;j<42;j++)
|
{
|
for(i=0;i<8;i++)
|
{
|
LCD_WR_LOW;
|
(*RAM&(0x01<<i))? LCD_DATA_HIGH:LCD_DATA_LOW;
|
//LCD_DATA_HIGH;
|
//delay_us(1);
|
LCD_WR_HIGH;
|
|
}
|
RAM++;
|
|
|
}
|
delay_us(1);
|
LCD_CS_HIGH;
|
|
|
// delay_us(500);
|
// RAM = RAM + 8;
|
//
|
// LCD_CS_LOW; //ʹÄÜ
|
|
// for(i=0;i<3;i++)
|
// {
|
// LCD_WR_LOW;
|
// (LCD_WriteModeID&(0x04>>i))? LCD_DATA_HIGH:LCD_DATA_LOW;
|
// LCD_WR_HIGH;
|
|
// }
|
//
|
// for(i=0;i<=6;i++)
|
// {
|
// LCD_WR_LOW;
|
// (LCD_Addr&(0x40>>i))? LCD_DATA_HIGH:LCD_DATA_LOW;
|
// LCD_WR_HIGH;
|
|
// }
|
//
|
// for(j=0;j<17;j++)
|
// {
|
// for(i=0;i<8;i++)
|
// {
|
// LCD_WR_LOW;
|
// (*RAM&(0x01<<i))? LCD_DATA_HIGH:LCD_DATA_LOW;
|
//
|
// LCD_WR_HIGH;
|
//
|
// }
|
//
|
// RAM++;
|
// }
|
// LCD_CS_HIGH;
|
//
|
|
|
|
|
|
|
|
|
}
|
|
|
void LCD_READ_REG(u8 *reg_value,u8 address,u8 reg_num)
|
{
|
u8 i,j;
|
|
LCD_CS_LOW; //ʹÄÜ
|
|
for(i=0;i<3;i++)
|
{
|
LCD_WR_LOW;
|
(LCD_ReadModeID&(0x04>>i))? LCD_DATA_HIGH:LCD_DATA_LOW;
|
delay_us(2);
|
LCD_WR_HIGH;
|
delay_us(3);
|
}
|
|
for(i=0;i<=6;i++)
|
{
|
LCD_WR_LOW;
|
address&(0x20>>i)?LCD_DATA_HIGH:LCD_DATA_LOW;
|
delay_us(2);
|
LCD_WR_HIGH;
|
delay_us(3);
|
}
|
|
LCDSDA_IN();
|
for(j=0;j<reg_num;j++)
|
{
|
for(i=0;i<4;i++)
|
{
|
|
LCD_RD_LOW;
|
delay_us(3);
|
LCD_RD_HIGH;
|
*reg_value=*reg_value<<0X01;
|
*reg_value|=Read_data;
|
delay_us(2);
|
|
|
}
|
|
reg_value++;
|
}
|
LCD_CS_HIGH;
|
|
LCDSDA_OUT();
|
}
|
/***********************************************************************
|
* Ãû³Æ£ºLCD_Clear( )
|
* ¹¦ÄÜ£ºÇåÆÁ
|
********************************************************************** */
|
void LCD_Clear(void)
|
{
|
u8 i;
|
for(i=0;i<42;i++)
|
{
|
LCD_Buffer[i] = 0;
|
}
|
|
LCD_Display(LCD_Buffer);
|
}
|
|
/***********************************************************************
|
* Ãû³Æ£ºLCD_DisplaySeg()
|
* ¹¦ÄÜ£ºÏÔʾһ¶Î¶ÎÂë
|
* ´«Èë²ÎÊý£ºSegNum:0~127¶ÎºÅÂë
|
* ¾ÙÀý£ºLCD_DisplaySeg(_LCD_TI_logo)£¬ÏÔʾTI logo
|
********************************************************************** */
|
|
void LCD_DisplaySeg(u16 SegNum)
|
{
|
|
|
LCD_Buffer[SegNum/8] |= 1<<(SegNum%8);
|
|
//LCD_Buffer[SegNum/8] &= ~(1<<(SegNum%8));
|
}
|
|
/***********************************************************************
|
* Ãû³Æ£ºLCD_ClearSeg()
|
* ¹¦ÄÜ£ºÇå³ýÒ»¶Î¶ÎÂë
|
* ´«Èë²ÎÊý£ºSegNum:0~127¶ÎºÅÂë
|
* ¾ÙÀý£ºLCD_ClearSeg(_LCD_TI_logo)£¬ÏÔʾTI logo ÕâÀïµÄÔÀí¾ÍÊÇ»º´æµÄ°ËλÊýÅųɶþ½øÖÆ£¬½«¶ÔӦλÖÃÒ»
|
********************************************************************** */
|
void LCD_ClearSeg(u16 SegNum)
|
{
|
LCD_Buffer[SegNum/8] &= ~(1<<(u8)(SegNum%8));
|
|
//LCD_Buffer[SegNum/8] |= 1<<(SegNum%8);
|
}
|
//***********************************************************************
|
// *Ãû³Æ£ºLCD_DisplayDigit(unsigned char Digit,unsigned char Position )
|
// * ¹¦ÄÜ£ºÈÃ128¶ÎʽҺ¾§µÄÌØ¶¨¡°8×Ö¡±¶ÎÏÔʾ0~9
|
// *´«Èë²ÎÊý£ºDigit£ºÏëÏÔʾµÄÊý 0~9£¬´«ÈëÆäËûÊý×ÖÔòΪÏûÒþ
|
// * Position£ºÏÔʾµÄÊý루µÚ¼¸¸ö¡°8×Ö¡±£©
|
// *¾ÙÀý£ºLCD_DisplayDigit(9,1 )£¬µÚ1¸ö¡°8×Ö¡±¶ÎÏÔʾ9
|
// ********************************************************************** */
|
void LCD_DisplayDigit(unsigned char Position ,u8 Digit)
|
{
|
switch(Position)
|
{
|
case 1:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_1A);
|
LCD_DisplaySeg(_LCD_1B);
|
LCD_DisplaySeg(_LCD_1C);
|
LCD_DisplaySeg(_LCD_1D);
|
LCD_DisplaySeg(_LCD_1E);
|
LCD_DisplaySeg(_LCD_1F);
|
LCD_ClearSeg(_LCD_1G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_1A);
|
LCD_DisplaySeg(_LCD_1B);
|
LCD_DisplaySeg(_LCD_1C);
|
LCD_ClearSeg(_LCD_1D);
|
LCD_ClearSeg(_LCD_1E);
|
LCD_ClearSeg(_LCD_1F);
|
LCD_ClearSeg(_LCD_1G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_1A);
|
LCD_DisplaySeg(_LCD_1B);
|
LCD_ClearSeg(_LCD_1C);
|
LCD_DisplaySeg(_LCD_1D);
|
LCD_DisplaySeg(_LCD_1E);
|
LCD_ClearSeg(_LCD_1F);
|
LCD_DisplaySeg(_LCD_1G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_1A);
|
LCD_DisplaySeg(_LCD_1B);
|
LCD_DisplaySeg(_LCD_1C);
|
LCD_DisplaySeg(_LCD_1D);
|
LCD_ClearSeg(_LCD_1E);
|
LCD_ClearSeg(_LCD_1F);
|
LCD_DisplaySeg(_LCD_1G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_1A);
|
LCD_DisplaySeg(_LCD_1B);
|
LCD_DisplaySeg(_LCD_1C);
|
LCD_ClearSeg(_LCD_1D);
|
LCD_ClearSeg(_LCD_1E);
|
LCD_DisplaySeg(_LCD_1F);
|
LCD_DisplaySeg(_LCD_1G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_1A);
|
LCD_ClearSeg(_LCD_1B);
|
LCD_DisplaySeg(_LCD_1C);
|
LCD_DisplaySeg(_LCD_1D);
|
LCD_ClearSeg(_LCD_1E);
|
LCD_DisplaySeg(_LCD_1F);
|
LCD_DisplaySeg(_LCD_1G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_1A);
|
LCD_ClearSeg(_LCD_1B);
|
LCD_DisplaySeg(_LCD_1C);
|
LCD_DisplaySeg(_LCD_1D);
|
LCD_DisplaySeg(_LCD_1E);
|
LCD_DisplaySeg(_LCD_1F);
|
LCD_DisplaySeg(_LCD_1G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_1A);
|
LCD_DisplaySeg(_LCD_1B);
|
LCD_DisplaySeg(_LCD_1C);
|
LCD_ClearSeg(_LCD_1D);
|
LCD_ClearSeg(_LCD_1E);
|
LCD_ClearSeg(_LCD_1F);
|
LCD_ClearSeg(_LCD_1G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_1A);
|
LCD_DisplaySeg(_LCD_1B);
|
LCD_DisplaySeg(_LCD_1C);
|
LCD_DisplaySeg(_LCD_1D);
|
LCD_DisplaySeg(_LCD_1E);
|
LCD_DisplaySeg(_LCD_1F);
|
LCD_DisplaySeg(_LCD_1G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_1A);
|
LCD_DisplaySeg(_LCD_1B);
|
LCD_DisplaySeg(_LCD_1C);
|
LCD_DisplaySeg(_LCD_1D);
|
LCD_ClearSeg(_LCD_1E);
|
LCD_DisplaySeg(_LCD_1F);
|
LCD_DisplaySeg(_LCD_1G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 2:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_2A);
|
LCD_DisplaySeg(_LCD_2B);
|
LCD_DisplaySeg(_LCD_2C);
|
LCD_DisplaySeg(_LCD_2D);
|
LCD_DisplaySeg(_LCD_2E);
|
LCD_DisplaySeg(_LCD_2F);
|
LCD_ClearSeg(_LCD_2G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_2A);
|
LCD_DisplaySeg(_LCD_2B);
|
LCD_DisplaySeg(_LCD_2C);
|
LCD_ClearSeg(_LCD_2D);
|
LCD_ClearSeg(_LCD_2E);
|
LCD_ClearSeg(_LCD_2F);
|
LCD_ClearSeg(_LCD_2G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_2A);
|
LCD_DisplaySeg(_LCD_2B);
|
LCD_ClearSeg(_LCD_2C);
|
LCD_DisplaySeg(_LCD_2D);
|
LCD_DisplaySeg(_LCD_2E);
|
LCD_ClearSeg(_LCD_2F);
|
LCD_DisplaySeg(_LCD_2G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_2A);
|
LCD_DisplaySeg(_LCD_2B);
|
LCD_DisplaySeg(_LCD_2C);
|
LCD_DisplaySeg(_LCD_2D);
|
LCD_ClearSeg(_LCD_2E);
|
LCD_ClearSeg(_LCD_2F);
|
LCD_DisplaySeg(_LCD_2G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_2A);
|
LCD_DisplaySeg(_LCD_2B);
|
LCD_DisplaySeg(_LCD_2C);
|
LCD_ClearSeg(_LCD_2D);
|
LCD_ClearSeg(_LCD_2E);
|
LCD_DisplaySeg(_LCD_2F);
|
LCD_DisplaySeg(_LCD_2G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_2A);
|
LCD_ClearSeg(_LCD_2B);
|
LCD_DisplaySeg(_LCD_2C);
|
LCD_DisplaySeg(_LCD_2D);
|
LCD_ClearSeg(_LCD_2E);
|
LCD_DisplaySeg(_LCD_2F);
|
LCD_DisplaySeg(_LCD_2G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_2A);
|
LCD_ClearSeg(_LCD_2B);
|
LCD_DisplaySeg(_LCD_2C);
|
LCD_DisplaySeg(_LCD_2D);
|
LCD_DisplaySeg(_LCD_2E);
|
LCD_DisplaySeg(_LCD_2F);
|
LCD_DisplaySeg(_LCD_2G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_2A);
|
LCD_DisplaySeg(_LCD_2B);
|
LCD_DisplaySeg(_LCD_2C);
|
LCD_ClearSeg(_LCD_2D);
|
LCD_ClearSeg(_LCD_2E);
|
LCD_ClearSeg(_LCD_2F);
|
LCD_ClearSeg(_LCD_2G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_2A);
|
LCD_DisplaySeg(_LCD_2B);
|
LCD_DisplaySeg(_LCD_2C);
|
LCD_DisplaySeg(_LCD_2D);
|
LCD_DisplaySeg(_LCD_2E);
|
LCD_DisplaySeg(_LCD_2F);
|
LCD_DisplaySeg(_LCD_2G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_2A);
|
LCD_DisplaySeg(_LCD_2B);
|
LCD_DisplaySeg(_LCD_2C);
|
LCD_DisplaySeg(_LCD_2D);
|
LCD_ClearSeg(_LCD_2E);
|
LCD_DisplaySeg(_LCD_2F);
|
LCD_DisplaySeg(_LCD_2G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 3:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_3A);
|
LCD_DisplaySeg(_LCD_3B);
|
LCD_DisplaySeg(_LCD_3C);
|
LCD_DisplaySeg(_LCD_3D);
|
LCD_DisplaySeg(_LCD_3E);
|
LCD_DisplaySeg(_LCD_3F);
|
LCD_ClearSeg(_LCD_3G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_3A);
|
LCD_DisplaySeg(_LCD_3B);
|
LCD_DisplaySeg(_LCD_3C);
|
LCD_ClearSeg(_LCD_3D);
|
LCD_ClearSeg(_LCD_3E);
|
LCD_ClearSeg(_LCD_3F);
|
LCD_ClearSeg(_LCD_3G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_3A);
|
LCD_DisplaySeg(_LCD_3B);
|
LCD_ClearSeg(_LCD_3C);
|
LCD_DisplaySeg(_LCD_3D);
|
LCD_DisplaySeg(_LCD_3E);
|
LCD_ClearSeg(_LCD_3F);
|
LCD_DisplaySeg(_LCD_3G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_3A);
|
LCD_DisplaySeg(_LCD_3B);
|
LCD_DisplaySeg(_LCD_3C);
|
LCD_DisplaySeg(_LCD_3D);
|
LCD_ClearSeg(_LCD_3E);
|
LCD_ClearSeg(_LCD_3F);
|
LCD_DisplaySeg(_LCD_3G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_3A);
|
LCD_DisplaySeg(_LCD_3B);
|
LCD_DisplaySeg(_LCD_3C);
|
LCD_ClearSeg(_LCD_3D);
|
LCD_ClearSeg(_LCD_3E);
|
LCD_DisplaySeg(_LCD_3F);
|
LCD_DisplaySeg(_LCD_3G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_3A);
|
LCD_ClearSeg(_LCD_3B);
|
LCD_DisplaySeg(_LCD_3C);
|
LCD_DisplaySeg(_LCD_3D);
|
LCD_ClearSeg(_LCD_3E);
|
LCD_DisplaySeg(_LCD_3F);
|
LCD_DisplaySeg(_LCD_3G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_3A);
|
LCD_ClearSeg(_LCD_3B);
|
LCD_DisplaySeg(_LCD_3C);
|
LCD_DisplaySeg(_LCD_3D);
|
LCD_DisplaySeg(_LCD_3E);
|
LCD_DisplaySeg(_LCD_3F);
|
LCD_DisplaySeg(_LCD_3G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_3A);
|
LCD_DisplaySeg(_LCD_3B);
|
LCD_DisplaySeg(_LCD_3C);
|
LCD_ClearSeg(_LCD_3D);
|
LCD_ClearSeg(_LCD_3E);
|
LCD_ClearSeg(_LCD_3F);
|
LCD_ClearSeg(_LCD_3G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_3A);
|
LCD_DisplaySeg(_LCD_3B);
|
LCD_DisplaySeg(_LCD_3C);
|
LCD_DisplaySeg(_LCD_3D);
|
LCD_DisplaySeg(_LCD_3E);
|
LCD_DisplaySeg(_LCD_3F);
|
LCD_DisplaySeg(_LCD_3G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_3A);
|
LCD_DisplaySeg(_LCD_3B);
|
LCD_DisplaySeg(_LCD_3C);
|
LCD_DisplaySeg(_LCD_3D);
|
LCD_ClearSeg(_LCD_3E);
|
LCD_DisplaySeg(_LCD_3F);
|
LCD_DisplaySeg(_LCD_3G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 4:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_4A);
|
LCD_DisplaySeg(_LCD_4B);
|
LCD_DisplaySeg(_LCD_4C);
|
LCD_DisplaySeg(_LCD_4D);
|
LCD_DisplaySeg(_LCD_4E);
|
LCD_DisplaySeg(_LCD_4F);
|
LCD_ClearSeg(_LCD_4G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_4A);
|
LCD_DisplaySeg(_LCD_4B);
|
LCD_DisplaySeg(_LCD_4C);
|
LCD_ClearSeg(_LCD_4D);
|
LCD_ClearSeg(_LCD_4E);
|
LCD_ClearSeg(_LCD_4F);
|
LCD_ClearSeg(_LCD_4G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_4A);
|
LCD_DisplaySeg(_LCD_4B);
|
LCD_ClearSeg(_LCD_4C);
|
LCD_DisplaySeg(_LCD_4D);
|
LCD_DisplaySeg(_LCD_4E);
|
LCD_ClearSeg(_LCD_4F);
|
LCD_DisplaySeg(_LCD_4G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_4A);
|
LCD_DisplaySeg(_LCD_4B);
|
LCD_DisplaySeg(_LCD_4C);
|
LCD_DisplaySeg(_LCD_4D);
|
LCD_ClearSeg(_LCD_4E);
|
LCD_ClearSeg(_LCD_4F);
|
LCD_DisplaySeg(_LCD_4G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_4A);
|
LCD_DisplaySeg(_LCD_4B);
|
LCD_DisplaySeg(_LCD_4C);
|
LCD_ClearSeg(_LCD_4D);
|
LCD_ClearSeg(_LCD_4E);
|
LCD_DisplaySeg(_LCD_4F);
|
LCD_DisplaySeg(_LCD_4G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_4A);
|
LCD_ClearSeg(_LCD_4B);
|
LCD_DisplaySeg(_LCD_4C);
|
LCD_DisplaySeg(_LCD_4D);
|
LCD_ClearSeg(_LCD_4E);
|
LCD_DisplaySeg(_LCD_4F);
|
LCD_DisplaySeg(_LCD_4G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_4A);
|
LCD_ClearSeg(_LCD_4B);
|
LCD_DisplaySeg(_LCD_4C);
|
LCD_DisplaySeg(_LCD_4D);
|
LCD_DisplaySeg(_LCD_4E);
|
LCD_DisplaySeg(_LCD_4F);
|
LCD_DisplaySeg(_LCD_4G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_4A);
|
LCD_DisplaySeg(_LCD_4B);
|
LCD_DisplaySeg(_LCD_4C);
|
LCD_ClearSeg(_LCD_4D);
|
LCD_ClearSeg(_LCD_4E);
|
LCD_ClearSeg(_LCD_4F);
|
LCD_ClearSeg(_LCD_4G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_4A);
|
LCD_DisplaySeg(_LCD_4B);
|
LCD_DisplaySeg(_LCD_4C);
|
LCD_DisplaySeg(_LCD_4D);
|
LCD_DisplaySeg(_LCD_4E);
|
LCD_DisplaySeg(_LCD_4F);
|
LCD_DisplaySeg(_LCD_4G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_4A);
|
LCD_DisplaySeg(_LCD_4B);
|
LCD_DisplaySeg(_LCD_4C);
|
LCD_DisplaySeg(_LCD_4D);
|
LCD_ClearSeg(_LCD_4E);
|
LCD_DisplaySeg(_LCD_4F);
|
LCD_DisplaySeg(_LCD_4G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 5:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_5A);
|
LCD_DisplaySeg(_LCD_5B);
|
LCD_DisplaySeg(_LCD_5C);
|
LCD_DisplaySeg(_LCD_5D);
|
LCD_DisplaySeg(_LCD_5E);
|
LCD_DisplaySeg(_LCD_5F);
|
LCD_ClearSeg(_LCD_5G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_5A);
|
LCD_DisplaySeg(_LCD_5B);
|
LCD_DisplaySeg(_LCD_5C);
|
LCD_ClearSeg(_LCD_5D);
|
LCD_ClearSeg(_LCD_5E);
|
LCD_ClearSeg(_LCD_5F);
|
LCD_ClearSeg(_LCD_5G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_5A);
|
LCD_DisplaySeg(_LCD_5B);
|
LCD_ClearSeg(_LCD_5C);
|
LCD_DisplaySeg(_LCD_5D);
|
LCD_DisplaySeg(_LCD_5E);
|
LCD_ClearSeg(_LCD_5F);
|
LCD_DisplaySeg(_LCD_5G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_5A);
|
LCD_DisplaySeg(_LCD_5B);
|
LCD_DisplaySeg(_LCD_5C);
|
LCD_DisplaySeg(_LCD_5D);
|
LCD_ClearSeg(_LCD_5E);
|
LCD_ClearSeg(_LCD_5F);
|
LCD_DisplaySeg(_LCD_5G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_5A);
|
LCD_DisplaySeg(_LCD_5B);
|
LCD_DisplaySeg(_LCD_5C);
|
LCD_ClearSeg(_LCD_5D);
|
LCD_ClearSeg(_LCD_5E);
|
LCD_DisplaySeg(_LCD_5F);
|
LCD_DisplaySeg(_LCD_5G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_5A);
|
LCD_ClearSeg(_LCD_5B);
|
LCD_DisplaySeg(_LCD_5C);
|
LCD_DisplaySeg(_LCD_5D);
|
LCD_ClearSeg(_LCD_5E);
|
LCD_DisplaySeg(_LCD_5F);
|
LCD_DisplaySeg(_LCD_5G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_5A);
|
LCD_ClearSeg(_LCD_5B);
|
LCD_DisplaySeg(_LCD_5C);
|
LCD_DisplaySeg(_LCD_5D);
|
LCD_DisplaySeg(_LCD_5E);
|
LCD_DisplaySeg(_LCD_5F);
|
LCD_DisplaySeg(_LCD_5G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_5A);
|
LCD_DisplaySeg(_LCD_5B);
|
LCD_DisplaySeg(_LCD_5C);
|
LCD_ClearSeg(_LCD_5D);
|
LCD_ClearSeg(_LCD_5E);
|
LCD_ClearSeg(_LCD_5F);
|
LCD_ClearSeg(_LCD_5G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_5A);
|
LCD_DisplaySeg(_LCD_5B);
|
LCD_DisplaySeg(_LCD_5C);
|
LCD_DisplaySeg(_LCD_5D);
|
LCD_DisplaySeg(_LCD_5E);
|
LCD_DisplaySeg(_LCD_5F);
|
LCD_DisplaySeg(_LCD_5G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_5A);
|
LCD_DisplaySeg(_LCD_5B);
|
LCD_DisplaySeg(_LCD_5C);
|
LCD_DisplaySeg(_LCD_5D);
|
LCD_ClearSeg(_LCD_5E);
|
LCD_DisplaySeg(_LCD_5F);
|
LCD_DisplaySeg(_LCD_5G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 6:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_6A);
|
LCD_DisplaySeg(_LCD_6B);
|
LCD_DisplaySeg(_LCD_6C);
|
LCD_DisplaySeg(_LCD_6D);
|
LCD_DisplaySeg(_LCD_6E);
|
LCD_DisplaySeg(_LCD_6F);
|
LCD_ClearSeg(_LCD_6G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_6A);
|
LCD_DisplaySeg(_LCD_6B);
|
LCD_DisplaySeg(_LCD_6C);
|
LCD_ClearSeg(_LCD_6D);
|
LCD_ClearSeg(_LCD_6E);
|
LCD_ClearSeg(_LCD_6F);
|
LCD_ClearSeg(_LCD_6G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_6A);
|
LCD_DisplaySeg(_LCD_6B);
|
LCD_ClearSeg(_LCD_6C);
|
LCD_DisplaySeg(_LCD_6D);
|
LCD_DisplaySeg(_LCD_6E);
|
LCD_ClearSeg(_LCD_6F);
|
LCD_DisplaySeg(_LCD_6G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_6A);
|
LCD_DisplaySeg(_LCD_6B);
|
LCD_DisplaySeg(_LCD_6C);
|
LCD_DisplaySeg(_LCD_6D);
|
LCD_ClearSeg(_LCD_6E);
|
LCD_ClearSeg(_LCD_6F);
|
LCD_DisplaySeg(_LCD_6G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_6A);
|
LCD_DisplaySeg(_LCD_6B);
|
LCD_DisplaySeg(_LCD_6C);
|
LCD_ClearSeg(_LCD_6D);
|
LCD_ClearSeg(_LCD_6E);
|
LCD_DisplaySeg(_LCD_6F);
|
LCD_DisplaySeg(_LCD_6G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_6A);
|
LCD_ClearSeg(_LCD_6B);
|
LCD_DisplaySeg(_LCD_6C);
|
LCD_DisplaySeg(_LCD_6D);
|
LCD_ClearSeg(_LCD_6E);
|
LCD_DisplaySeg(_LCD_6F);
|
LCD_DisplaySeg(_LCD_6G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_6A);
|
LCD_ClearSeg(_LCD_6B);
|
LCD_DisplaySeg(_LCD_6C);
|
LCD_DisplaySeg(_LCD_6D);
|
LCD_DisplaySeg(_LCD_6E);
|
LCD_DisplaySeg(_LCD_6F);
|
LCD_DisplaySeg(_LCD_6G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_6A);
|
LCD_DisplaySeg(_LCD_6B);
|
LCD_DisplaySeg(_LCD_6C);
|
LCD_ClearSeg(_LCD_6D);
|
LCD_ClearSeg(_LCD_6E);
|
LCD_ClearSeg(_LCD_6F);
|
LCD_ClearSeg(_LCD_6G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_6A);
|
LCD_DisplaySeg(_LCD_6B);
|
LCD_DisplaySeg(_LCD_6C);
|
LCD_DisplaySeg(_LCD_6D);
|
LCD_DisplaySeg(_LCD_6E);
|
LCD_DisplaySeg(_LCD_6F);
|
LCD_DisplaySeg(_LCD_6G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_6A);
|
LCD_DisplaySeg(_LCD_6B);
|
LCD_DisplaySeg(_LCD_6C);
|
LCD_DisplaySeg(_LCD_6D);
|
LCD_ClearSeg(_LCD_6E);
|
LCD_DisplaySeg(_LCD_6F);
|
LCD_DisplaySeg(_LCD_6G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 7:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_7A);
|
LCD_DisplaySeg(_LCD_7B);
|
LCD_DisplaySeg(_LCD_7C);
|
LCD_DisplaySeg(_LCD_7D);
|
LCD_DisplaySeg(_LCD_7E);
|
LCD_DisplaySeg(_LCD_7F);
|
LCD_ClearSeg(_LCD_7G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_7A);
|
LCD_DisplaySeg(_LCD_7B);
|
LCD_DisplaySeg(_LCD_7C);
|
LCD_ClearSeg(_LCD_7D);
|
LCD_ClearSeg(_LCD_7E);
|
LCD_ClearSeg(_LCD_7F);
|
LCD_ClearSeg(_LCD_7G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_7A);
|
LCD_DisplaySeg(_LCD_7B);
|
LCD_ClearSeg(_LCD_7C);
|
LCD_DisplaySeg(_LCD_7D);
|
LCD_DisplaySeg(_LCD_7E);
|
LCD_ClearSeg(_LCD_7F);
|
LCD_DisplaySeg(_LCD_7G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_7A);
|
LCD_DisplaySeg(_LCD_7B);
|
LCD_DisplaySeg(_LCD_7C);
|
LCD_DisplaySeg(_LCD_7D);
|
LCD_ClearSeg(_LCD_7E);
|
LCD_ClearSeg(_LCD_7F);
|
LCD_DisplaySeg(_LCD_7G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_7A);
|
LCD_DisplaySeg(_LCD_7B);
|
LCD_DisplaySeg(_LCD_7C);
|
LCD_ClearSeg(_LCD_7D);
|
LCD_ClearSeg(_LCD_7E);
|
LCD_DisplaySeg(_LCD_7F);
|
LCD_DisplaySeg(_LCD_7G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_7A);
|
LCD_ClearSeg(_LCD_7B);
|
LCD_DisplaySeg(_LCD_7C);
|
LCD_DisplaySeg(_LCD_7D);
|
LCD_ClearSeg(_LCD_7E);
|
LCD_DisplaySeg(_LCD_7F);
|
LCD_DisplaySeg(_LCD_7G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_7A);
|
LCD_ClearSeg(_LCD_7B);
|
LCD_DisplaySeg(_LCD_7C);
|
LCD_DisplaySeg(_LCD_7D);
|
LCD_DisplaySeg(_LCD_7E);
|
LCD_DisplaySeg(_LCD_7F);
|
LCD_DisplaySeg(_LCD_7G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_7A);
|
LCD_DisplaySeg(_LCD_7B);
|
LCD_DisplaySeg(_LCD_7C);
|
LCD_ClearSeg(_LCD_7D);
|
LCD_ClearSeg(_LCD_7E);
|
LCD_ClearSeg(_LCD_7F);
|
LCD_ClearSeg(_LCD_7G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_7A);
|
LCD_DisplaySeg(_LCD_7B);
|
LCD_DisplaySeg(_LCD_7C);
|
LCD_DisplaySeg(_LCD_7D);
|
LCD_DisplaySeg(_LCD_7E);
|
LCD_DisplaySeg(_LCD_7F);
|
LCD_DisplaySeg(_LCD_7G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_7A);
|
LCD_DisplaySeg(_LCD_7B);
|
LCD_DisplaySeg(_LCD_7C);
|
LCD_DisplaySeg(_LCD_7D);
|
LCD_ClearSeg(_LCD_7E);
|
LCD_DisplaySeg(_LCD_7F);
|
LCD_DisplaySeg(_LCD_7G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 8:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_8A);
|
LCD_DisplaySeg(_LCD_8B);
|
LCD_DisplaySeg(_LCD_8C);
|
LCD_DisplaySeg(_LCD_8D);
|
LCD_DisplaySeg(_LCD_8E);
|
LCD_DisplaySeg(_LCD_8F);
|
LCD_ClearSeg(_LCD_8G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_8A);
|
LCD_DisplaySeg(_LCD_8B);
|
LCD_DisplaySeg(_LCD_8C);
|
LCD_ClearSeg(_LCD_8D);
|
LCD_ClearSeg(_LCD_8E);
|
LCD_ClearSeg(_LCD_8F);
|
LCD_ClearSeg(_LCD_8G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_8A);
|
LCD_DisplaySeg(_LCD_8B);
|
LCD_ClearSeg(_LCD_8C);
|
LCD_DisplaySeg(_LCD_8D);
|
LCD_DisplaySeg(_LCD_8E);
|
LCD_ClearSeg(_LCD_8F);
|
LCD_DisplaySeg(_LCD_8G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_8A);
|
LCD_DisplaySeg(_LCD_8B);
|
LCD_DisplaySeg(_LCD_8C);
|
LCD_DisplaySeg(_LCD_8D);
|
LCD_ClearSeg(_LCD_8E);
|
LCD_ClearSeg(_LCD_8F);
|
LCD_DisplaySeg(_LCD_8G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_8A);
|
LCD_DisplaySeg(_LCD_8B);
|
LCD_DisplaySeg(_LCD_8C);
|
LCD_ClearSeg(_LCD_8D);
|
LCD_ClearSeg(_LCD_8E);
|
LCD_DisplaySeg(_LCD_8F);
|
LCD_DisplaySeg(_LCD_8G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_8A);
|
LCD_ClearSeg(_LCD_8B);
|
LCD_DisplaySeg(_LCD_8C);
|
LCD_DisplaySeg(_LCD_8D);
|
LCD_ClearSeg(_LCD_8E);
|
LCD_DisplaySeg(_LCD_8F);
|
LCD_DisplaySeg(_LCD_8G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_8A);
|
LCD_ClearSeg(_LCD_8B);
|
LCD_DisplaySeg(_LCD_8C);
|
LCD_DisplaySeg(_LCD_8D);
|
LCD_DisplaySeg(_LCD_8E);
|
LCD_DisplaySeg(_LCD_8F);
|
LCD_DisplaySeg(_LCD_8G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_8A);
|
LCD_DisplaySeg(_LCD_8B);
|
LCD_DisplaySeg(_LCD_8C);
|
LCD_ClearSeg(_LCD_8D);
|
LCD_ClearSeg(_LCD_8E);
|
LCD_ClearSeg(_LCD_8F);
|
LCD_ClearSeg(_LCD_8G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_8A);
|
LCD_DisplaySeg(_LCD_8B);
|
LCD_DisplaySeg(_LCD_8C);
|
LCD_DisplaySeg(_LCD_8D);
|
LCD_DisplaySeg(_LCD_8E);
|
LCD_DisplaySeg(_LCD_8F);
|
LCD_DisplaySeg(_LCD_8G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_8A);
|
LCD_DisplaySeg(_LCD_8B);
|
LCD_DisplaySeg(_LCD_8C);
|
LCD_DisplaySeg(_LCD_8D);
|
LCD_ClearSeg(_LCD_8E);
|
LCD_DisplaySeg(_LCD_8F);
|
LCD_DisplaySeg(_LCD_8G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 9:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_9A);
|
LCD_DisplaySeg(_LCD_9B);
|
LCD_DisplaySeg(_LCD_9C);
|
LCD_DisplaySeg(_LCD_9D);
|
LCD_DisplaySeg(_LCD_9E);
|
LCD_DisplaySeg(_LCD_9F);
|
LCD_ClearSeg(_LCD_9G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_9A);
|
LCD_DisplaySeg(_LCD_9B);
|
LCD_DisplaySeg(_LCD_9C);
|
LCD_ClearSeg(_LCD_9D);
|
LCD_ClearSeg(_LCD_9E);
|
LCD_ClearSeg(_LCD_9F);
|
LCD_ClearSeg(_LCD_9G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_9A);
|
LCD_DisplaySeg(_LCD_9B);
|
LCD_ClearSeg(_LCD_9C);
|
LCD_DisplaySeg(_LCD_9D);
|
LCD_DisplaySeg(_LCD_9E);
|
LCD_ClearSeg(_LCD_9F);
|
LCD_DisplaySeg(_LCD_9G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_9A);
|
LCD_DisplaySeg(_LCD_9B);
|
LCD_DisplaySeg(_LCD_9C);
|
LCD_DisplaySeg(_LCD_9D);
|
LCD_ClearSeg(_LCD_9E);
|
LCD_ClearSeg(_LCD_9F);
|
LCD_DisplaySeg(_LCD_9G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_9A);
|
LCD_DisplaySeg(_LCD_9B);
|
LCD_DisplaySeg(_LCD_9C);
|
LCD_ClearSeg(_LCD_9D);
|
LCD_ClearSeg(_LCD_9E);
|
LCD_DisplaySeg(_LCD_9F);
|
LCD_DisplaySeg(_LCD_9G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_9A);
|
LCD_ClearSeg(_LCD_9B);
|
LCD_DisplaySeg(_LCD_9C);
|
LCD_DisplaySeg(_LCD_9D);
|
LCD_ClearSeg(_LCD_9E);
|
LCD_DisplaySeg(_LCD_9F);
|
LCD_DisplaySeg(_LCD_9G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_9A);
|
LCD_ClearSeg(_LCD_9B);
|
LCD_DisplaySeg(_LCD_9C);
|
LCD_DisplaySeg(_LCD_9D);
|
LCD_DisplaySeg(_LCD_9E);
|
LCD_DisplaySeg(_LCD_9F);
|
LCD_DisplaySeg(_LCD_9G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_9A);
|
LCD_DisplaySeg(_LCD_9B);
|
LCD_DisplaySeg(_LCD_9C);
|
LCD_ClearSeg(_LCD_9D);
|
LCD_ClearSeg(_LCD_9E);
|
LCD_ClearSeg(_LCD_9F);
|
LCD_ClearSeg(_LCD_9G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_9A);
|
LCD_DisplaySeg(_LCD_9B);
|
LCD_DisplaySeg(_LCD_9C);
|
LCD_DisplaySeg(_LCD_9D);
|
LCD_DisplaySeg(_LCD_9E);
|
LCD_DisplaySeg(_LCD_9F);
|
LCD_DisplaySeg(_LCD_9G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_9A);
|
LCD_DisplaySeg(_LCD_9B);
|
LCD_DisplaySeg(_LCD_9C);
|
LCD_DisplaySeg(_LCD_9D);
|
LCD_ClearSeg(_LCD_9E);
|
LCD_DisplaySeg(_LCD_9F);
|
LCD_DisplaySeg(_LCD_9G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 10:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_10A);
|
LCD_DisplaySeg(_LCD_10B);
|
LCD_DisplaySeg(_LCD_10C);
|
LCD_DisplaySeg(_LCD_10D);
|
LCD_DisplaySeg(_LCD_10E);
|
LCD_DisplaySeg(_LCD_10F);
|
LCD_ClearSeg(_LCD_10G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_10A);
|
LCD_DisplaySeg(_LCD_10B);
|
LCD_DisplaySeg(_LCD_10C);
|
LCD_ClearSeg(_LCD_10D);
|
LCD_ClearSeg(_LCD_10E);
|
LCD_ClearSeg(_LCD_10F);
|
LCD_ClearSeg(_LCD_10G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_10A);
|
LCD_DisplaySeg(_LCD_10B);
|
LCD_ClearSeg(_LCD_10C);
|
LCD_DisplaySeg(_LCD_10D);
|
LCD_DisplaySeg(_LCD_10E);
|
LCD_ClearSeg(_LCD_10F);
|
LCD_DisplaySeg(_LCD_10G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_10A);
|
LCD_DisplaySeg(_LCD_10B);
|
LCD_DisplaySeg(_LCD_10C);
|
LCD_DisplaySeg(_LCD_10D);
|
LCD_ClearSeg(_LCD_10E);
|
LCD_ClearSeg(_LCD_10F);
|
LCD_DisplaySeg(_LCD_10G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_10A);
|
LCD_DisplaySeg(_LCD_10B);
|
LCD_DisplaySeg(_LCD_10C);
|
LCD_ClearSeg(_LCD_10D);
|
LCD_ClearSeg(_LCD_10E);
|
LCD_DisplaySeg(_LCD_10F);
|
LCD_DisplaySeg(_LCD_10G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_10A);
|
LCD_ClearSeg(_LCD_10B);
|
LCD_DisplaySeg(_LCD_10C);
|
LCD_DisplaySeg(_LCD_10D);
|
LCD_ClearSeg(_LCD_10E);
|
LCD_DisplaySeg(_LCD_10F);
|
LCD_DisplaySeg(_LCD_10G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_10A);
|
LCD_ClearSeg(_LCD_10B);
|
LCD_DisplaySeg(_LCD_10C);
|
LCD_DisplaySeg(_LCD_10D);
|
LCD_DisplaySeg(_LCD_10E);
|
LCD_DisplaySeg(_LCD_10F);
|
LCD_DisplaySeg(_LCD_10G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_10A);
|
LCD_DisplaySeg(_LCD_10B);
|
LCD_DisplaySeg(_LCD_10C);
|
LCD_ClearSeg(_LCD_10D);
|
LCD_ClearSeg(_LCD_10E);
|
LCD_ClearSeg(_LCD_10F);
|
LCD_ClearSeg(_LCD_10G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_10A);
|
LCD_DisplaySeg(_LCD_10B);
|
LCD_DisplaySeg(_LCD_10C);
|
LCD_DisplaySeg(_LCD_10D);
|
LCD_DisplaySeg(_LCD_10E);
|
LCD_DisplaySeg(_LCD_10F);
|
LCD_DisplaySeg(_LCD_10G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_10A);
|
LCD_DisplaySeg(_LCD_10B);
|
LCD_DisplaySeg(_LCD_10C);
|
LCD_DisplaySeg(_LCD_10D);
|
LCD_ClearSeg(_LCD_10E);
|
LCD_DisplaySeg(_LCD_10F);
|
LCD_DisplaySeg(_LCD_10G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 11:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_11A);
|
LCD_DisplaySeg(_LCD_11B);
|
LCD_DisplaySeg(_LCD_11C);
|
LCD_DisplaySeg(_LCD_11D);
|
LCD_DisplaySeg(_LCD_11E);
|
LCD_DisplaySeg(_LCD_11F);
|
LCD_ClearSeg(_LCD_11G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_11A);
|
LCD_DisplaySeg(_LCD_11B);
|
LCD_DisplaySeg(_LCD_11C);
|
LCD_ClearSeg(_LCD_11D);
|
LCD_ClearSeg(_LCD_11E);
|
LCD_ClearSeg(_LCD_11F);
|
LCD_ClearSeg(_LCD_11G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_11A);
|
LCD_DisplaySeg(_LCD_11B);
|
LCD_ClearSeg(_LCD_11C);
|
LCD_DisplaySeg(_LCD_11D);
|
LCD_DisplaySeg(_LCD_11E);
|
LCD_ClearSeg(_LCD_11F);
|
LCD_DisplaySeg(_LCD_11G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_11A);
|
LCD_DisplaySeg(_LCD_11B);
|
LCD_DisplaySeg(_LCD_11C);
|
LCD_DisplaySeg(_LCD_11D);
|
LCD_ClearSeg(_LCD_11E);
|
LCD_ClearSeg(_LCD_11F);
|
LCD_DisplaySeg(_LCD_11G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_11A);
|
LCD_DisplaySeg(_LCD_11B);
|
LCD_DisplaySeg(_LCD_11C);
|
LCD_ClearSeg(_LCD_11D);
|
LCD_ClearSeg(_LCD_11E);
|
LCD_DisplaySeg(_LCD_11F);
|
LCD_DisplaySeg(_LCD_11G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_11A);
|
LCD_ClearSeg(_LCD_11B);
|
LCD_DisplaySeg(_LCD_11C);
|
LCD_DisplaySeg(_LCD_11D);
|
LCD_ClearSeg(_LCD_11E);
|
LCD_DisplaySeg(_LCD_11F);
|
LCD_DisplaySeg(_LCD_11G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_11A);
|
LCD_ClearSeg(_LCD_11B);
|
LCD_DisplaySeg(_LCD_11C);
|
LCD_DisplaySeg(_LCD_11D);
|
LCD_DisplaySeg(_LCD_11E);
|
LCD_DisplaySeg(_LCD_11F);
|
LCD_DisplaySeg(_LCD_11G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_11A);
|
LCD_DisplaySeg(_LCD_11B);
|
LCD_DisplaySeg(_LCD_11C);
|
LCD_ClearSeg(_LCD_11D);
|
LCD_ClearSeg(_LCD_11E);
|
LCD_ClearSeg(_LCD_11F);
|
LCD_ClearSeg(_LCD_11G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_11A);
|
LCD_DisplaySeg(_LCD_11B);
|
LCD_DisplaySeg(_LCD_11C);
|
LCD_DisplaySeg(_LCD_11D);
|
LCD_DisplaySeg(_LCD_11E);
|
LCD_DisplaySeg(_LCD_11F);
|
LCD_DisplaySeg(_LCD_11G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_11A);
|
LCD_DisplaySeg(_LCD_11B);
|
LCD_DisplaySeg(_LCD_11C);
|
LCD_DisplaySeg(_LCD_11D);
|
LCD_ClearSeg(_LCD_11E);
|
LCD_DisplaySeg(_LCD_11F);
|
LCD_DisplaySeg(_LCD_11G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 12:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_12A);
|
LCD_DisplaySeg(_LCD_12B);
|
LCD_DisplaySeg(_LCD_12C);
|
LCD_DisplaySeg(_LCD_12D);
|
LCD_DisplaySeg(_LCD_12E);
|
LCD_DisplaySeg(_LCD_12F);
|
LCD_ClearSeg(_LCD_12G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_12A);
|
LCD_DisplaySeg(_LCD_12B);
|
LCD_DisplaySeg(_LCD_12C);
|
LCD_ClearSeg(_LCD_12D);
|
LCD_ClearSeg(_LCD_12E);
|
LCD_ClearSeg(_LCD_12F);
|
LCD_ClearSeg(_LCD_12G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_12A);
|
LCD_DisplaySeg(_LCD_12B);
|
LCD_ClearSeg(_LCD_12C);
|
LCD_DisplaySeg(_LCD_12D);
|
LCD_DisplaySeg(_LCD_12E);
|
LCD_ClearSeg(_LCD_12F);
|
LCD_DisplaySeg(_LCD_12G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_12A);
|
LCD_DisplaySeg(_LCD_12B);
|
LCD_DisplaySeg(_LCD_12C);
|
LCD_DisplaySeg(_LCD_12D);
|
LCD_ClearSeg(_LCD_12E);
|
LCD_ClearSeg(_LCD_12F);
|
LCD_DisplaySeg(_LCD_12G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_12A);
|
LCD_DisplaySeg(_LCD_12B);
|
LCD_DisplaySeg(_LCD_12C);
|
LCD_ClearSeg(_LCD_12D);
|
LCD_ClearSeg(_LCD_12E);
|
LCD_DisplaySeg(_LCD_12F);
|
LCD_DisplaySeg(_LCD_12G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_12A);
|
LCD_ClearSeg(_LCD_12B);
|
LCD_DisplaySeg(_LCD_12C);
|
LCD_DisplaySeg(_LCD_12D);
|
LCD_ClearSeg(_LCD_12E);
|
LCD_DisplaySeg(_LCD_12F);
|
LCD_DisplaySeg(_LCD_12G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_12A);
|
LCD_ClearSeg(_LCD_12B);
|
LCD_DisplaySeg(_LCD_12C);
|
LCD_DisplaySeg(_LCD_12D);
|
LCD_DisplaySeg(_LCD_12E);
|
LCD_DisplaySeg(_LCD_12F);
|
LCD_DisplaySeg(_LCD_12G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_12A);
|
LCD_DisplaySeg(_LCD_12B);
|
LCD_DisplaySeg(_LCD_12C);
|
LCD_ClearSeg(_LCD_12D);
|
LCD_ClearSeg(_LCD_12E);
|
LCD_ClearSeg(_LCD_12F);
|
LCD_ClearSeg(_LCD_12G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_12A);
|
LCD_DisplaySeg(_LCD_12B);
|
LCD_DisplaySeg(_LCD_12C);
|
LCD_DisplaySeg(_LCD_12D);
|
LCD_DisplaySeg(_LCD_12E);
|
LCD_DisplaySeg(_LCD_12F);
|
LCD_DisplaySeg(_LCD_12G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_12A);
|
LCD_DisplaySeg(_LCD_12B);
|
LCD_DisplaySeg(_LCD_12C);
|
LCD_DisplaySeg(_LCD_12D);
|
LCD_ClearSeg(_LCD_12E);
|
LCD_DisplaySeg(_LCD_12F);
|
LCD_DisplaySeg(_LCD_12G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 13:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_13A);
|
LCD_DisplaySeg(_LCD_13B);
|
LCD_DisplaySeg(_LCD_13C);
|
LCD_DisplaySeg(_LCD_13D);
|
LCD_DisplaySeg(_LCD_13E);
|
LCD_DisplaySeg(_LCD_13F);
|
LCD_ClearSeg(_LCD_13G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_13A);
|
LCD_DisplaySeg(_LCD_13B);
|
LCD_DisplaySeg(_LCD_13C);
|
LCD_ClearSeg(_LCD_13D);
|
LCD_ClearSeg(_LCD_13E);
|
LCD_ClearSeg(_LCD_13F);
|
LCD_ClearSeg(_LCD_13G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_13A);
|
LCD_DisplaySeg(_LCD_13B);
|
LCD_ClearSeg(_LCD_13C);
|
LCD_DisplaySeg(_LCD_13D);
|
LCD_DisplaySeg(_LCD_13E);
|
LCD_ClearSeg(_LCD_13F);
|
LCD_DisplaySeg(_LCD_13G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_13A);
|
LCD_DisplaySeg(_LCD_13B);
|
LCD_DisplaySeg(_LCD_13C);
|
LCD_DisplaySeg(_LCD_13D);
|
LCD_ClearSeg(_LCD_13E);
|
LCD_ClearSeg(_LCD_13F);
|
LCD_DisplaySeg(_LCD_13G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_13A);
|
LCD_DisplaySeg(_LCD_13B);
|
LCD_DisplaySeg(_LCD_13C);
|
LCD_ClearSeg(_LCD_13D);
|
LCD_ClearSeg(_LCD_13E);
|
LCD_DisplaySeg(_LCD_13F);
|
LCD_DisplaySeg(_LCD_13G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_13A);
|
LCD_ClearSeg(_LCD_13B);
|
LCD_DisplaySeg(_LCD_13C);
|
LCD_DisplaySeg(_LCD_13D);
|
LCD_ClearSeg(_LCD_13E);
|
LCD_DisplaySeg(_LCD_13F);
|
LCD_DisplaySeg(_LCD_13G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_13A);
|
LCD_ClearSeg(_LCD_13B);
|
LCD_DisplaySeg(_LCD_13C);
|
LCD_DisplaySeg(_LCD_13D);
|
LCD_DisplaySeg(_LCD_13E);
|
LCD_DisplaySeg(_LCD_13F);
|
LCD_DisplaySeg(_LCD_13G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_13A);
|
LCD_DisplaySeg(_LCD_13B);
|
LCD_DisplaySeg(_LCD_13C);
|
LCD_ClearSeg(_LCD_13D);
|
LCD_ClearSeg(_LCD_13E);
|
LCD_ClearSeg(_LCD_13F);
|
LCD_ClearSeg(_LCD_13G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_13A);
|
LCD_DisplaySeg(_LCD_13B);
|
LCD_DisplaySeg(_LCD_13C);
|
LCD_DisplaySeg(_LCD_13D);
|
LCD_DisplaySeg(_LCD_13E);
|
LCD_DisplaySeg(_LCD_13F);
|
LCD_DisplaySeg(_LCD_13G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_13A);
|
LCD_DisplaySeg(_LCD_13B);
|
LCD_DisplaySeg(_LCD_13C);
|
LCD_DisplaySeg(_LCD_13D);
|
LCD_ClearSeg(_LCD_13E);
|
LCD_DisplaySeg(_LCD_13F);
|
LCD_DisplaySeg(_LCD_13G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 14:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_14A);
|
LCD_DisplaySeg(_LCD_14B);
|
LCD_DisplaySeg(_LCD_14C);
|
LCD_DisplaySeg(_LCD_14D);
|
LCD_DisplaySeg(_LCD_14E);
|
LCD_DisplaySeg(_LCD_14F);
|
LCD_ClearSeg(_LCD_14G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_14A);
|
LCD_DisplaySeg(_LCD_14B);
|
LCD_DisplaySeg(_LCD_14C);
|
LCD_ClearSeg(_LCD_14D);
|
LCD_ClearSeg(_LCD_14E);
|
LCD_ClearSeg(_LCD_14F);
|
LCD_ClearSeg(_LCD_14G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_14A);
|
LCD_DisplaySeg(_LCD_14B);
|
LCD_ClearSeg(_LCD_14C);
|
LCD_DisplaySeg(_LCD_14D);
|
LCD_DisplaySeg(_LCD_14E);
|
LCD_ClearSeg(_LCD_14F);
|
LCD_DisplaySeg(_LCD_14G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_14A);
|
LCD_DisplaySeg(_LCD_14B);
|
LCD_DisplaySeg(_LCD_14C);
|
LCD_DisplaySeg(_LCD_14D);
|
LCD_ClearSeg(_LCD_14E);
|
LCD_ClearSeg(_LCD_14F);
|
LCD_DisplaySeg(_LCD_14G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_14A);
|
LCD_DisplaySeg(_LCD_14B);
|
LCD_DisplaySeg(_LCD_14C);
|
LCD_ClearSeg(_LCD_14D);
|
LCD_ClearSeg(_LCD_14E);
|
LCD_DisplaySeg(_LCD_14F);
|
LCD_DisplaySeg(_LCD_14G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_14A);
|
LCD_ClearSeg(_LCD_14B);
|
LCD_DisplaySeg(_LCD_14C);
|
LCD_DisplaySeg(_LCD_14D);
|
LCD_ClearSeg(_LCD_14E);
|
LCD_DisplaySeg(_LCD_14F);
|
LCD_DisplaySeg(_LCD_14G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_14A);
|
LCD_ClearSeg(_LCD_14B);
|
LCD_DisplaySeg(_LCD_14C);
|
LCD_DisplaySeg(_LCD_14D);
|
LCD_DisplaySeg(_LCD_14E);
|
LCD_DisplaySeg(_LCD_14F);
|
LCD_DisplaySeg(_LCD_14G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_14A);
|
LCD_DisplaySeg(_LCD_14B);
|
LCD_DisplaySeg(_LCD_14C);
|
LCD_ClearSeg(_LCD_14D);
|
LCD_ClearSeg(_LCD_14E);
|
LCD_ClearSeg(_LCD_14F);
|
LCD_ClearSeg(_LCD_14G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_14A);
|
LCD_DisplaySeg(_LCD_14B);
|
LCD_DisplaySeg(_LCD_14C);
|
LCD_DisplaySeg(_LCD_14D);
|
LCD_DisplaySeg(_LCD_14E);
|
LCD_DisplaySeg(_LCD_14F);
|
LCD_DisplaySeg(_LCD_14G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_14A);
|
LCD_DisplaySeg(_LCD_14B);
|
LCD_DisplaySeg(_LCD_14C);
|
LCD_DisplaySeg(_LCD_14D);
|
LCD_ClearSeg(_LCD_14E);
|
LCD_DisplaySeg(_LCD_14F);
|
LCD_DisplaySeg(_LCD_14G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 15:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_15A);
|
LCD_DisplaySeg(_LCD_15B);
|
LCD_DisplaySeg(_LCD_15C);
|
LCD_DisplaySeg(_LCD_15D);
|
LCD_DisplaySeg(_LCD_15E);
|
LCD_DisplaySeg(_LCD_15F);
|
LCD_ClearSeg(_LCD_15G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_15A);
|
LCD_DisplaySeg(_LCD_15B);
|
LCD_DisplaySeg(_LCD_15C);
|
LCD_ClearSeg(_LCD_15D);
|
LCD_ClearSeg(_LCD_15E);
|
LCD_ClearSeg(_LCD_15F);
|
LCD_ClearSeg(_LCD_15G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_15A);
|
LCD_DisplaySeg(_LCD_15B);
|
LCD_ClearSeg(_LCD_15C);
|
LCD_DisplaySeg(_LCD_15D);
|
LCD_DisplaySeg(_LCD_15E);
|
LCD_ClearSeg(_LCD_15F);
|
LCD_DisplaySeg(_LCD_15G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_15A);
|
LCD_DisplaySeg(_LCD_15B);
|
LCD_DisplaySeg(_LCD_15C);
|
LCD_DisplaySeg(_LCD_15D);
|
LCD_ClearSeg(_LCD_15E);
|
LCD_ClearSeg(_LCD_15F);
|
LCD_DisplaySeg(_LCD_15G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_15A);
|
LCD_DisplaySeg(_LCD_15B);
|
LCD_DisplaySeg(_LCD_15C);
|
LCD_ClearSeg(_LCD_15D);
|
LCD_ClearSeg(_LCD_15E);
|
LCD_DisplaySeg(_LCD_15F);
|
LCD_DisplaySeg(_LCD_15G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_15A);
|
LCD_ClearSeg(_LCD_15B);
|
LCD_DisplaySeg(_LCD_15C);
|
LCD_DisplaySeg(_LCD_15D);
|
LCD_ClearSeg(_LCD_15E);
|
LCD_DisplaySeg(_LCD_15F);
|
LCD_DisplaySeg(_LCD_15G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_15A);
|
LCD_ClearSeg(_LCD_15B);
|
LCD_DisplaySeg(_LCD_15C);
|
LCD_DisplaySeg(_LCD_15D);
|
LCD_DisplaySeg(_LCD_15E);
|
LCD_DisplaySeg(_LCD_15F);
|
LCD_DisplaySeg(_LCD_15G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_15A);
|
LCD_DisplaySeg(_LCD_15B);
|
LCD_DisplaySeg(_LCD_15C);
|
LCD_ClearSeg(_LCD_15D);
|
LCD_ClearSeg(_LCD_15E);
|
LCD_ClearSeg(_LCD_15F);
|
LCD_ClearSeg(_LCD_15G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_15A);
|
LCD_DisplaySeg(_LCD_15B);
|
LCD_DisplaySeg(_LCD_15C);
|
LCD_DisplaySeg(_LCD_15D);
|
LCD_DisplaySeg(_LCD_15E);
|
LCD_DisplaySeg(_LCD_15F);
|
LCD_DisplaySeg(_LCD_15G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_15A);
|
LCD_DisplaySeg(_LCD_15B);
|
LCD_DisplaySeg(_LCD_15C);
|
LCD_DisplaySeg(_LCD_15D);
|
LCD_ClearSeg(_LCD_15E);
|
LCD_DisplaySeg(_LCD_15F);
|
LCD_DisplaySeg(_LCD_15G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 16:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_16A);
|
LCD_DisplaySeg(_LCD_16B);
|
LCD_DisplaySeg(_LCD_16C);
|
LCD_DisplaySeg(_LCD_16D);
|
LCD_DisplaySeg(_LCD_16E);
|
LCD_DisplaySeg(_LCD_16F);
|
LCD_ClearSeg(_LCD_16G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_16A);
|
LCD_DisplaySeg(_LCD_16B);
|
LCD_DisplaySeg(_LCD_16C);
|
LCD_ClearSeg(_LCD_16D);
|
LCD_ClearSeg(_LCD_16E);
|
LCD_ClearSeg(_LCD_16F);
|
LCD_ClearSeg(_LCD_16G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_16A);
|
LCD_DisplaySeg(_LCD_16B);
|
LCD_ClearSeg(_LCD_16C);
|
LCD_DisplaySeg(_LCD_16D);
|
LCD_DisplaySeg(_LCD_16E);
|
LCD_ClearSeg(_LCD_16F);
|
LCD_DisplaySeg(_LCD_16G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_16A);
|
LCD_DisplaySeg(_LCD_16B);
|
LCD_DisplaySeg(_LCD_16C);
|
LCD_DisplaySeg(_LCD_16D);
|
LCD_ClearSeg(_LCD_16E);
|
LCD_ClearSeg(_LCD_16F);
|
LCD_DisplaySeg(_LCD_16G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_16A);
|
LCD_DisplaySeg(_LCD_16B);
|
LCD_DisplaySeg(_LCD_16C);
|
LCD_ClearSeg(_LCD_16D);
|
LCD_ClearSeg(_LCD_16E);
|
LCD_DisplaySeg(_LCD_16F);
|
LCD_DisplaySeg(_LCD_16G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_16A);
|
LCD_ClearSeg(_LCD_16B);
|
LCD_DisplaySeg(_LCD_16C);
|
LCD_DisplaySeg(_LCD_16D);
|
LCD_ClearSeg(_LCD_16E);
|
LCD_DisplaySeg(_LCD_16F);
|
LCD_DisplaySeg(_LCD_16G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_16A);
|
LCD_ClearSeg(_LCD_16B);
|
LCD_DisplaySeg(_LCD_16C);
|
LCD_DisplaySeg(_LCD_16D);
|
LCD_DisplaySeg(_LCD_16E);
|
LCD_DisplaySeg(_LCD_16F);
|
LCD_DisplaySeg(_LCD_16G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_16A);
|
LCD_DisplaySeg(_LCD_16B);
|
LCD_DisplaySeg(_LCD_16C);
|
LCD_ClearSeg(_LCD_16D);
|
LCD_ClearSeg(_LCD_16E);
|
LCD_ClearSeg(_LCD_16F);
|
LCD_ClearSeg(_LCD_16G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_16A);
|
LCD_DisplaySeg(_LCD_16B);
|
LCD_DisplaySeg(_LCD_16C);
|
LCD_DisplaySeg(_LCD_16D);
|
LCD_DisplaySeg(_LCD_16E);
|
LCD_DisplaySeg(_LCD_16F);
|
LCD_DisplaySeg(_LCD_16G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_16A);
|
LCD_DisplaySeg(_LCD_16B);
|
LCD_DisplaySeg(_LCD_16C);
|
LCD_DisplaySeg(_LCD_16D);
|
LCD_ClearSeg(_LCD_16E);
|
LCD_DisplaySeg(_LCD_16F);
|
LCD_DisplaySeg(_LCD_16G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 17:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_17A);
|
LCD_DisplaySeg(_LCD_17B);
|
LCD_DisplaySeg(_LCD_17C);
|
LCD_DisplaySeg(_LCD_17D);
|
LCD_DisplaySeg(_LCD_17E);
|
LCD_DisplaySeg(_LCD_17F);
|
LCD_ClearSeg(_LCD_17G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_17A);
|
LCD_DisplaySeg(_LCD_17B);
|
LCD_DisplaySeg(_LCD_17C);
|
LCD_ClearSeg(_LCD_17D);
|
LCD_ClearSeg(_LCD_17E);
|
LCD_ClearSeg(_LCD_17F);
|
LCD_ClearSeg(_LCD_17G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_17A);
|
LCD_DisplaySeg(_LCD_17B);
|
LCD_ClearSeg(_LCD_17C);
|
LCD_DisplaySeg(_LCD_17D);
|
LCD_DisplaySeg(_LCD_17E);
|
LCD_ClearSeg(_LCD_17F);
|
LCD_DisplaySeg(_LCD_17G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_17A);
|
LCD_DisplaySeg(_LCD_17B);
|
LCD_DisplaySeg(_LCD_17C);
|
LCD_DisplaySeg(_LCD_17D);
|
LCD_ClearSeg(_LCD_17E);
|
LCD_ClearSeg(_LCD_17F);
|
LCD_DisplaySeg(_LCD_17G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_17A);
|
LCD_DisplaySeg(_LCD_17B);
|
LCD_DisplaySeg(_LCD_17C);
|
LCD_ClearSeg(_LCD_17D);
|
LCD_ClearSeg(_LCD_17E);
|
LCD_DisplaySeg(_LCD_17F);
|
LCD_DisplaySeg(_LCD_17G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_17A);
|
LCD_ClearSeg(_LCD_17B);
|
LCD_DisplaySeg(_LCD_17C);
|
LCD_DisplaySeg(_LCD_17D);
|
LCD_ClearSeg(_LCD_17E);
|
LCD_DisplaySeg(_LCD_17F);
|
LCD_DisplaySeg(_LCD_17G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_17A);
|
LCD_ClearSeg(_LCD_17B);
|
LCD_DisplaySeg(_LCD_17C);
|
LCD_DisplaySeg(_LCD_17D);
|
LCD_DisplaySeg(_LCD_17E);
|
LCD_DisplaySeg(_LCD_17F);
|
LCD_DisplaySeg(_LCD_17G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_17A);
|
LCD_DisplaySeg(_LCD_17B);
|
LCD_DisplaySeg(_LCD_17C);
|
LCD_ClearSeg(_LCD_17D);
|
LCD_ClearSeg(_LCD_17E);
|
LCD_ClearSeg(_LCD_17F);
|
LCD_ClearSeg(_LCD_17G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_17A);
|
LCD_DisplaySeg(_LCD_17B);
|
LCD_DisplaySeg(_LCD_17C);
|
LCD_DisplaySeg(_LCD_17D);
|
LCD_DisplaySeg(_LCD_17E);
|
LCD_DisplaySeg(_LCD_17F);
|
LCD_DisplaySeg(_LCD_17G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_17A);
|
LCD_DisplaySeg(_LCD_17B);
|
LCD_DisplaySeg(_LCD_17C);
|
LCD_DisplaySeg(_LCD_17D);
|
LCD_ClearSeg(_LCD_17E);
|
LCD_DisplaySeg(_LCD_17F);
|
LCD_DisplaySeg(_LCD_17G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 18:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_18A);
|
LCD_DisplaySeg(_LCD_18B);
|
LCD_DisplaySeg(_LCD_18C);
|
LCD_DisplaySeg(_LCD_18D);
|
LCD_DisplaySeg(_LCD_18E);
|
LCD_DisplaySeg(_LCD_18F);
|
LCD_ClearSeg(_LCD_18G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_18A);
|
LCD_DisplaySeg(_LCD_18B);
|
LCD_DisplaySeg(_LCD_18C);
|
LCD_ClearSeg(_LCD_18D);
|
LCD_ClearSeg(_LCD_18E);
|
LCD_ClearSeg(_LCD_18F);
|
LCD_ClearSeg(_LCD_18G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_18A);
|
LCD_DisplaySeg(_LCD_18B);
|
LCD_ClearSeg(_LCD_18C);
|
LCD_DisplaySeg(_LCD_18D);
|
LCD_DisplaySeg(_LCD_18E);
|
LCD_ClearSeg(_LCD_18F);
|
LCD_DisplaySeg(_LCD_18G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_18A);
|
LCD_DisplaySeg(_LCD_18B);
|
LCD_DisplaySeg(_LCD_18C);
|
LCD_DisplaySeg(_LCD_18D);
|
LCD_ClearSeg(_LCD_18E);
|
LCD_ClearSeg(_LCD_18F);
|
LCD_DisplaySeg(_LCD_18G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_18A);
|
LCD_DisplaySeg(_LCD_18B);
|
LCD_DisplaySeg(_LCD_18C);
|
LCD_ClearSeg(_LCD_18D);
|
LCD_ClearSeg(_LCD_18E);
|
LCD_DisplaySeg(_LCD_18F);
|
LCD_DisplaySeg(_LCD_18G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_18A);
|
LCD_ClearSeg(_LCD_18B);
|
LCD_DisplaySeg(_LCD_18C);
|
LCD_DisplaySeg(_LCD_18D);
|
LCD_ClearSeg(_LCD_18E);
|
LCD_DisplaySeg(_LCD_18F);
|
LCD_DisplaySeg(_LCD_18G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_18A);
|
LCD_ClearSeg(_LCD_18B);
|
LCD_DisplaySeg(_LCD_18C);
|
LCD_DisplaySeg(_LCD_18D);
|
LCD_DisplaySeg(_LCD_18E);
|
LCD_DisplaySeg(_LCD_18F);
|
LCD_DisplaySeg(_LCD_18G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_18A);
|
LCD_DisplaySeg(_LCD_18B);
|
LCD_DisplaySeg(_LCD_18C);
|
LCD_ClearSeg(_LCD_18D);
|
LCD_ClearSeg(_LCD_18E);
|
LCD_ClearSeg(_LCD_18F);
|
LCD_ClearSeg(_LCD_18G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_18A);
|
LCD_DisplaySeg(_LCD_18B);
|
LCD_DisplaySeg(_LCD_18C);
|
LCD_DisplaySeg(_LCD_18D);
|
LCD_DisplaySeg(_LCD_18E);
|
LCD_DisplaySeg(_LCD_18F);
|
LCD_DisplaySeg(_LCD_18G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_18A);
|
LCD_DisplaySeg(_LCD_18B);
|
LCD_DisplaySeg(_LCD_18C);
|
LCD_DisplaySeg(_LCD_18D);
|
LCD_ClearSeg(_LCD_18E);
|
LCD_DisplaySeg(_LCD_18F);
|
LCD_DisplaySeg(_LCD_18G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 19:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_19A);
|
LCD_DisplaySeg(_LCD_19B);
|
LCD_DisplaySeg(_LCD_19C);
|
LCD_DisplaySeg(_LCD_19D);
|
LCD_DisplaySeg(_LCD_19E);
|
LCD_DisplaySeg(_LCD_19F);
|
LCD_ClearSeg(_LCD_19G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_19A);
|
LCD_DisplaySeg(_LCD_19B);
|
LCD_DisplaySeg(_LCD_19C);
|
LCD_ClearSeg(_LCD_19D);
|
LCD_ClearSeg(_LCD_19E);
|
LCD_ClearSeg(_LCD_19F);
|
LCD_ClearSeg(_LCD_19G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_19A);
|
LCD_DisplaySeg(_LCD_19B);
|
LCD_ClearSeg(_LCD_19C);
|
LCD_DisplaySeg(_LCD_19D);
|
LCD_DisplaySeg(_LCD_19E);
|
LCD_ClearSeg(_LCD_19F);
|
LCD_DisplaySeg(_LCD_19G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_19A);
|
LCD_DisplaySeg(_LCD_19B);
|
LCD_DisplaySeg(_LCD_19C);
|
LCD_DisplaySeg(_LCD_19D);
|
LCD_ClearSeg(_LCD_19E);
|
LCD_ClearSeg(_LCD_19F);
|
LCD_DisplaySeg(_LCD_19G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_19A);
|
LCD_DisplaySeg(_LCD_19B);
|
LCD_DisplaySeg(_LCD_19C);
|
LCD_ClearSeg(_LCD_19D);
|
LCD_ClearSeg(_LCD_19E);
|
LCD_DisplaySeg(_LCD_19F);
|
LCD_DisplaySeg(_LCD_19G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_19A);
|
LCD_ClearSeg(_LCD_19B);
|
LCD_DisplaySeg(_LCD_19C);
|
LCD_DisplaySeg(_LCD_19D);
|
LCD_ClearSeg(_LCD_19E);
|
LCD_DisplaySeg(_LCD_19F);
|
LCD_DisplaySeg(_LCD_19G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_19A);
|
LCD_ClearSeg(_LCD_19B);
|
LCD_DisplaySeg(_LCD_19C);
|
LCD_DisplaySeg(_LCD_19D);
|
LCD_DisplaySeg(_LCD_19E);
|
LCD_DisplaySeg(_LCD_19F);
|
LCD_DisplaySeg(_LCD_19G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_19A);
|
LCD_DisplaySeg(_LCD_19B);
|
LCD_DisplaySeg(_LCD_19C);
|
LCD_ClearSeg(_LCD_19D);
|
LCD_ClearSeg(_LCD_19E);
|
LCD_ClearSeg(_LCD_19F);
|
LCD_ClearSeg(_LCD_19G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_19A);
|
LCD_DisplaySeg(_LCD_19B);
|
LCD_DisplaySeg(_LCD_19C);
|
LCD_DisplaySeg(_LCD_19D);
|
LCD_DisplaySeg(_LCD_19E);
|
LCD_DisplaySeg(_LCD_19F);
|
LCD_DisplaySeg(_LCD_19G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_19A);
|
LCD_DisplaySeg(_LCD_19B);
|
LCD_DisplaySeg(_LCD_19C);
|
LCD_DisplaySeg(_LCD_19D);
|
LCD_ClearSeg(_LCD_19E);
|
LCD_DisplaySeg(_LCD_19F);
|
LCD_DisplaySeg(_LCD_19G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 20:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_20A);
|
LCD_DisplaySeg(_LCD_20B);
|
LCD_DisplaySeg(_LCD_20C);
|
LCD_DisplaySeg(_LCD_20D);
|
LCD_DisplaySeg(_LCD_20E);
|
LCD_DisplaySeg(_LCD_20F);
|
LCD_ClearSeg(_LCD_20G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_20A);
|
LCD_DisplaySeg(_LCD_20B);
|
LCD_DisplaySeg(_LCD_20C);
|
LCD_ClearSeg(_LCD_20D);
|
LCD_ClearSeg(_LCD_20E);
|
LCD_ClearSeg(_LCD_20F);
|
LCD_ClearSeg(_LCD_20G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_20A);
|
LCD_DisplaySeg(_LCD_20B);
|
LCD_ClearSeg(_LCD_20C);
|
LCD_DisplaySeg(_LCD_20D);
|
LCD_DisplaySeg(_LCD_20E);
|
LCD_ClearSeg(_LCD_20F);
|
LCD_DisplaySeg(_LCD_20G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_20A);
|
LCD_DisplaySeg(_LCD_20B);
|
LCD_DisplaySeg(_LCD_20C);
|
LCD_DisplaySeg(_LCD_20D);
|
LCD_ClearSeg(_LCD_20E);
|
LCD_ClearSeg(_LCD_20F);
|
LCD_DisplaySeg(_LCD_20G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_20A);
|
LCD_DisplaySeg(_LCD_20B);
|
LCD_DisplaySeg(_LCD_20C);
|
LCD_ClearSeg(_LCD_20D);
|
LCD_ClearSeg(_LCD_20E);
|
LCD_DisplaySeg(_LCD_20F);
|
LCD_DisplaySeg(_LCD_20G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_20A);
|
LCD_ClearSeg(_LCD_20B);
|
LCD_DisplaySeg(_LCD_20C);
|
LCD_DisplaySeg(_LCD_20D);
|
LCD_ClearSeg(_LCD_20E);
|
LCD_DisplaySeg(_LCD_20F);
|
LCD_DisplaySeg(_LCD_20G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_20A);
|
LCD_ClearSeg(_LCD_20B);
|
LCD_DisplaySeg(_LCD_20C);
|
LCD_DisplaySeg(_LCD_20D);
|
LCD_DisplaySeg(_LCD_20E);
|
LCD_DisplaySeg(_LCD_20F);
|
LCD_DisplaySeg(_LCD_20G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_20A);
|
LCD_DisplaySeg(_LCD_20B);
|
LCD_DisplaySeg(_LCD_20C);
|
LCD_ClearSeg(_LCD_20D);
|
LCD_ClearSeg(_LCD_20E);
|
LCD_ClearSeg(_LCD_20F);
|
LCD_ClearSeg(_LCD_20G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_20A);
|
LCD_DisplaySeg(_LCD_20B);
|
LCD_DisplaySeg(_LCD_20C);
|
LCD_DisplaySeg(_LCD_20D);
|
LCD_DisplaySeg(_LCD_20E);
|
LCD_DisplaySeg(_LCD_20F);
|
LCD_DisplaySeg(_LCD_20G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_20A);
|
LCD_DisplaySeg(_LCD_20B);
|
LCD_DisplaySeg(_LCD_20C);
|
LCD_DisplaySeg(_LCD_20D);
|
LCD_ClearSeg(_LCD_20E);
|
LCD_DisplaySeg(_LCD_20F);
|
LCD_DisplaySeg(_LCD_20G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 21:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_21A);
|
LCD_DisplaySeg(_LCD_21B);
|
LCD_DisplaySeg(_LCD_21C);
|
LCD_DisplaySeg(_LCD_21D);
|
LCD_DisplaySeg(_LCD_21E);
|
LCD_DisplaySeg(_LCD_21F);
|
LCD_ClearSeg(_LCD_21G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_21A);
|
LCD_DisplaySeg(_LCD_21B);
|
LCD_DisplaySeg(_LCD_21C);
|
LCD_ClearSeg(_LCD_21D);
|
LCD_ClearSeg(_LCD_21E);
|
LCD_ClearSeg(_LCD_21F);
|
LCD_ClearSeg(_LCD_21G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_21A);
|
LCD_DisplaySeg(_LCD_21B);
|
LCD_ClearSeg(_LCD_21C);
|
LCD_DisplaySeg(_LCD_21D);
|
LCD_DisplaySeg(_LCD_21E);
|
LCD_ClearSeg(_LCD_21F);
|
LCD_DisplaySeg(_LCD_21G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_21A);
|
LCD_DisplaySeg(_LCD_21B);
|
LCD_DisplaySeg(_LCD_21C);
|
LCD_DisplaySeg(_LCD_21D);
|
LCD_ClearSeg(_LCD_21E);
|
LCD_ClearSeg(_LCD_21F);
|
LCD_DisplaySeg(_LCD_21G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_21A);
|
LCD_DisplaySeg(_LCD_21B);
|
LCD_DisplaySeg(_LCD_21C);
|
LCD_ClearSeg(_LCD_21D);
|
LCD_ClearSeg(_LCD_21E);
|
LCD_DisplaySeg(_LCD_21F);
|
LCD_DisplaySeg(_LCD_21G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_21A);
|
LCD_ClearSeg(_LCD_21B);
|
LCD_DisplaySeg(_LCD_21C);
|
LCD_DisplaySeg(_LCD_21D);
|
LCD_ClearSeg(_LCD_21E);
|
LCD_DisplaySeg(_LCD_21F);
|
LCD_DisplaySeg(_LCD_21G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_21A);
|
LCD_ClearSeg(_LCD_21B);
|
LCD_DisplaySeg(_LCD_21C);
|
LCD_DisplaySeg(_LCD_21D);
|
LCD_DisplaySeg(_LCD_21E);
|
LCD_DisplaySeg(_LCD_21F);
|
LCD_DisplaySeg(_LCD_21G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_21A);
|
LCD_DisplaySeg(_LCD_21B);
|
LCD_DisplaySeg(_LCD_21C);
|
LCD_ClearSeg(_LCD_21D);
|
LCD_ClearSeg(_LCD_21E);
|
LCD_ClearSeg(_LCD_21F);
|
LCD_ClearSeg(_LCD_21G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_21A);
|
LCD_DisplaySeg(_LCD_21B);
|
LCD_DisplaySeg(_LCD_21C);
|
LCD_DisplaySeg(_LCD_21D);
|
LCD_DisplaySeg(_LCD_21E);
|
LCD_DisplaySeg(_LCD_21F);
|
LCD_DisplaySeg(_LCD_21G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_21A);
|
LCD_DisplaySeg(_LCD_21B);
|
LCD_DisplaySeg(_LCD_21C);
|
LCD_DisplaySeg(_LCD_21D);
|
LCD_ClearSeg(_LCD_21E);
|
LCD_DisplaySeg(_LCD_21F);
|
LCD_DisplaySeg(_LCD_21G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 22:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_22A);
|
LCD_DisplaySeg(_LCD_22B);
|
LCD_DisplaySeg(_LCD_22C);
|
LCD_DisplaySeg(_LCD_22D);
|
LCD_DisplaySeg(_LCD_22E);
|
LCD_DisplaySeg(_LCD_22F);
|
LCD_ClearSeg(_LCD_22G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_22A);
|
LCD_DisplaySeg(_LCD_22B);
|
LCD_DisplaySeg(_LCD_22C);
|
LCD_ClearSeg(_LCD_22D);
|
LCD_ClearSeg(_LCD_22E);
|
LCD_ClearSeg(_LCD_22F);
|
LCD_ClearSeg(_LCD_22G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_22A);
|
LCD_DisplaySeg(_LCD_22B);
|
LCD_ClearSeg(_LCD_22C);
|
LCD_DisplaySeg(_LCD_22D);
|
LCD_DisplaySeg(_LCD_22E);
|
LCD_ClearSeg(_LCD_22F);
|
LCD_DisplaySeg(_LCD_22G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_22A);
|
LCD_DisplaySeg(_LCD_22B);
|
LCD_DisplaySeg(_LCD_22C);
|
LCD_DisplaySeg(_LCD_22D);
|
LCD_ClearSeg(_LCD_22E);
|
LCD_ClearSeg(_LCD_22F);
|
LCD_DisplaySeg(_LCD_22G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_22A);
|
LCD_DisplaySeg(_LCD_22B);
|
LCD_DisplaySeg(_LCD_22C);
|
LCD_ClearSeg(_LCD_22D);
|
LCD_ClearSeg(_LCD_22E);
|
LCD_DisplaySeg(_LCD_22F);
|
LCD_DisplaySeg(_LCD_22G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_22A);
|
LCD_ClearSeg(_LCD_22B);
|
LCD_DisplaySeg(_LCD_22C);
|
LCD_DisplaySeg(_LCD_22D);
|
LCD_ClearSeg(_LCD_22E);
|
LCD_DisplaySeg(_LCD_22F);
|
LCD_DisplaySeg(_LCD_22G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_22A);
|
LCD_ClearSeg(_LCD_22B);
|
LCD_DisplaySeg(_LCD_22C);
|
LCD_DisplaySeg(_LCD_22D);
|
LCD_DisplaySeg(_LCD_22E);
|
LCD_DisplaySeg(_LCD_22F);
|
LCD_DisplaySeg(_LCD_22G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_22A);
|
LCD_DisplaySeg(_LCD_22B);
|
LCD_DisplaySeg(_LCD_22C);
|
LCD_ClearSeg(_LCD_22D);
|
LCD_ClearSeg(_LCD_22E);
|
LCD_ClearSeg(_LCD_22F);
|
LCD_ClearSeg(_LCD_22G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_22A);
|
LCD_DisplaySeg(_LCD_22B);
|
LCD_DisplaySeg(_LCD_22C);
|
LCD_DisplaySeg(_LCD_22D);
|
LCD_DisplaySeg(_LCD_22E);
|
LCD_DisplaySeg(_LCD_22F);
|
LCD_DisplaySeg(_LCD_22G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_22A);
|
LCD_DisplaySeg(_LCD_22B);
|
LCD_DisplaySeg(_LCD_22C);
|
LCD_DisplaySeg(_LCD_22D);
|
LCD_ClearSeg(_LCD_22E);
|
LCD_DisplaySeg(_LCD_22F);
|
LCD_DisplaySeg(_LCD_22G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 23:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_23A);
|
LCD_DisplaySeg(_LCD_23B);
|
LCD_DisplaySeg(_LCD_23C);
|
LCD_DisplaySeg(_LCD_23D);
|
LCD_DisplaySeg(_LCD_23E);
|
LCD_DisplaySeg(_LCD_23F);
|
LCD_ClearSeg(_LCD_23G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_23A);
|
LCD_DisplaySeg(_LCD_23B);
|
LCD_DisplaySeg(_LCD_23C);
|
LCD_ClearSeg(_LCD_23D);
|
LCD_ClearSeg(_LCD_23E);
|
LCD_ClearSeg(_LCD_23F);
|
LCD_ClearSeg(_LCD_23G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_23A);
|
LCD_DisplaySeg(_LCD_23B);
|
LCD_ClearSeg(_LCD_23C);
|
LCD_DisplaySeg(_LCD_23D);
|
LCD_DisplaySeg(_LCD_23E);
|
LCD_ClearSeg(_LCD_23F);
|
LCD_DisplaySeg(_LCD_23G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_23A);
|
LCD_DisplaySeg(_LCD_23B);
|
LCD_DisplaySeg(_LCD_23C);
|
LCD_DisplaySeg(_LCD_23D);
|
LCD_ClearSeg(_LCD_23E);
|
LCD_ClearSeg(_LCD_23F);
|
LCD_DisplaySeg(_LCD_23G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_23A);
|
LCD_DisplaySeg(_LCD_23B);
|
LCD_DisplaySeg(_LCD_23C);
|
LCD_ClearSeg(_LCD_23D);
|
LCD_ClearSeg(_LCD_23E);
|
LCD_DisplaySeg(_LCD_23F);
|
LCD_DisplaySeg(_LCD_23G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_23A);
|
LCD_ClearSeg(_LCD_23B);
|
LCD_DisplaySeg(_LCD_23C);
|
LCD_DisplaySeg(_LCD_23D);
|
LCD_ClearSeg(_LCD_23E);
|
LCD_DisplaySeg(_LCD_23F);
|
LCD_DisplaySeg(_LCD_23G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_23A);
|
LCD_ClearSeg(_LCD_23B);
|
LCD_DisplaySeg(_LCD_23C);
|
LCD_DisplaySeg(_LCD_23D);
|
LCD_DisplaySeg(_LCD_23E);
|
LCD_DisplaySeg(_LCD_23F);
|
LCD_DisplaySeg(_LCD_23G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_23A);
|
LCD_DisplaySeg(_LCD_23B);
|
LCD_DisplaySeg(_LCD_23C);
|
LCD_ClearSeg(_LCD_23D);
|
LCD_ClearSeg(_LCD_23E);
|
LCD_ClearSeg(_LCD_23F);
|
LCD_ClearSeg(_LCD_23G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_23A);
|
LCD_DisplaySeg(_LCD_23B);
|
LCD_DisplaySeg(_LCD_23C);
|
LCD_DisplaySeg(_LCD_23D);
|
LCD_DisplaySeg(_LCD_23E);
|
LCD_DisplaySeg(_LCD_23F);
|
LCD_DisplaySeg(_LCD_23G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_23A);
|
LCD_DisplaySeg(_LCD_23B);
|
LCD_DisplaySeg(_LCD_23C);
|
LCD_DisplaySeg(_LCD_23D);
|
LCD_ClearSeg(_LCD_23E);
|
LCD_DisplaySeg(_LCD_23F);
|
LCD_DisplaySeg(_LCD_23G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 24:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_24A);
|
LCD_DisplaySeg(_LCD_24B);
|
LCD_DisplaySeg(_LCD_24C);
|
LCD_DisplaySeg(_LCD_24D);
|
LCD_DisplaySeg(_LCD_24E);
|
LCD_DisplaySeg(_LCD_24F);
|
LCD_ClearSeg(_LCD_24G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_24A);
|
LCD_DisplaySeg(_LCD_24B);
|
LCD_DisplaySeg(_LCD_24C);
|
LCD_ClearSeg(_LCD_24D);
|
LCD_ClearSeg(_LCD_24E);
|
LCD_ClearSeg(_LCD_24F);
|
LCD_ClearSeg(_LCD_24G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_24A);
|
LCD_DisplaySeg(_LCD_24B);
|
LCD_ClearSeg(_LCD_24C);
|
LCD_DisplaySeg(_LCD_24D);
|
LCD_DisplaySeg(_LCD_24E);
|
LCD_ClearSeg(_LCD_24F);
|
LCD_DisplaySeg(_LCD_24G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_24A);
|
LCD_DisplaySeg(_LCD_24B);
|
LCD_DisplaySeg(_LCD_24C);
|
LCD_DisplaySeg(_LCD_24D);
|
LCD_ClearSeg(_LCD_24E);
|
LCD_ClearSeg(_LCD_24F);
|
LCD_DisplaySeg(_LCD_24G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_24A);
|
LCD_DisplaySeg(_LCD_24B);
|
LCD_DisplaySeg(_LCD_24C);
|
LCD_ClearSeg(_LCD_24D);
|
LCD_ClearSeg(_LCD_24E);
|
LCD_DisplaySeg(_LCD_24F);
|
LCD_DisplaySeg(_LCD_24G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_24A);
|
LCD_ClearSeg(_LCD_24B);
|
LCD_DisplaySeg(_LCD_24C);
|
LCD_DisplaySeg(_LCD_24D);
|
LCD_ClearSeg(_LCD_24E);
|
LCD_DisplaySeg(_LCD_24F);
|
LCD_DisplaySeg(_LCD_24G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_24A);
|
LCD_ClearSeg(_LCD_24B);
|
LCD_DisplaySeg(_LCD_24C);
|
LCD_DisplaySeg(_LCD_24D);
|
LCD_DisplaySeg(_LCD_24E);
|
LCD_DisplaySeg(_LCD_24F);
|
LCD_DisplaySeg(_LCD_24G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_24A);
|
LCD_DisplaySeg(_LCD_24B);
|
LCD_DisplaySeg(_LCD_24C);
|
LCD_ClearSeg(_LCD_24D);
|
LCD_ClearSeg(_LCD_24E);
|
LCD_ClearSeg(_LCD_24F);
|
LCD_ClearSeg(_LCD_24G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_24A);
|
LCD_DisplaySeg(_LCD_24B);
|
LCD_DisplaySeg(_LCD_24C);
|
LCD_DisplaySeg(_LCD_24D);
|
LCD_DisplaySeg(_LCD_24E);
|
LCD_DisplaySeg(_LCD_24F);
|
LCD_DisplaySeg(_LCD_24G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_24A);
|
LCD_DisplaySeg(_LCD_24B);
|
LCD_DisplaySeg(_LCD_24C);
|
LCD_DisplaySeg(_LCD_24D);
|
LCD_ClearSeg(_LCD_24E);
|
LCD_DisplaySeg(_LCD_24F);
|
LCD_DisplaySeg(_LCD_24G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 25:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_25A);
|
LCD_DisplaySeg(_LCD_25B);
|
LCD_DisplaySeg(_LCD_25C);
|
LCD_DisplaySeg(_LCD_25D);
|
LCD_DisplaySeg(_LCD_25E);
|
LCD_DisplaySeg(_LCD_25F);
|
LCD_ClearSeg(_LCD_25G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_25A);
|
LCD_DisplaySeg(_LCD_25B);
|
LCD_DisplaySeg(_LCD_25C);
|
LCD_ClearSeg(_LCD_25D);
|
LCD_ClearSeg(_LCD_25E);
|
LCD_ClearSeg(_LCD_25F);
|
LCD_ClearSeg(_LCD_25G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_25A);
|
LCD_DisplaySeg(_LCD_25B);
|
LCD_ClearSeg(_LCD_25C);
|
LCD_DisplaySeg(_LCD_25D);
|
LCD_DisplaySeg(_LCD_25E);
|
LCD_ClearSeg(_LCD_25F);
|
LCD_DisplaySeg(_LCD_25G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_25A);
|
LCD_DisplaySeg(_LCD_25B);
|
LCD_DisplaySeg(_LCD_25C);
|
LCD_DisplaySeg(_LCD_25D);
|
LCD_ClearSeg(_LCD_25E);
|
LCD_ClearSeg(_LCD_25F);
|
LCD_DisplaySeg(_LCD_25G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_25A);
|
LCD_DisplaySeg(_LCD_25B);
|
LCD_DisplaySeg(_LCD_25C);
|
LCD_ClearSeg(_LCD_25D);
|
LCD_ClearSeg(_LCD_25E);
|
LCD_DisplaySeg(_LCD_25F);
|
LCD_DisplaySeg(_LCD_25G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_25A);
|
LCD_ClearSeg(_LCD_25B);
|
LCD_DisplaySeg(_LCD_25C);
|
LCD_DisplaySeg(_LCD_25D);
|
LCD_ClearSeg(_LCD_25E);
|
LCD_DisplaySeg(_LCD_25F);
|
LCD_DisplaySeg(_LCD_25G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_25A);
|
LCD_ClearSeg(_LCD_25B);
|
LCD_DisplaySeg(_LCD_25C);
|
LCD_DisplaySeg(_LCD_25D);
|
LCD_DisplaySeg(_LCD_25E);
|
LCD_DisplaySeg(_LCD_25F);
|
LCD_DisplaySeg(_LCD_25G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_25A);
|
LCD_DisplaySeg(_LCD_25B);
|
LCD_DisplaySeg(_LCD_25C);
|
LCD_ClearSeg(_LCD_25D);
|
LCD_ClearSeg(_LCD_25E);
|
LCD_ClearSeg(_LCD_25F);
|
LCD_ClearSeg(_LCD_25G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_25A);
|
LCD_DisplaySeg(_LCD_25B);
|
LCD_DisplaySeg(_LCD_25C);
|
LCD_DisplaySeg(_LCD_25D);
|
LCD_DisplaySeg(_LCD_25E);
|
LCD_DisplaySeg(_LCD_25F);
|
LCD_DisplaySeg(_LCD_25G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_25A);
|
LCD_DisplaySeg(_LCD_25B);
|
LCD_DisplaySeg(_LCD_25C);
|
LCD_DisplaySeg(_LCD_25D);
|
LCD_ClearSeg(_LCD_25E);
|
LCD_DisplaySeg(_LCD_25F);
|
LCD_DisplaySeg(_LCD_25G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 26:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_26A);
|
LCD_DisplaySeg(_LCD_26B);
|
LCD_DisplaySeg(_LCD_26C);
|
LCD_DisplaySeg(_LCD_26D);
|
LCD_DisplaySeg(_LCD_26E);
|
LCD_DisplaySeg(_LCD_26F);
|
LCD_ClearSeg(_LCD_26G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_26A);
|
LCD_DisplaySeg(_LCD_26B);
|
LCD_DisplaySeg(_LCD_26C);
|
LCD_ClearSeg(_LCD_26D);
|
LCD_ClearSeg(_LCD_26E);
|
LCD_ClearSeg(_LCD_26F);
|
LCD_ClearSeg(_LCD_26G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_26A);
|
LCD_DisplaySeg(_LCD_26B);
|
LCD_ClearSeg(_LCD_26C);
|
LCD_DisplaySeg(_LCD_26D);
|
LCD_DisplaySeg(_LCD_26E);
|
LCD_ClearSeg(_LCD_26F);
|
LCD_DisplaySeg(_LCD_26G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_26A);
|
LCD_DisplaySeg(_LCD_26B);
|
LCD_DisplaySeg(_LCD_26C);
|
LCD_DisplaySeg(_LCD_26D);
|
LCD_ClearSeg(_LCD_26E);
|
LCD_ClearSeg(_LCD_26F);
|
LCD_DisplaySeg(_LCD_26G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_26A);
|
LCD_DisplaySeg(_LCD_26B);
|
LCD_DisplaySeg(_LCD_26C);
|
LCD_ClearSeg(_LCD_26D);
|
LCD_ClearSeg(_LCD_26E);
|
LCD_DisplaySeg(_LCD_26F);
|
LCD_DisplaySeg(_LCD_26G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_26A);
|
LCD_ClearSeg(_LCD_26B);
|
LCD_DisplaySeg(_LCD_26C);
|
LCD_DisplaySeg(_LCD_26D);
|
LCD_ClearSeg(_LCD_26E);
|
LCD_DisplaySeg(_LCD_26F);
|
LCD_DisplaySeg(_LCD_26G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_26A);
|
LCD_ClearSeg(_LCD_26B);
|
LCD_DisplaySeg(_LCD_26C);
|
LCD_DisplaySeg(_LCD_26D);
|
LCD_DisplaySeg(_LCD_26E);
|
LCD_DisplaySeg(_LCD_26F);
|
LCD_DisplaySeg(_LCD_26G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_26A);
|
LCD_DisplaySeg(_LCD_26B);
|
LCD_DisplaySeg(_LCD_26C);
|
LCD_ClearSeg(_LCD_26D);
|
LCD_ClearSeg(_LCD_26E);
|
LCD_ClearSeg(_LCD_26F);
|
LCD_ClearSeg(_LCD_26G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_26A);
|
LCD_DisplaySeg(_LCD_26B);
|
LCD_DisplaySeg(_LCD_26C);
|
LCD_DisplaySeg(_LCD_26D);
|
LCD_DisplaySeg(_LCD_26E);
|
LCD_DisplaySeg(_LCD_26F);
|
LCD_DisplaySeg(_LCD_26G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_26A);
|
LCD_DisplaySeg(_LCD_26B);
|
LCD_DisplaySeg(_LCD_26C);
|
LCD_DisplaySeg(_LCD_26D);
|
LCD_ClearSeg(_LCD_26E);
|
LCD_DisplaySeg(_LCD_26F);
|
LCD_DisplaySeg(_LCD_26G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 27:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_27A);
|
LCD_DisplaySeg(_LCD_27B);
|
LCD_DisplaySeg(_LCD_27C);
|
LCD_DisplaySeg(_LCD_27D);
|
LCD_DisplaySeg(_LCD_27E);
|
LCD_DisplaySeg(_LCD_27F);
|
LCD_ClearSeg(_LCD_27G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_27A);
|
LCD_DisplaySeg(_LCD_27B);
|
LCD_DisplaySeg(_LCD_27C);
|
LCD_ClearSeg(_LCD_27D);
|
LCD_ClearSeg(_LCD_27E);
|
LCD_ClearSeg(_LCD_27F);
|
LCD_ClearSeg(_LCD_27G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_27A);
|
LCD_DisplaySeg(_LCD_27B);
|
LCD_ClearSeg(_LCD_27C);
|
LCD_DisplaySeg(_LCD_27D);
|
LCD_DisplaySeg(_LCD_27E);
|
LCD_ClearSeg(_LCD_27F);
|
LCD_DisplaySeg(_LCD_27G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_27A);
|
LCD_DisplaySeg(_LCD_27B);
|
LCD_DisplaySeg(_LCD_27C);
|
LCD_DisplaySeg(_LCD_27D);
|
LCD_ClearSeg(_LCD_27E);
|
LCD_ClearSeg(_LCD_27F);
|
LCD_DisplaySeg(_LCD_27G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_27A);
|
LCD_DisplaySeg(_LCD_27B);
|
LCD_DisplaySeg(_LCD_27C);
|
LCD_ClearSeg(_LCD_27D);
|
LCD_ClearSeg(_LCD_27E);
|
LCD_DisplaySeg(_LCD_27F);
|
LCD_DisplaySeg(_LCD_27G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_27A);
|
LCD_ClearSeg(_LCD_27B);
|
LCD_DisplaySeg(_LCD_27C);
|
LCD_DisplaySeg(_LCD_27D);
|
LCD_ClearSeg(_LCD_27E);
|
LCD_DisplaySeg(_LCD_27F);
|
LCD_DisplaySeg(_LCD_27G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_27A);
|
LCD_ClearSeg(_LCD_27B);
|
LCD_DisplaySeg(_LCD_27C);
|
LCD_DisplaySeg(_LCD_27D);
|
LCD_DisplaySeg(_LCD_27E);
|
LCD_DisplaySeg(_LCD_27F);
|
LCD_DisplaySeg(_LCD_27G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_27A);
|
LCD_DisplaySeg(_LCD_27B);
|
LCD_DisplaySeg(_LCD_27C);
|
LCD_ClearSeg(_LCD_27D);
|
LCD_ClearSeg(_LCD_27E);
|
LCD_ClearSeg(_LCD_27F);
|
LCD_ClearSeg(_LCD_27G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_27A);
|
LCD_DisplaySeg(_LCD_27B);
|
LCD_DisplaySeg(_LCD_27C);
|
LCD_DisplaySeg(_LCD_27D);
|
LCD_DisplaySeg(_LCD_27E);
|
LCD_DisplaySeg(_LCD_27F);
|
LCD_DisplaySeg(_LCD_27G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_27A);
|
LCD_DisplaySeg(_LCD_27B);
|
LCD_DisplaySeg(_LCD_27C);
|
LCD_DisplaySeg(_LCD_27D);
|
LCD_ClearSeg(_LCD_27E);
|
LCD_DisplaySeg(_LCD_27F);
|
LCD_DisplaySeg(_LCD_27G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 28:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_28A);
|
LCD_DisplaySeg(_LCD_28B);
|
LCD_DisplaySeg(_LCD_28C);
|
LCD_DisplaySeg(_LCD_28D);
|
LCD_DisplaySeg(_LCD_28E);
|
LCD_DisplaySeg(_LCD_28F);
|
LCD_ClearSeg(_LCD_28G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_28A);
|
LCD_DisplaySeg(_LCD_28B);
|
LCD_DisplaySeg(_LCD_28C);
|
LCD_ClearSeg(_LCD_28D);
|
LCD_ClearSeg(_LCD_28E);
|
LCD_ClearSeg(_LCD_28F);
|
LCD_ClearSeg(_LCD_28G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_28A);
|
LCD_DisplaySeg(_LCD_28B);
|
LCD_ClearSeg(_LCD_28C);
|
LCD_DisplaySeg(_LCD_28D);
|
LCD_DisplaySeg(_LCD_28E);
|
LCD_ClearSeg(_LCD_28F);
|
LCD_DisplaySeg(_LCD_28G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_28A);
|
LCD_DisplaySeg(_LCD_28B);
|
LCD_DisplaySeg(_LCD_28C);
|
LCD_DisplaySeg(_LCD_28D);
|
LCD_ClearSeg(_LCD_28E);
|
LCD_ClearSeg(_LCD_28F);
|
LCD_DisplaySeg(_LCD_28G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_28A);
|
LCD_DisplaySeg(_LCD_28B);
|
LCD_DisplaySeg(_LCD_28C);
|
LCD_ClearSeg(_LCD_28D);
|
LCD_ClearSeg(_LCD_28E);
|
LCD_DisplaySeg(_LCD_28F);
|
LCD_DisplaySeg(_LCD_28G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_28A);
|
LCD_ClearSeg(_LCD_28B);
|
LCD_DisplaySeg(_LCD_28C);
|
LCD_DisplaySeg(_LCD_28D);
|
LCD_ClearSeg(_LCD_28E);
|
LCD_DisplaySeg(_LCD_28F);
|
LCD_DisplaySeg(_LCD_28G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_28A);
|
LCD_ClearSeg(_LCD_28B);
|
LCD_DisplaySeg(_LCD_28C);
|
LCD_DisplaySeg(_LCD_28D);
|
LCD_DisplaySeg(_LCD_28E);
|
LCD_DisplaySeg(_LCD_28F);
|
LCD_DisplaySeg(_LCD_28G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_28A);
|
LCD_DisplaySeg(_LCD_28B);
|
LCD_DisplaySeg(_LCD_28C);
|
LCD_ClearSeg(_LCD_28D);
|
LCD_ClearSeg(_LCD_28E);
|
LCD_ClearSeg(_LCD_28F);
|
LCD_ClearSeg(_LCD_28G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_28A);
|
LCD_DisplaySeg(_LCD_28B);
|
LCD_DisplaySeg(_LCD_28C);
|
LCD_DisplaySeg(_LCD_28D);
|
LCD_DisplaySeg(_LCD_28E);
|
LCD_DisplaySeg(_LCD_28F);
|
LCD_DisplaySeg(_LCD_28G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_28A);
|
LCD_DisplaySeg(_LCD_28B);
|
LCD_DisplaySeg(_LCD_28C);
|
LCD_DisplaySeg(_LCD_28D);
|
LCD_ClearSeg(_LCD_28E);
|
LCD_DisplaySeg(_LCD_28F);
|
LCD_DisplaySeg(_LCD_28G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 29:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_29A);
|
LCD_DisplaySeg(_LCD_29B);
|
LCD_DisplaySeg(_LCD_29C);
|
LCD_DisplaySeg(_LCD_29D);
|
LCD_DisplaySeg(_LCD_29E);
|
LCD_DisplaySeg(_LCD_29F);
|
LCD_ClearSeg(_LCD_29G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_29A);
|
LCD_DisplaySeg(_LCD_29B);
|
LCD_DisplaySeg(_LCD_29C);
|
LCD_ClearSeg(_LCD_29D);
|
LCD_ClearSeg(_LCD_29E);
|
LCD_ClearSeg(_LCD_29F);
|
LCD_ClearSeg(_LCD_29G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_29A);
|
LCD_DisplaySeg(_LCD_29B);
|
LCD_ClearSeg(_LCD_29C);
|
LCD_DisplaySeg(_LCD_29D);
|
LCD_DisplaySeg(_LCD_29E);
|
LCD_ClearSeg(_LCD_29F);
|
LCD_DisplaySeg(_LCD_29G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_29A);
|
LCD_DisplaySeg(_LCD_29B);
|
LCD_DisplaySeg(_LCD_29C);
|
LCD_DisplaySeg(_LCD_29D);
|
LCD_ClearSeg(_LCD_29E);
|
LCD_ClearSeg(_LCD_29F);
|
LCD_DisplaySeg(_LCD_29G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_29A);
|
LCD_DisplaySeg(_LCD_29B);
|
LCD_DisplaySeg(_LCD_29C);
|
LCD_ClearSeg(_LCD_29D);
|
LCD_ClearSeg(_LCD_29E);
|
LCD_DisplaySeg(_LCD_29F);
|
LCD_DisplaySeg(_LCD_29G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_29A);
|
LCD_ClearSeg(_LCD_29B);
|
LCD_DisplaySeg(_LCD_29C);
|
LCD_DisplaySeg(_LCD_29D);
|
LCD_ClearSeg(_LCD_29E);
|
LCD_DisplaySeg(_LCD_29F);
|
LCD_DisplaySeg(_LCD_29G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_29A);
|
LCD_ClearSeg(_LCD_29B);
|
LCD_DisplaySeg(_LCD_29C);
|
LCD_DisplaySeg(_LCD_29D);
|
LCD_DisplaySeg(_LCD_29E);
|
LCD_DisplaySeg(_LCD_29F);
|
LCD_DisplaySeg(_LCD_29G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_29A);
|
LCD_DisplaySeg(_LCD_29B);
|
LCD_DisplaySeg(_LCD_29C);
|
LCD_ClearSeg(_LCD_29D);
|
LCD_ClearSeg(_LCD_29E);
|
LCD_ClearSeg(_LCD_29F);
|
LCD_ClearSeg(_LCD_29G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_29A);
|
LCD_DisplaySeg(_LCD_29B);
|
LCD_DisplaySeg(_LCD_29C);
|
LCD_DisplaySeg(_LCD_29D);
|
LCD_DisplaySeg(_LCD_29E);
|
LCD_DisplaySeg(_LCD_29F);
|
LCD_DisplaySeg(_LCD_29G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_29A);
|
LCD_DisplaySeg(_LCD_29B);
|
LCD_DisplaySeg(_LCD_29C);
|
LCD_DisplaySeg(_LCD_29D);
|
LCD_ClearSeg(_LCD_29E);
|
LCD_DisplaySeg(_LCD_29F);
|
LCD_DisplaySeg(_LCD_29G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 30:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_30A);
|
LCD_DisplaySeg(_LCD_30B);
|
LCD_DisplaySeg(_LCD_30C);
|
LCD_DisplaySeg(_LCD_30D);
|
LCD_DisplaySeg(_LCD_30E);
|
LCD_DisplaySeg(_LCD_30F);
|
LCD_ClearSeg(_LCD_30G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_30A);
|
LCD_DisplaySeg(_LCD_30B);
|
LCD_DisplaySeg(_LCD_30C);
|
LCD_ClearSeg(_LCD_30D);
|
LCD_ClearSeg(_LCD_30E);
|
LCD_ClearSeg(_LCD_30F);
|
LCD_ClearSeg(_LCD_30G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_30A);
|
LCD_DisplaySeg(_LCD_30B);
|
LCD_ClearSeg(_LCD_30C);
|
LCD_DisplaySeg(_LCD_30D);
|
LCD_DisplaySeg(_LCD_30E);
|
LCD_ClearSeg(_LCD_30F);
|
LCD_DisplaySeg(_LCD_30G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_30A);
|
LCD_DisplaySeg(_LCD_30B);
|
LCD_DisplaySeg(_LCD_30C);
|
LCD_DisplaySeg(_LCD_30D);
|
LCD_ClearSeg(_LCD_30E);
|
LCD_ClearSeg(_LCD_30F);
|
LCD_DisplaySeg(_LCD_30G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_30A);
|
LCD_DisplaySeg(_LCD_30B);
|
LCD_DisplaySeg(_LCD_30C);
|
LCD_ClearSeg(_LCD_30D);
|
LCD_ClearSeg(_LCD_30E);
|
LCD_DisplaySeg(_LCD_30F);
|
LCD_DisplaySeg(_LCD_30G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_30A);
|
LCD_ClearSeg(_LCD_30B);
|
LCD_DisplaySeg(_LCD_30C);
|
LCD_DisplaySeg(_LCD_30D);
|
LCD_ClearSeg(_LCD_30E);
|
LCD_DisplaySeg(_LCD_30F);
|
LCD_DisplaySeg(_LCD_30G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_30A);
|
LCD_ClearSeg(_LCD_30B);
|
LCD_DisplaySeg(_LCD_30C);
|
LCD_DisplaySeg(_LCD_30D);
|
LCD_DisplaySeg(_LCD_30E);
|
LCD_DisplaySeg(_LCD_30F);
|
LCD_DisplaySeg(_LCD_30G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_30A);
|
LCD_DisplaySeg(_LCD_30B);
|
LCD_DisplaySeg(_LCD_30C);
|
LCD_ClearSeg(_LCD_30D);
|
LCD_ClearSeg(_LCD_30E);
|
LCD_ClearSeg(_LCD_30F);
|
LCD_ClearSeg(_LCD_30G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_30A);
|
LCD_DisplaySeg(_LCD_30B);
|
LCD_DisplaySeg(_LCD_30C);
|
LCD_DisplaySeg(_LCD_30D);
|
LCD_DisplaySeg(_LCD_30E);
|
LCD_DisplaySeg(_LCD_30F);
|
LCD_DisplaySeg(_LCD_30G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_30A);
|
LCD_DisplaySeg(_LCD_30B);
|
LCD_DisplaySeg(_LCD_30C);
|
LCD_DisplaySeg(_LCD_30D);
|
LCD_ClearSeg(_LCD_30E);
|
LCD_DisplaySeg(_LCD_30F);
|
LCD_DisplaySeg(_LCD_30G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 31:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_31A);
|
LCD_DisplaySeg(_LCD_31B);
|
LCD_DisplaySeg(_LCD_31C);
|
LCD_DisplaySeg(_LCD_31D);
|
LCD_DisplaySeg(_LCD_31E);
|
LCD_DisplaySeg(_LCD_31F);
|
LCD_ClearSeg(_LCD_31G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_31A);
|
LCD_DisplaySeg(_LCD_31B);
|
LCD_DisplaySeg(_LCD_31C);
|
LCD_ClearSeg(_LCD_31D);
|
LCD_ClearSeg(_LCD_31E);
|
LCD_ClearSeg(_LCD_31F);
|
LCD_ClearSeg(_LCD_31G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_31A);
|
LCD_DisplaySeg(_LCD_31B);
|
LCD_ClearSeg(_LCD_31C);
|
LCD_DisplaySeg(_LCD_31D);
|
LCD_DisplaySeg(_LCD_31E);
|
LCD_ClearSeg(_LCD_31F);
|
LCD_DisplaySeg(_LCD_31G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_31A);
|
LCD_DisplaySeg(_LCD_31B);
|
LCD_DisplaySeg(_LCD_31C);
|
LCD_DisplaySeg(_LCD_31D);
|
LCD_ClearSeg(_LCD_31E);
|
LCD_ClearSeg(_LCD_31F);
|
LCD_DisplaySeg(_LCD_31G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_31A);
|
LCD_DisplaySeg(_LCD_31B);
|
LCD_DisplaySeg(_LCD_31C);
|
LCD_ClearSeg(_LCD_31D);
|
LCD_ClearSeg(_LCD_31E);
|
LCD_DisplaySeg(_LCD_31F);
|
LCD_DisplaySeg(_LCD_31G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_31A);
|
LCD_ClearSeg(_LCD_31B);
|
LCD_DisplaySeg(_LCD_31C);
|
LCD_DisplaySeg(_LCD_31D);
|
LCD_ClearSeg(_LCD_31E);
|
LCD_DisplaySeg(_LCD_31F);
|
LCD_DisplaySeg(_LCD_31G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_31A);
|
LCD_ClearSeg(_LCD_31B);
|
LCD_DisplaySeg(_LCD_31C);
|
LCD_DisplaySeg(_LCD_31D);
|
LCD_DisplaySeg(_LCD_31E);
|
LCD_DisplaySeg(_LCD_31F);
|
LCD_DisplaySeg(_LCD_31G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_31A);
|
LCD_DisplaySeg(_LCD_31B);
|
LCD_DisplaySeg(_LCD_31C);
|
LCD_ClearSeg(_LCD_31D);
|
LCD_ClearSeg(_LCD_31E);
|
LCD_ClearSeg(_LCD_31F);
|
LCD_ClearSeg(_LCD_31G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_31A);
|
LCD_DisplaySeg(_LCD_31B);
|
LCD_DisplaySeg(_LCD_31C);
|
LCD_DisplaySeg(_LCD_31D);
|
LCD_DisplaySeg(_LCD_31E);
|
LCD_DisplaySeg(_LCD_31F);
|
LCD_DisplaySeg(_LCD_31G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_31A);
|
LCD_DisplaySeg(_LCD_31B);
|
LCD_DisplaySeg(_LCD_31C);
|
LCD_DisplaySeg(_LCD_31D);
|
LCD_ClearSeg(_LCD_31E);
|
LCD_DisplaySeg(_LCD_31F);
|
LCD_DisplaySeg(_LCD_31G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 32:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_32A);
|
LCD_DisplaySeg(_LCD_32B);
|
LCD_DisplaySeg(_LCD_32C);
|
LCD_DisplaySeg(_LCD_32D);
|
LCD_DisplaySeg(_LCD_32E);
|
LCD_DisplaySeg(_LCD_32F);
|
LCD_ClearSeg(_LCD_32G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_32A);
|
LCD_DisplaySeg(_LCD_32B);
|
LCD_DisplaySeg(_LCD_32C);
|
LCD_ClearSeg(_LCD_32D);
|
LCD_ClearSeg(_LCD_32E);
|
LCD_ClearSeg(_LCD_32F);
|
LCD_ClearSeg(_LCD_32G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_32A);
|
LCD_DisplaySeg(_LCD_32B);
|
LCD_ClearSeg(_LCD_32C);
|
LCD_DisplaySeg(_LCD_32D);
|
LCD_DisplaySeg(_LCD_32E);
|
LCD_ClearSeg(_LCD_32F);
|
LCD_DisplaySeg(_LCD_32G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_32A);
|
LCD_DisplaySeg(_LCD_32B);
|
LCD_DisplaySeg(_LCD_32C);
|
LCD_DisplaySeg(_LCD_32D);
|
LCD_ClearSeg(_LCD_32E);
|
LCD_ClearSeg(_LCD_32F);
|
LCD_DisplaySeg(_LCD_32G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_32A);
|
LCD_DisplaySeg(_LCD_32B);
|
LCD_DisplaySeg(_LCD_32C);
|
LCD_ClearSeg(_LCD_32D);
|
LCD_ClearSeg(_LCD_32E);
|
LCD_DisplaySeg(_LCD_32F);
|
LCD_DisplaySeg(_LCD_32G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_32A);
|
LCD_ClearSeg(_LCD_32B);
|
LCD_DisplaySeg(_LCD_32C);
|
LCD_DisplaySeg(_LCD_32D);
|
LCD_ClearSeg(_LCD_32E);
|
LCD_DisplaySeg(_LCD_32F);
|
LCD_DisplaySeg(_LCD_32G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_32A);
|
LCD_ClearSeg(_LCD_32B);
|
LCD_DisplaySeg(_LCD_32C);
|
LCD_DisplaySeg(_LCD_32D);
|
LCD_DisplaySeg(_LCD_32E);
|
LCD_DisplaySeg(_LCD_32F);
|
LCD_DisplaySeg(_LCD_32G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_32A);
|
LCD_DisplaySeg(_LCD_32B);
|
LCD_DisplaySeg(_LCD_32C);
|
LCD_ClearSeg(_LCD_32D);
|
LCD_ClearSeg(_LCD_32E);
|
LCD_ClearSeg(_LCD_32F);
|
LCD_ClearSeg(_LCD_32G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_32A);
|
LCD_DisplaySeg(_LCD_32B);
|
LCD_DisplaySeg(_LCD_32C);
|
LCD_DisplaySeg(_LCD_32D);
|
LCD_DisplaySeg(_LCD_32E);
|
LCD_DisplaySeg(_LCD_32F);
|
LCD_DisplaySeg(_LCD_32G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_32A);
|
LCD_DisplaySeg(_LCD_32B);
|
LCD_DisplaySeg(_LCD_32C);
|
LCD_DisplaySeg(_LCD_32D);
|
LCD_ClearSeg(_LCD_32E);
|
LCD_DisplaySeg(_LCD_32F);
|
LCD_DisplaySeg(_LCD_32G);
|
break;
|
default:
|
break;
|
}
|
break;
|
case 33:
|
switch(Digit)
|
{
|
case 0:
|
LCD_DisplaySeg(_LCD_33A);
|
LCD_DisplaySeg(_LCD_33B);
|
LCD_DisplaySeg(_LCD_33C);
|
LCD_DisplaySeg(_LCD_33D);
|
LCD_DisplaySeg(_LCD_33E);
|
LCD_DisplaySeg(_LCD_33F);
|
LCD_ClearSeg(_LCD_33G);
|
break;
|
case 1:
|
LCD_ClearSeg(_LCD_33A);
|
LCD_DisplaySeg(_LCD_33B);
|
LCD_DisplaySeg(_LCD_33C);
|
LCD_ClearSeg(_LCD_33D);
|
LCD_ClearSeg(_LCD_33E);
|
LCD_ClearSeg(_LCD_33F);
|
LCD_ClearSeg(_LCD_33G);
|
break;
|
case 2:
|
LCD_DisplaySeg(_LCD_33A);
|
LCD_DisplaySeg(_LCD_33B);
|
LCD_ClearSeg(_LCD_33C);
|
LCD_DisplaySeg(_LCD_33D);
|
LCD_DisplaySeg(_LCD_33E);
|
LCD_ClearSeg(_LCD_33F);
|
LCD_DisplaySeg(_LCD_33G);
|
break;
|
case 3:
|
LCD_DisplaySeg(_LCD_33A);
|
LCD_DisplaySeg(_LCD_33B);
|
LCD_DisplaySeg(_LCD_33C);
|
LCD_DisplaySeg(_LCD_33D);
|
LCD_ClearSeg(_LCD_33E);
|
LCD_ClearSeg(_LCD_33F);
|
LCD_DisplaySeg(_LCD_33G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_33A);
|
LCD_DisplaySeg(_LCD_33B);
|
LCD_DisplaySeg(_LCD_33C);
|
LCD_ClearSeg(_LCD_33D);
|
LCD_ClearSeg(_LCD_33E);
|
LCD_DisplaySeg(_LCD_33F);
|
LCD_DisplaySeg(_LCD_33G);
|
break;
|
case 5:
|
LCD_DisplaySeg(_LCD_33A);
|
LCD_ClearSeg(_LCD_33B);
|
LCD_DisplaySeg(_LCD_33C);
|
LCD_DisplaySeg(_LCD_33D);
|
LCD_ClearSeg(_LCD_33E);
|
LCD_DisplaySeg(_LCD_33F);
|
LCD_DisplaySeg(_LCD_33G);
|
break;
|
case 6:
|
LCD_DisplaySeg(_LCD_33A);
|
LCD_ClearSeg(_LCD_33B);
|
LCD_DisplaySeg(_LCD_33C);
|
LCD_DisplaySeg(_LCD_33D);
|
LCD_DisplaySeg(_LCD_33E);
|
LCD_DisplaySeg(_LCD_33F);
|
LCD_DisplaySeg(_LCD_33G);
|
break;
|
case 7:
|
LCD_DisplaySeg(_LCD_33A);
|
LCD_DisplaySeg(_LCD_33B);
|
LCD_DisplaySeg(_LCD_33C);
|
LCD_ClearSeg(_LCD_33D);
|
LCD_ClearSeg(_LCD_33E);
|
LCD_ClearSeg(_LCD_33F);
|
LCD_ClearSeg(_LCD_33G);
|
break;
|
case 8:
|
LCD_DisplaySeg(_LCD_33A);
|
LCD_DisplaySeg(_LCD_33B);
|
LCD_DisplaySeg(_LCD_33C);
|
LCD_DisplaySeg(_LCD_33D);
|
LCD_DisplaySeg(_LCD_33E);
|
LCD_DisplaySeg(_LCD_33F);
|
LCD_DisplaySeg(_LCD_33G);
|
break;
|
case 9:
|
LCD_DisplaySeg(_LCD_33A);
|
LCD_DisplaySeg(_LCD_33B);
|
LCD_DisplaySeg(_LCD_33C);
|
LCD_DisplaySeg(_LCD_33D);
|
LCD_ClearSeg(_LCD_33E);
|
LCD_DisplaySeg(_LCD_33F);
|
LCD_DisplaySeg(_LCD_33G);
|
break;
|
default:
|
break;
|
}
|
break;
|
|
default:
|
break;
|
}
|
}
|
|
|
|
void LCD_ClearDigit(unsigned char Position)
|
{
|
switch(Position)
|
{
|
case 1:
|
LCD_ClearSeg(_LCD_1A);
|
LCD_ClearSeg(_LCD_1B);
|
LCD_ClearSeg(_LCD_1C);
|
LCD_ClearSeg(_LCD_1D);
|
LCD_ClearSeg(_LCD_1E);
|
LCD_ClearSeg(_LCD_1F);
|
LCD_ClearSeg(_LCD_1G);
|
break;
|
case 2:
|
LCD_ClearSeg(_LCD_2A);
|
LCD_ClearSeg(_LCD_2B);
|
LCD_ClearSeg(_LCD_2C);
|
LCD_ClearSeg(_LCD_2D);
|
LCD_ClearSeg(_LCD_2E);
|
LCD_ClearSeg(_LCD_2F);
|
LCD_ClearSeg(_LCD_2G);
|
break;
|
case 3:
|
LCD_ClearSeg(_LCD_3A);
|
LCD_ClearSeg(_LCD_3B);
|
LCD_ClearSeg(_LCD_3C);
|
LCD_ClearSeg(_LCD_3D);
|
LCD_ClearSeg(_LCD_3E);
|
LCD_ClearSeg(_LCD_3F);
|
LCD_ClearSeg(_LCD_3G);
|
break;
|
case 4:
|
LCD_ClearSeg(_LCD_4A);
|
LCD_ClearSeg(_LCD_4B);
|
LCD_ClearSeg(_LCD_4C);
|
LCD_ClearSeg(_LCD_4D);
|
LCD_ClearSeg(_LCD_4E);
|
LCD_ClearSeg(_LCD_4F);
|
LCD_ClearSeg(_LCD_4G);
|
break;
|
case 5:
|
LCD_ClearSeg(_LCD_5A);
|
LCD_ClearSeg(_LCD_5B);
|
LCD_ClearSeg(_LCD_5C);
|
LCD_ClearSeg(_LCD_5D);
|
LCD_ClearSeg(_LCD_5E);
|
LCD_ClearSeg(_LCD_5F);
|
LCD_ClearSeg(_LCD_5G);
|
break;
|
case 6:
|
LCD_ClearSeg(_LCD_6A);
|
LCD_ClearSeg(_LCD_6B);
|
LCD_ClearSeg(_LCD_6C);
|
LCD_ClearSeg(_LCD_6D);
|
LCD_ClearSeg(_LCD_6E);
|
LCD_ClearSeg(_LCD_6F);
|
LCD_ClearSeg(_LCD_6G);
|
break;
|
case 7:
|
LCD_ClearSeg(_LCD_7A);
|
LCD_ClearSeg(_LCD_7B);
|
LCD_ClearSeg(_LCD_7C);
|
LCD_ClearSeg(_LCD_7D);
|
LCD_ClearSeg(_LCD_7E);
|
LCD_ClearSeg(_LCD_7F);
|
LCD_ClearSeg(_LCD_7G);
|
break;
|
case 8:
|
LCD_ClearSeg(_LCD_8A);
|
LCD_ClearSeg(_LCD_8B);
|
LCD_ClearSeg(_LCD_8C);
|
LCD_ClearSeg(_LCD_8D);
|
LCD_ClearSeg(_LCD_8E);
|
LCD_ClearSeg(_LCD_8F);
|
LCD_ClearSeg(_LCD_8G);
|
break;
|
case 9:
|
LCD_ClearSeg(_LCD_9A);
|
LCD_ClearSeg(_LCD_9B);
|
LCD_ClearSeg(_LCD_9C);
|
LCD_ClearSeg(_LCD_9D);
|
LCD_ClearSeg(_LCD_9E);
|
LCD_ClearSeg(_LCD_9F);
|
LCD_ClearSeg(_LCD_9G);
|
break;
|
case 10:
|
LCD_ClearSeg(_LCD_10A);
|
LCD_ClearSeg(_LCD_10B);
|
LCD_ClearSeg(_LCD_10C);
|
LCD_ClearSeg(_LCD_10D);
|
LCD_ClearSeg(_LCD_10E);
|
LCD_ClearSeg(_LCD_10F);
|
LCD_ClearSeg(_LCD_10G);
|
break;
|
case 11:
|
LCD_ClearSeg(_LCD_11A);
|
LCD_ClearSeg(_LCD_11B);
|
LCD_ClearSeg(_LCD_11C);
|
LCD_ClearSeg(_LCD_11D);
|
LCD_ClearSeg(_LCD_11E);
|
LCD_ClearSeg(_LCD_11F);
|
LCD_ClearSeg(_LCD_11G);
|
break;
|
case 12:
|
LCD_ClearSeg(_LCD_12A);
|
LCD_ClearSeg(_LCD_12B);
|
LCD_ClearSeg(_LCD_12C);
|
LCD_ClearSeg(_LCD_12D);
|
LCD_ClearSeg(_LCD_12E);
|
LCD_ClearSeg(_LCD_12F);
|
LCD_ClearSeg(_LCD_12G);
|
break;
|
case 13:
|
LCD_ClearSeg(_LCD_13A);
|
LCD_ClearSeg(_LCD_13B);
|
LCD_ClearSeg(_LCD_13C);
|
LCD_ClearSeg(_LCD_13D);
|
LCD_ClearSeg(_LCD_13E);
|
LCD_ClearSeg(_LCD_13F);
|
LCD_ClearSeg(_LCD_13G);
|
break;
|
case 14:
|
LCD_ClearSeg(_LCD_14A);
|
LCD_ClearSeg(_LCD_14B);
|
LCD_ClearSeg(_LCD_14C);
|
LCD_ClearSeg(_LCD_14D);
|
LCD_ClearSeg(_LCD_14E);
|
LCD_ClearSeg(_LCD_14F);
|
LCD_ClearSeg(_LCD_14G);
|
break;
|
case 15:
|
LCD_ClearSeg(_LCD_15A);
|
LCD_ClearSeg(_LCD_15B);
|
LCD_ClearSeg(_LCD_15C);
|
LCD_ClearSeg(_LCD_15D);
|
LCD_ClearSeg(_LCD_15E);
|
LCD_ClearSeg(_LCD_15F);
|
LCD_ClearSeg(_LCD_15G);
|
break;
|
case 16:
|
LCD_ClearSeg(_LCD_16A);
|
LCD_ClearSeg(_LCD_16B);
|
LCD_ClearSeg(_LCD_16C);
|
LCD_ClearSeg(_LCD_16D);
|
LCD_ClearSeg(_LCD_16E);
|
LCD_ClearSeg(_LCD_16F);
|
LCD_ClearSeg(_LCD_16G);
|
break;
|
case 17:
|
LCD_ClearSeg(_LCD_17A);
|
LCD_ClearSeg(_LCD_17B);
|
LCD_ClearSeg(_LCD_17C);
|
LCD_ClearSeg(_LCD_17D);
|
LCD_ClearSeg(_LCD_17E);
|
LCD_ClearSeg(_LCD_17F);
|
LCD_ClearSeg(_LCD_17G);
|
break;
|
case 18:
|
LCD_ClearSeg(_LCD_18A);
|
LCD_ClearSeg(_LCD_18B);
|
LCD_ClearSeg(_LCD_18C);
|
LCD_ClearSeg(_LCD_18D);
|
LCD_ClearSeg(_LCD_18E);
|
LCD_ClearSeg(_LCD_18F);
|
LCD_ClearSeg(_LCD_18G);
|
break;
|
case 19:
|
LCD_ClearSeg(_LCD_19A);
|
LCD_ClearSeg(_LCD_19B);
|
LCD_ClearSeg(_LCD_19C);
|
LCD_ClearSeg(_LCD_19D);
|
LCD_ClearSeg(_LCD_19E);
|
LCD_ClearSeg(_LCD_19F);
|
LCD_ClearSeg(_LCD_19G);
|
break;
|
case 20:
|
LCD_ClearSeg(_LCD_20A);
|
LCD_ClearSeg(_LCD_20B);
|
LCD_ClearSeg(_LCD_20C);
|
LCD_ClearSeg(_LCD_20D);
|
LCD_ClearSeg(_LCD_20E);
|
LCD_ClearSeg(_LCD_20F);
|
LCD_ClearSeg(_LCD_20G);
|
break;
|
case 21:
|
LCD_ClearSeg(_LCD_21A);
|
LCD_ClearSeg(_LCD_21B);
|
LCD_ClearSeg(_LCD_21C);
|
LCD_ClearSeg(_LCD_21D);
|
LCD_ClearSeg(_LCD_21E);
|
LCD_ClearSeg(_LCD_21F);
|
LCD_ClearSeg(_LCD_21G);
|
break;
|
case 22:
|
LCD_ClearSeg(_LCD_22A);
|
LCD_ClearSeg(_LCD_22B);
|
LCD_ClearSeg(_LCD_22C);
|
LCD_ClearSeg(_LCD_22D);
|
LCD_ClearSeg(_LCD_22E);
|
LCD_ClearSeg(_LCD_22F);
|
LCD_ClearSeg(_LCD_22G);
|
break;
|
case 23:
|
LCD_ClearSeg(_LCD_23A);
|
LCD_ClearSeg(_LCD_23B);
|
LCD_ClearSeg(_LCD_23C);
|
LCD_ClearSeg(_LCD_23D);
|
LCD_ClearSeg(_LCD_23E);
|
LCD_ClearSeg(_LCD_23F);
|
LCD_ClearSeg(_LCD_23G);
|
break;
|
case 24:
|
LCD_ClearSeg(_LCD_24A);
|
LCD_ClearSeg(_LCD_24B);
|
LCD_ClearSeg(_LCD_24C);
|
LCD_ClearSeg(_LCD_24D);
|
LCD_ClearSeg(_LCD_24E);
|
LCD_ClearSeg(_LCD_24F);
|
LCD_ClearSeg(_LCD_24G);
|
break;
|
case 25:
|
LCD_ClearSeg(_LCD_25A);
|
LCD_ClearSeg(_LCD_25B);
|
LCD_ClearSeg(_LCD_25C);
|
LCD_ClearSeg(_LCD_25D);
|
LCD_ClearSeg(_LCD_25E);
|
LCD_ClearSeg(_LCD_25F);
|
LCD_ClearSeg(_LCD_25G);
|
break;
|
case 26:
|
LCD_ClearSeg(_LCD_26A);
|
LCD_ClearSeg(_LCD_26B);
|
LCD_ClearSeg(_LCD_26C);
|
LCD_ClearSeg(_LCD_26D);
|
LCD_ClearSeg(_LCD_26E);
|
LCD_ClearSeg(_LCD_26F);
|
LCD_ClearSeg(_LCD_26G);
|
break;
|
case 27:
|
LCD_ClearSeg(_LCD_27A);
|
LCD_ClearSeg(_LCD_27B);
|
LCD_ClearSeg(_LCD_27C);
|
LCD_ClearSeg(_LCD_27D);
|
LCD_ClearSeg(_LCD_27E);
|
LCD_ClearSeg(_LCD_27F);
|
LCD_ClearSeg(_LCD_27G);
|
break;
|
case 28:
|
LCD_ClearSeg(_LCD_28A);
|
LCD_ClearSeg(_LCD_28B);
|
LCD_ClearSeg(_LCD_28C);
|
LCD_ClearSeg(_LCD_28D);
|
LCD_ClearSeg(_LCD_28E);
|
LCD_ClearSeg(_LCD_28F);
|
LCD_ClearSeg(_LCD_28G);
|
break;
|
case 29:
|
LCD_ClearSeg(_LCD_29A);
|
LCD_ClearSeg(_LCD_29B);
|
LCD_ClearSeg(_LCD_29C);
|
LCD_ClearSeg(_LCD_29D);
|
LCD_ClearSeg(_LCD_29E);
|
LCD_ClearSeg(_LCD_29F);
|
LCD_ClearSeg(_LCD_29G);
|
break;
|
case 30:
|
LCD_ClearSeg(_LCD_30A);
|
LCD_ClearSeg(_LCD_30B);
|
LCD_ClearSeg(_LCD_30C);
|
LCD_ClearSeg(_LCD_30D);
|
LCD_ClearSeg(_LCD_30E);
|
LCD_ClearSeg(_LCD_30F);
|
LCD_ClearSeg(_LCD_30G);
|
break;
|
case 31:
|
LCD_ClearSeg(_LCD_31A);
|
LCD_ClearSeg(_LCD_31B);
|
LCD_ClearSeg(_LCD_31C);
|
LCD_ClearSeg(_LCD_31D);
|
LCD_ClearSeg(_LCD_31E);
|
LCD_ClearSeg(_LCD_31F);
|
LCD_ClearSeg(_LCD_31G);
|
break;
|
case 32:
|
LCD_ClearSeg(_LCD_32A);
|
LCD_ClearSeg(_LCD_32B);
|
LCD_ClearSeg(_LCD_32C);
|
LCD_ClearSeg(_LCD_32D);
|
LCD_ClearSeg(_LCD_32E);
|
LCD_ClearSeg(_LCD_32F);
|
LCD_ClearSeg(_LCD_32G);
|
break;
|
case 33:
|
LCD_ClearSeg(_LCD_33A);
|
LCD_ClearSeg(_LCD_33B);
|
LCD_ClearSeg(_LCD_33C);
|
LCD_ClearSeg(_LCD_33D);
|
LCD_ClearSeg(_LCD_33E);
|
LCD_ClearSeg(_LCD_33F);
|
LCD_ClearSeg(_LCD_33G);
|
break;
|
default:
|
break;
|
}
|
}
|
|
|
|
|
//*show_type : ÏÔʾÀàÐÍ 1£º¹¤¿ö£¬0£º±ê¿ö
|
//
|
|
void LCD_DisplayfisrtLine(u8 show_type,double number)
|
{
|
long long number_div;
|
u8 array[12];
|
u8 div_temp,yu_temp;
|
u8 num_array;
|
u8 i;
|
|
num_array = 0;
|
number_div = (long long) number;
|
|
|
|
|
if(number_div > 10000000000)
|
number_div = 9999999999;
|
|
|
/*ÕûÊý²¿·Ö¼ÆËã*/
|
yu_temp = number_div % 10;
|
number_div = number_div / 10;
|
|
while(number_div > 0)
|
{
|
array[9 - num_array] = yu_temp;
|
num_array ++;
|
|
yu_temp = number_div % 10;
|
number_div = number_div / 10;
|
|
|
}
|
array[9 - num_array] = yu_temp;
|
num_array ++;
|
|
/*СÊý²¿·Ö¼ÆËã*/
|
number_div = (number * 10);
|
array[10] =(u8) (number_div % 10);
|
|
number_div = (number * 100);
|
array[11] =(u8) (number_div % 10);
|
|
/**/
|
for(i = 0; i < (10 - num_array); i ++)
|
{
|
LCD_ClearDigit((i+1));
|
}
|
|
for(i = (10- num_array); i < 12; i ++)
|
{
|
LCD_DisplayDigit((i+1),array[i]);
|
}
|
|
LCD_DisplaySeg(_LCD_POINT1);
|
|
if(show_type == 0)
|
{
|
LCD_DisplaySeg(_LCD_STAND_TOTAL_FLOW);
|
LCD_ClearSeg(_LCD_WORK_TOTAL_FLOW);
|
LCD_DisplaySeg(_LCD_UP_N);
|
LCD_DisplaySeg(_LCD_M3_P);
|
//LCD_DisplaySeg(_LCD_P);
|
}
|
else
|
{
|
LCD_DisplaySeg(_LCD_WORK_TOTAL_FLOW);
|
LCD_ClearSeg(_LCD_STAND_TOTAL_FLOW);
|
LCD_ClearSeg(_LCD_UP_N);
|
LCD_DisplaySeg(_LCD_M3_P);
|
//LCD_DisplaySeg(_LCD_P);
|
}
|
}
|
|
//*show_type : ÏÔʾÀàÐÍ 1£º¹¤¿ö£¬0£º±ê¿ö
|
|
void LCD_DisplaysecondLine(u8 show_type,double number)
|
{
|
long long number_div;
|
u8 array[7];
|
u8 div_temp,yu_temp;
|
u8 num_array;
|
u8 i;
|
|
num_array = 0;
|
number_div = (long long) number;
|
|
|
|
|
if(number_div > 100000)
|
number_div = 99999;
|
|
|
/*ÕûÊý²¿·Ö¼ÆËã*/
|
yu_temp = number_div % 10;
|
number_div = number_div / 10;
|
|
while(number_div > 0)
|
{
|
array[4 - num_array] = yu_temp;
|
num_array ++;
|
|
yu_temp = number_div % 10;
|
number_div = number_div / 10;
|
|
|
}
|
array[4 - num_array] = yu_temp;
|
num_array ++;
|
|
/*СÊý²¿·Ö¼ÆËã*/
|
number_div = (number * 10);
|
array[5] =(u8) (number_div % 10);
|
|
number_div = (number * 100);
|
array[6] =(u8) (number_div % 10);
|
|
/**/
|
for(i = 0; i < (5 - num_array); i ++)
|
{
|
LCD_ClearDigit((i+13));
|
}
|
|
for(i = (5- num_array); i < 7; i ++)
|
{
|
LCD_DisplayDigit((i+13),array[i]);
|
}
|
|
LCD_DisplaySeg(_LCD_POINT2);
|
|
if(show_type == 0)
|
{
|
LCD_DisplaySeg(_LCD_STAND_FLOW);
|
LCD_ClearSeg(_LCD_WORK_FLOW);
|
LCD_DisplaySeg(_LCD_DOWN_N);
|
LCD_DisplaySeg(_LCD_M3_H);
|
|
}
|
else
|
{
|
LCD_DisplaySeg(_LCD_WORK_FLOW);
|
LCD_ClearSeg(_LCD_STAND_FLOW);
|
LCD_ClearSeg(_LCD_DOWN_N);
|
LCD_DisplaySeg(_LCD_M3_H);
|
}
|
}
|
|
void LCD_show_tem(double number)
|
{
|
long long number_div;
|
u8 array[3];
|
u8 div_temp,yu_temp;
|
u8 num_array;
|
u8 i;
|
|
num_array = 0;
|
|
|
if(number < 0)
|
{
|
|
LCD_DisplaySeg(_LCD_HENG);
|
number_div = (long long) (- number);
|
|
}else
|
{
|
LCD_ClearSeg(_LCD_HENG);
|
number_div = (long long) number;
|
}
|
|
/*ÕûÊý²¿·Ö¼ÆËã*/
|
yu_temp = number_div % 10;
|
number_div = number_div / 10;
|
|
while(number_div > 0)
|
{
|
array[1 - num_array] = yu_temp;
|
num_array ++;
|
|
yu_temp = number_div % 10;
|
number_div = number_div / 10;
|
|
|
}
|
array[1 - num_array] = yu_temp;
|
num_array ++;
|
|
/*СÊý²¿·Ö¼ÆËã*/
|
number_div = (number * 10);
|
array[2] =(u8) (number_div % 10);
|
|
|
|
/**/
|
for(i = 0; i < (2 - num_array); i ++)
|
{
|
LCD_ClearDigit((i+20));
|
}
|
|
for(i = (2- num_array); i < 3; i ++)
|
{
|
LCD_DisplayDigit((i+20),array[i]);
|
}
|
|
LCD_DisplaySeg(_LCD_POINT3);
|
LCD_DisplaySeg(_LCD_TEMP);
|
LCD_DisplaySeg(_LCD_0C_H);
|
|
|
|
}
|
|
|
|
void LCD_show_pre(double number)
|
{
|
long long number_div;
|
u8 array[5];
|
u8 div_temp,yu_temp;
|
u8 num_array;
|
u8 i;
|
|
num_array = 0;
|
number_div = (long long) number;
|
|
|
|
|
if(number_div > 10000)
|
number_div = 9999;
|
|
|
/*ÕûÊý²¿·Ö¼ÆËã*/
|
yu_temp = number_div % 10;
|
number_div = number_div / 10;
|
|
while(number_div > 0)
|
{
|
array[3 - num_array] = yu_temp;
|
num_array ++;
|
|
yu_temp = number_div % 10;
|
number_div = number_div / 10;
|
|
|
}
|
array[3 - num_array] = yu_temp;
|
num_array ++;
|
|
/*СÊý²¿·Ö¼ÆËã*/
|
number_div = (number * 10);
|
array[4] =(u8) (number_div % 10);
|
|
|
|
/**/
|
for(i = 0; i < (4 - num_array); i ++)
|
{
|
LCD_ClearDigit((i+23));
|
}
|
|
for(i = (4- num_array); i < 5; i ++)
|
{
|
LCD_DisplayDigit((i+23),array[i]);
|
}
|
|
|
LCD_DisplaySeg(_LCD_POINT4);
|
LCD_DisplaySeg(_LCD_PRE);
|
LCD_DisplaySeg(_LCD_KPA_H);
|
|
|
|
}
|
|
void show_time(u8 hour, u8 minute)
|
{
|
u8 div_temp,yu_temp;
|
u8 array[4];
|
u8 i;
|
|
array[1] = hour % 10;
|
array[0] = hour / 10;
|
|
array[3] = minute % 10;
|
array[2] = minute / 10;
|
|
for(i = 0; i < 4; i ++)
|
{
|
LCD_DisplayDigit((i+28),array[i]);
|
}
|
|
LCD_DisplaySeg(_LCD_POINT5);
|
|
|
}
|
|
|
|
void show_error(u8 error)
|
{
|
u8 div_temp,yu_temp;
|
u8 array[2];
|
u8 i;
|
|
array[1] = error % 10;
|
array[0] = error / 10;
|
|
for(i = 0; i < 2; i ++)
|
{
|
LCD_DisplayDigit((i+32),array[i]);
|
}
|
|
}
|
|
void show_error_sym(u8 sym_index)
|
{
|
switch(sym_index)
|
{
|
case SIZHULOG:
|
LCD_DisplaySeg(_LCD_SIZHULOG);
|
break;
|
case NET_SIG:
|
LCD_DisplaySeg(_LCD_WIFI);
|
break;
|
case POWER_CONNECT:
|
LCD_DisplaySeg(_LCD_DISCONNECT);
|
break;
|
case WARNING_SYM:
|
LCD_DisplaySeg(_LCD_WARRING);
|
break;
|
default:
|
break;
|
}
|
}
|
|
void clear_error_sym(u8 sym_index)
|
{
|
switch(sym_index)
|
{
|
case SIZHULOG:
|
LCD_ClearSeg(_LCD_SIZHULOG);
|
break;
|
case NET_SIG:
|
LCD_ClearSeg(_LCD_WIFI);
|
break;
|
case POWER_CONNECT:
|
LCD_ClearSeg(_LCD_DISCONNECT);
|
break;
|
case WARNING_SYM:
|
LCD_ClearSeg(_LCD_WARRING);
|
break;
|
default:
|
break;
|
}
|
}
|
|
|
|
|
|
void show_bat_sym(u8 bat_cap)
|
{
|
|
LCD_DisplaySeg(_LCD_BATTERY_SHELL);
|
switch(bat_cap)
|
{
|
case BAT_CAP_0:
|
LCD_ClearSeg(_LCD_BATTERY_4);
|
LCD_ClearSeg(_LCD_BATTERY_3);
|
LCD_ClearSeg(_LCD_BATTERY_2);
|
LCD_ClearSeg(_LCD_BATTERY_1);
|
break;
|
case BAT_CAP_1:
|
LCD_DisplaySeg(_LCD_BATTERY_4);
|
LCD_ClearSeg(_LCD_BATTERY_3);
|
LCD_ClearSeg(_LCD_BATTERY_2);
|
LCD_ClearSeg(_LCD_BATTERY_1);
|
break;
|
case BAT_CAP_2:
|
LCD_DisplaySeg(_LCD_BATTERY_4);
|
LCD_DisplaySeg(_LCD_BATTERY_3);
|
LCD_ClearSeg(_LCD_BATTERY_2);
|
LCD_ClearSeg(_LCD_BATTERY_1);
|
break;
|
case BAT_CAP_3:
|
LCD_DisplaySeg(_LCD_BATTERY_4);
|
LCD_DisplaySeg(_LCD_BATTERY_3);
|
LCD_DisplaySeg(_LCD_BATTERY_2);
|
LCD_ClearSeg(_LCD_BATTERY_1);
|
break;
|
case BAT_CAP_4:
|
LCD_DisplaySeg(_LCD_BATTERY_4);
|
LCD_DisplaySeg(_LCD_BATTERY_3);
|
LCD_DisplaySeg(_LCD_BATTERY_2);
|
LCD_DisplaySeg(_LCD_BATTERY_1);
|
break;
|
default:
|
break;
|
}
|
}
|
|
void LCD_DisplaySignal(u8 signal) //µ¥×Ö·ûÏÔʾ
|
{
|
|
LCD_DisplaySeg(signal);
|
LCD_Display(LCD_Buffer);
|
|
}
|
|
|
|
|
u16 kkk = 300;
|
void LCD_DisplayAll() //µ¥×Ö·ûÏÔʾ
|
{
|
u16 i;
|
double num;
|
u8 data = 8;
|
num = 123.45;
|
for(i = 0; i < 42; i++)
|
LCD_Buffer[i] = 0xff;
|
|
LCD_Display(LCD_Buffer);
|
// while(1);
|
|
|
// LCD_DisplayfisrtLine(0,123456789.89);
|
// LCD_DisplaysecondLine(0,12345.67);
|
// LCD_show_tem(15.6);
|
// LCD_show_pre(5678.2);
|
// show_time(12,23);
|
// show_error(0);
|
//
|
// show_error_sym(SIZHULOG);
|
// show_error_sym(NET_SIG);
|
// show_error_sym(POWER_CONNECT);
|
// show_error_sym(WARNING_SYM);
|
//
|
// show_bat_sym(BAT_CAP_2);
|
// // for(i = 0; i < 42; i++)
|
// // LCD_Buffer[i] = 0xFF;
|
//
|
// // LCD_DisplaySeg(_LCD_9A);
|
// // LCD_DisplaySeg(_LCD_9B);
|
// // LCD_DisplaySeg(_LCD_9C);
|
// // LCD_DisplaySeg(_LCD_9D);
|
// // LCD_DisplaySeg(_LCD_9E);
|
// // LCD_DisplaySeg(_LCD_9F);
|
// // LCD_DisplaySeg(_LCD_9G);
|
|
|
// // LCD_DisplaySeg(_LCD_11A);
|
// // LCD_DisplaySeg(_LCD_11B);
|
// // LCD_DisplaySeg(_LCD_11C);
|
// // LCD_DisplaySeg(_LCD_11D);
|
// // LCD_DisplaySeg(_LCD_11E);
|
// // LCD_DisplaySeg(_LCD_11F);
|
// // LCD_DisplaySeg(_LCD_11G);
|
// // // insert_blank();
|
// //
|
// // LCD_DisplaySeg( kkk);
|
// // kkk ++;
|
// // if(kkk>335)
|
// // kkk = 320;
|
// LCD_Display(LCD_Buffer);
|
// LCD_Display_other(LCD_Buffer);
|
|
// LCD_READ_REG(LCD_Read_buffer,0,10);
|
}
|
|
void LCD_ClearSignal(u8 signal)
|
{
|
|
LCD_ClearSeg(signal);
|
LCD_Display(LCD_Buffer);
|
|
}
|
|
|
|
|
void LCD_DisplayTime(void)
|
{
|
LCD_DisplayDigit(18,calendar.sec%10);
|
LCD_DisplayDigit(17,calendar.sec/10);
|
LCD_DisplayDigit(16,calendar.min%10);
|
LCD_DisplayDigit(15,calendar.min/10);
|
LCD_DisplayDigit(14,calendar.hour%10);
|
LCD_DisplayDigit(13,calendar.hour/10);
|
LCD_DisplaySignal(_LCD_COLON4_U);
|
LCD_DisplaySignal(_LCD_COLON4_D);
|
LCD_DisplaySignal(_LCD_COLON3_U);
|
LCD_DisplaySignal(_LCD_COLON3_D);
|
}
|
|
void LCD_DisplayYearTime(void)
|
{
|
LCD_DisplayDigit(9,(calendar.date%10));
|
LCD_DisplayDigit(8,(calendar.date/10));
|
LCD_DisplayDigit(7,(calendar.month%10));
|
LCD_DisplayDigit(6,(calendar.month/10));
|
LCD_DisplayDigit(5,(calendar.year%10));
|
LCD_DisplayDigit(4,((calendar.year%100)/10));
|
LCD_DisplayDigit(3,0);
|
LCD_DisplayDigit(2,2);
|
LCD_DisplaySignal(_LCD_DOT5);
|
LCD_DisplaySignal(_LCD_DOT8);
|
|
}
|