From 72def895431ad7a08e635b11f3da738e2b2c4618 Mon Sep 17 00:00:00 2001
From: wujiazhi <1147861305@qq.com>
Date: Thu, 13 Jun 2024 11:31:04 +0800
Subject: [PATCH] add lower model test
---
Function/LCD/lcd_io_api_old.c | 7113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 7,113 insertions(+), 0 deletions(-)
diff --git a/Function/LCD/lcd_io_api_old.c b/Function/LCD/lcd_io_api_old.c
new file mode 100644
index 0000000..9baab7f
--- /dev/null
+++ b/Function/LCD/lcd_io_api_old.c
@@ -0,0 +1,7113 @@
+/*
+ * File : lcd_cfg_api.c
+ * This file is part of Sizhu Ultrasonic Gas-Meter
+ * COPYRIGHT (C) 2022,Sizhu Ultrasonic Gas-Meter Development Team
+ *
+ * Brief : This file performs LCD IO operations and displays specific data.
+ * http://www.ideacreated.com/
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2022-08-22 Sizhu_J1anG the first version
+ * 2022-08-30 Sizhu_Ye targeted modification
+ */
+
+
+#include "lcd_io_api.h"
+#include "i2c.h"
+
+uint8_t LCD_Buffer[SEGNUM] = {0};
+
+
+//LCD��ʾ����д������
+//starts +w/r_addr+ �����ֽڣ�0x80��+ram�Ĵ�����ַ+��������......+stop �ź�
+void Lcd_Write_Reg(uint8_t sadd,uint8_t * pBuffer,uint8_t len)
+{
+ uint8_t i = 0;
+ I2c_Start();
+ I2c_Send(LCD_ADDR_WRITE);
+ I2c_Send(LCD_REG_DATA_ADDR);
+ I2c_Send(sadd);
+ for(i = 0 ;i < len;i++)
+ I2c_Send(pBuffer[i]);
+ I2c_Stop();
+}
+//LCD���
+void Lcd_Write(uint8_t cmd_add,uint8_t * pBuffer,uint8_t len)
+{
+ uint8_t i = 0;
+ I2c_Start();
+ I2c_Send(LCD_ADDR_WRITE);
+ I2c_Send(cmd_add);
+ for(i = 0 ;i < len;i++)
+ I2c_Send(pBuffer[i]);
+ I2c_Stop();
+}
+
+/**************************************
+���ƣ�Lcd_DisplayFirstLine_23A(double number)
+���ܣ���ʾ��һ������(������ʾ����)
+������number������ʾ������
+show_type-1С���������λ��show_type-0С���������λ
+ʱ�䣺220818
+**************************************/
+void Lcd_DisplayFirstLine_23A(u8 show_type,double number)
+{
+ long long number_div;
+ u8 array[9]={0};
+ u8 yu_temp;
+ u8 num_array;
+ u8 i;
+
+ num_array = 0;
+ number_div = (long long) number;
+
+ if(show_type)
+ {
+ if(number_div > 99999999)
+ {
+ if(number_div > 999999999)
+ {
+ number_div = 999999999;
+ }
+
+ yu_temp = number_div % 10;
+ number_div = number_div / 10;
+
+ while(number_div > 0)
+ {
+ array[5 - num_array] = yu_temp;
+ num_array ++;
+
+ yu_temp = number_div % 10;
+ number_div = number_div / 10;
+ }
+ array[5 - num_array] = yu_temp;
+ num_array ++;
+
+ LCD_DISPLAY_SEG(_LCD_POINT12_23A);
+ for(i = 0; i < (9 - num_array); i ++)
+ {
+ Lcd_ClearDigit_23A((i+4));
+ }
+
+ for(i = (6- num_array); i < 9; i ++)
+ {
+ Lcd_DisplayDigit_23A((i+4),array[i]);
+ } //220808
+
+ }
+ else
+ {
+
+ /*�������ּ���*/
+ yu_temp = number_div % 10;
+ number_div = number_div / 10;
+
+ while(number_div > 0)
+ {
+ array[5 - num_array] = yu_temp; //220808
+ num_array ++;
+
+ yu_temp = number_div % 10;
+ number_div = number_div / 10;
+
+
+ }
+ array[5 - num_array] = yu_temp; //220808
+ num_array ++;
+
+ /*С�����ּ���*/
+ number_div = (number * 10);
+ array[6] =(u8) (number_div % 10); //220808
+
+ number_div = (number * 100);
+ array[7] =(u8) (number_div % 10); //220808
+
+ number_div = (number * 1000);
+ array[8] =(u8) (number_div % 10);
+
+ /**/
+
+ for(i = 0; i < (9 - num_array); i ++)
+ {
+ Lcd_ClearDigit_23A((i+4));
+ }
+
+ for(i = (6 - num_array); i < 9; i ++)
+ {
+ Lcd_DisplayDigit_23A((i+4),array[i]);
+ } //220808
+
+ }
+ LCD_DISPLAY_SEG(_LCD_POINT12_23A);
+ }
+ else
+ {
+ if(number_div > 99999999)
+ {
+ if(number_div > 999999999)
+ {
+ number_div = 999999999;
+ }
+
+ 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 ++;
+
+ LCD_DISPLAY_SEG(_LCD_POINT14_23A);
+ for(i = 0; i < (9 - num_array); i ++)
+ {
+ Lcd_ClearDigit_23A((i+4));
+ }
+
+ for(i = (5- num_array); i < 9; i ++)
+ {
+ Lcd_DisplayDigit_23A((i+4),array[i]);
+ } //220808
+
+ }
+ else
+ {
+
+ /*�������ּ���*/
+ yu_temp = number_div % 10;
+ number_div = number_div / 10;
+
+ while(number_div > 0)
+ {
+ array[4 - num_array] = yu_temp; //220808
+ num_array ++;
+
+ yu_temp = number_div % 10;
+ number_div = number_div / 10;
+
+
+ }
+ array[4 - num_array] = yu_temp; //220808
+ num_array ++;
+
+ /*С�����ּ���*/
+ number_div = (number * 10);
+ array[5] =(u8) (number_div % 10); //220808
+
+ number_div = (number * 100);
+ array[6] =(u8) (number_div % 10); //220808
+
+ number_div = (number * 1000); //220819
+ array[7] =(u8) (number_div % 10);
+
+ number_div = (number * 10000); //220819
+ array[8] =(u8) (number_div % 10);
+
+ /**/
+
+ // LCD_DISPLAY_SEG(_LCD_POINT14_23A);
+
+ for(i = 0; i < (9 - num_array); i ++)
+ {
+ Lcd_ClearDigit_23A((i+4));
+ }
+
+ for(i = (5 - num_array); i < 9; i ++)
+ {
+ Lcd_DisplayDigit_23A((i+4),array[i]);
+ } //220808
+
+ }
+ LCD_DISPLAY_SEG(_LCD_POINT10_23A);
+ }
+}
+/********************************
+���ƣ�Lcd_DisplaySecondLine_23A(double number)
+���ܣ���ʾ�ڶ�������(������ʾ�����������Զ���Ϊ����)
+(����:����ʾ��λС��ʱ�����ֵ����1����ֻ��ʾ���������ֵС��1������ʾ0)
+������number������ʾ������
+show_type-1С���������λ��show_type-0С���������λ
+ʱ�䣺220818
+*********************************/
+void Lcd_DisplaySecondLine_23A(u8 show_type,double number)
+{
+ u32 number_div,number_10000,number_1000;
+ u8 array[6]={0};
+ u8 yu_temp;
+ u8 num_array;
+ u8 i;
+
+ if(number>999999)
+ {
+ number = 999999;
+ }
+
+ number_1000 = number*1000; //��*10000�ж�β���Dz���99���DZ��⸡�������ȶ�������Ӱ�졣����4.7. ʵ�ʸ�����������4.699999.
+ if((number_1000%100)==99)
+ {
+ number_1000 = number_1000 +1;
+ }
+
+
+ num_array = 0;
+ number_div = number_1000 /1000;
+ if(show_type)
+ {
+ /*�������ּ���*/
+ yu_temp = number_div % 10;
+ number_div = number_div / 10;
+
+ while(number_div > 0)
+ {
+ array[2 - num_array] = yu_temp;
+ num_array ++;
+
+ yu_temp = number_div % 10;
+ number_div = number_div / 10;
+ }
+ array[2 - num_array] = yu_temp;
+ num_array ++;
+
+ /*С�����ּ���*/
+
+ number_div = number_1000;
+
+ yu_temp = number_div % 10;
+ number_div = number_div / 10;
+ array[5] = yu_temp;
+
+ yu_temp = number_div % 10;
+ number_div = number_div / 10;
+ array[4] = yu_temp;
+
+ yu_temp = number_div % 10;
+ array[3] = yu_temp;
+
+
+ /**/
+ LCD_DISPLAY_SEG(_LCD_POINT22_23A);
+ for(i = 0; i < (6 - num_array); i ++)
+ {
+ Lcd_ClearDigit_23A((i+13));
+ }
+
+ for(i = (3- num_array); i < 6; i ++)
+ {
+ Lcd_DisplayDigit_23A((i+13),array[i]);
+ }
+ }
+ else
+ {
+ 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_10000;
+
+ yu_temp = number_div % 10;
+ number_div = number_div / 10;
+ array[5] = yu_temp;
+
+ yu_temp = number_div % 10;
+ number_div = number_div / 10;
+ array[4] = yu_temp;
+
+ yu_temp = number_div % 10;
+ number_div = number_div / 10;
+ array[3] = yu_temp;
+
+ yu_temp = number_div % 10;
+ array[2] = yu_temp;
+
+ /**/
+ LCD_DISPLAY_SEG(_LCD_POINT20_23A);
+ for(i = 0; i < (6 - num_array); i ++)
+ {
+ Lcd_ClearDigit_23A((i+13));
+ }
+
+ for(i = (2- num_array); i < 6; i ++)
+ {
+ Lcd_DisplayDigit_23A((i+13),array[i]);
+ }
+ }
+}
+
+/*********************************************
+ *���ƣ�Lcd_DisplayDigit_23A(unsigned char Digit,unsigned char Position )
+ *���ܣ���128��ʽҺ�����ض���8�֡�����ʾ0~9
+ *���������Digit������ʾ���� 0~9����������������Ϊ����
+ * Position����ʾ����λ���ڼ�����8�֡���
+ *������LCD_DisplayDigit(9,8 )����9����8�֡�����ʾ8
+ *ʱ�䣺220818
+*********************************************/
+void Lcd_DisplayDigit_23A(unsigned char Position ,u8 Digit)
+{
+ switch(Position)
+ {
+ case 1:
+ switch(Digit)
+ {
+ case 0:
+ LCD_DISPLAY_SEG(_LCD_1A_23A);
+ LCD_DISPLAY_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_CLEAR_SEG(_LCD_1G_23A);
+ break;
+ case 1:
+ LCD_CLEAR_SEG(_LCD_1A_23A);
+ LCD_DISPLAY_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_CLEAR_SEG(_LCD_1D_23A);
+ LCD_CLEAR_SEG(_LCD_1E_23A);
+ LCD_CLEAR_SEG(_LCD_1F_23A);
+ LCD_CLEAR_SEG(_LCD_1G_23A);
+ break;
+ case 2:
+ LCD_DISPLAY_SEG(_LCD_1A_23A);
+ LCD_DISPLAY_SEG(_LCD_1B_23A);
+ LCD_CLEAR_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_CLEAR_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+ case 3:
+ LCD_DISPLAY_SEG(_LCD_1A_23A);
+ LCD_DISPLAY_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_CLEAR_SEG(_LCD_1E_23A);
+ LCD_CLEAR_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+ case 4:
+ LCD_CLEAR_SEG(_LCD_1A_23A);
+ LCD_DISPLAY_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_CLEAR_SEG(_LCD_1D_23A);
+ LCD_CLEAR_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+ case 5:
+ LCD_DISPLAY_SEG(_LCD_1A_23A);
+ LCD_CLEAR_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_CLEAR_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+ case 6:
+ LCD_DISPLAY_SEG(_LCD_1A_23A);
+ LCD_CLEAR_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+ case 7:
+ LCD_DISPLAY_SEG(_LCD_1A_23A);
+ LCD_DISPLAY_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_CLEAR_SEG(_LCD_1D_23A);
+ LCD_CLEAR_SEG(_LCD_1E_23A);
+ LCD_CLEAR_SEG(_LCD_1F_23A);
+ LCD_CLEAR_SEG(_LCD_1G_23A);
+ break;
+ case 8:
+ LCD_DISPLAY_SEG(_LCD_1A_23A);
+ LCD_DISPLAY_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+ case 9:
+ LCD_DISPLAY_SEG(_LCD_1A_23A);
+ LCD_DISPLAY_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_CLEAR_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+
+ case 2:
+ switch(Digit)
+ {
+ case 0:
+ LCD_DISPLAY_SEG(_LCD_2A_23A);
+ LCD_DISPLAY_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_CLEAR_SEG(_LCD_2G_23A);
+ break;
+ case 1:
+ LCD_CLEAR_SEG(_LCD_2A_23A);
+ LCD_DISPLAY_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_CLEAR_SEG(_LCD_2D_23A);
+ LCD_CLEAR_SEG(_LCD_2E_23A);
+ LCD_CLEAR_SEG(_LCD_2F_23A);
+ LCD_CLEAR_SEG(_LCD_2G_23A);
+ break;
+ case 2:
+ LCD_DISPLAY_SEG(_LCD_2A_23A);
+ LCD_DISPLAY_SEG(_LCD_2B_23A);
+ LCD_CLEAR_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_CLEAR_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+ case 3:
+ LCD_DISPLAY_SEG(_LCD_2A_23A);
+ LCD_DISPLAY_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_CLEAR_SEG(_LCD_2E_23A);
+ LCD_CLEAR_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+ case 4:
+ LCD_CLEAR_SEG(_LCD_2A_23A);
+ LCD_DISPLAY_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_CLEAR_SEG(_LCD_2D_23A);
+ LCD_CLEAR_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+ case 5:
+ LCD_DISPLAY_SEG(_LCD_2A_23A);
+ LCD_CLEAR_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_CLEAR_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+ case 6:
+ LCD_DISPLAY_SEG(_LCD_2A_23A);
+ LCD_CLEAR_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+ case 7:
+ LCD_DISPLAY_SEG(_LCD_2A_23A);
+ LCD_DISPLAY_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_CLEAR_SEG(_LCD_2D_23A);
+ LCD_CLEAR_SEG(_LCD_2E_23A);
+ LCD_CLEAR_SEG(_LCD_2F_23A);
+ LCD_CLEAR_SEG(_LCD_2G_23A);
+ break;
+ case 8:
+ LCD_DISPLAY_SEG(_LCD_2A_23A);
+ LCD_DISPLAY_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+ case 9:
+ LCD_DISPLAY_SEG(_LCD_2A_23A);
+ LCD_DISPLAY_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_CLEAR_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+ case 3:
+ switch(Digit)
+ {
+ case 0:
+ LCD_DISPLAY_SEG(_LCD_3A_23A);
+ LCD_DISPLAY_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_CLEAR_SEG(_LCD_3G_23A);
+ break;
+ case 1:
+ LCD_CLEAR_SEG(_LCD_3A_23A);
+ LCD_DISPLAY_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_CLEAR_SEG(_LCD_3D_23A);
+ LCD_CLEAR_SEG(_LCD_3E_23A);
+ LCD_CLEAR_SEG(_LCD_3F_23A);
+ LCD_CLEAR_SEG(_LCD_3G_23A);
+ break;
+ case 2:
+ LCD_DISPLAY_SEG(_LCD_3A_23A);
+ LCD_DISPLAY_SEG(_LCD_3B_23A);
+ LCD_CLEAR_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_CLEAR_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+ case 3:
+ LCD_DISPLAY_SEG(_LCD_3A_23A);
+ LCD_DISPLAY_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_CLEAR_SEG(_LCD_3E_23A);
+ LCD_CLEAR_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+ case 4:
+ LCD_CLEAR_SEG(_LCD_3A_23A);
+ LCD_DISPLAY_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_CLEAR_SEG(_LCD_3D_23A);
+ LCD_CLEAR_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+ case 5:
+ LCD_DISPLAY_SEG(_LCD_3A_23A);
+ LCD_CLEAR_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_CLEAR_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+ case 6:
+ LCD_DISPLAY_SEG(_LCD_3A_23A);
+ LCD_CLEAR_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+ case 7:
+ LCD_DISPLAY_SEG(_LCD_3A_23A);
+ LCD_DISPLAY_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_CLEAR_SEG(_LCD_3D_23A);
+ LCD_CLEAR_SEG(_LCD_3E_23A);
+ LCD_CLEAR_SEG(_LCD_3F_23A);
+ LCD_CLEAR_SEG(_LCD_3G_23A);
+ break;
+ case 8:
+ LCD_DISPLAY_SEG(_LCD_3A_23A);
+ LCD_DISPLAY_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+ case 9:
+ LCD_DISPLAY_SEG(_LCD_3A_23A);
+ LCD_DISPLAY_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_CLEAR_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+ case 4:
+ switch(Digit)
+ {
+ case 0:
+ LCD_DISPLAY_SEG(_LCD_4A_23A);
+ LCD_DISPLAY_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_CLEAR_SEG(_LCD_4G_23A);
+ break;
+ case 1:
+ LCD_CLEAR_SEG(_LCD_4A_23A);
+ LCD_DISPLAY_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_CLEAR_SEG(_LCD_4D_23A);
+ LCD_CLEAR_SEG(_LCD_4E_23A);
+ LCD_CLEAR_SEG(_LCD_4F_23A);
+ LCD_CLEAR_SEG(_LCD_4G_23A);
+ break;
+ case 2:
+ LCD_DISPLAY_SEG(_LCD_4A_23A);
+ LCD_DISPLAY_SEG(_LCD_4B_23A);
+ LCD_CLEAR_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_CLEAR_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+ case 3:
+ LCD_DISPLAY_SEG(_LCD_4A_23A);
+ LCD_DISPLAY_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_CLEAR_SEG(_LCD_4E_23A);
+ LCD_CLEAR_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+ case 4:
+ LCD_CLEAR_SEG(_LCD_4A_23A);
+ LCD_DISPLAY_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_CLEAR_SEG(_LCD_4D_23A);
+ LCD_CLEAR_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+ case 5:
+ LCD_DISPLAY_SEG(_LCD_4A_23A);
+ LCD_CLEAR_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_CLEAR_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+ case 6:
+ LCD_DISPLAY_SEG(_LCD_4A_23A);
+ LCD_CLEAR_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+ case 7:
+ LCD_DISPLAY_SEG(_LCD_4A_23A);
+ LCD_DISPLAY_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_CLEAR_SEG(_LCD_4D_23A);
+ LCD_CLEAR_SEG(_LCD_4E_23A);
+ LCD_CLEAR_SEG(_LCD_4F_23A);
+ LCD_CLEAR_SEG(_LCD_4G_23A);
+ break;
+ case 8:
+ LCD_DISPLAY_SEG(_LCD_4A_23A);
+ LCD_DISPLAY_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+ case 9:
+ LCD_DISPLAY_SEG(_LCD_4A_23A);
+ LCD_DISPLAY_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_CLEAR_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+ case 5:
+ switch(Digit)
+ {
+ case 0:
+ LCD_DISPLAY_SEG(_LCD_5A_23A);
+ LCD_DISPLAY_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_CLEAR_SEG(_LCD_5G_23A);
+ break;
+ case 1:
+ LCD_CLEAR_SEG(_LCD_5A_23A);
+ LCD_DISPLAY_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_CLEAR_SEG(_LCD_5D_23A);
+ LCD_CLEAR_SEG(_LCD_5E_23A);
+ LCD_CLEAR_SEG(_LCD_5F_23A);
+ LCD_CLEAR_SEG(_LCD_5G_23A);
+ break;
+ case 2:
+ LCD_DISPLAY_SEG(_LCD_5A_23A);
+ LCD_DISPLAY_SEG(_LCD_5B_23A);
+ LCD_CLEAR_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_CLEAR_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+ case 3:
+ LCD_DISPLAY_SEG(_LCD_5A_23A);
+ LCD_DISPLAY_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_CLEAR_SEG(_LCD_5E_23A);
+ LCD_CLEAR_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+ case 4:
+ LCD_CLEAR_SEG(_LCD_5A_23A);
+ LCD_DISPLAY_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_CLEAR_SEG(_LCD_5D_23A);
+ LCD_CLEAR_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+ case 5:
+ LCD_DISPLAY_SEG(_LCD_5A_23A);
+ LCD_CLEAR_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_CLEAR_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+ case 6:
+ LCD_DISPLAY_SEG(_LCD_5A_23A);
+ LCD_CLEAR_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+ case 7:
+ LCD_DISPLAY_SEG(_LCD_5A_23A);
+ LCD_DISPLAY_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_CLEAR_SEG(_LCD_5D_23A);
+ LCD_CLEAR_SEG(_LCD_5E_23A);
+ LCD_CLEAR_SEG(_LCD_5F_23A);
+ LCD_CLEAR_SEG(_LCD_5G_23A);
+ break;
+ case 8:
+ LCD_DISPLAY_SEG(_LCD_5A_23A);
+ LCD_DISPLAY_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+ case 9:
+ LCD_DISPLAY_SEG(_LCD_5A_23A);
+ LCD_DISPLAY_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_CLEAR_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+ case 6:
+ switch(Digit)
+ {
+ case 0:
+ LCD_DISPLAY_SEG(_LCD_6A_23A);
+ LCD_DISPLAY_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_CLEAR_SEG(_LCD_6G_23A);
+ break;
+ case 1:
+ LCD_CLEAR_SEG(_LCD_6A_23A);
+ LCD_DISPLAY_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_CLEAR_SEG(_LCD_6D_23A);
+ LCD_CLEAR_SEG(_LCD_6E_23A);
+ LCD_CLEAR_SEG(_LCD_6F_23A);
+ LCD_CLEAR_SEG(_LCD_6G_23A);
+ break;
+ case 2:
+ LCD_DISPLAY_SEG(_LCD_6A_23A);
+ LCD_DISPLAY_SEG(_LCD_6B_23A);
+ LCD_CLEAR_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_CLEAR_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+ case 3:
+ LCD_DISPLAY_SEG(_LCD_6A_23A);
+ LCD_DISPLAY_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_CLEAR_SEG(_LCD_6E_23A);
+ LCD_CLEAR_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+ case 4:
+ LCD_CLEAR_SEG(_LCD_6A_23A);
+ LCD_DISPLAY_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_CLEAR_SEG(_LCD_6D_23A);
+ LCD_CLEAR_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+ case 5:
+ LCD_DISPLAY_SEG(_LCD_6A_23A);
+ LCD_CLEAR_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_CLEAR_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+ case 6:
+ LCD_DISPLAY_SEG(_LCD_6A_23A);
+ LCD_CLEAR_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+ case 7:
+ LCD_DISPLAY_SEG(_LCD_6A_23A);
+ LCD_DISPLAY_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_CLEAR_SEG(_LCD_6D_23A);
+ LCD_CLEAR_SEG(_LCD_6E_23A);
+ LCD_CLEAR_SEG(_LCD_6F_23A);
+ LCD_CLEAR_SEG(_LCD_6G_23A);
+ break;
+ case 8:
+ LCD_DISPLAY_SEG(_LCD_6A_23A);
+ LCD_DISPLAY_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+ case 9:
+ LCD_DISPLAY_SEG(_LCD_6A_23A);
+ LCD_DISPLAY_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_CLEAR_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+ case 7:
+ switch(Digit)
+ {
+ case 0:
+ LCD_DISPLAY_SEG(_LCD_7A_23A);
+ LCD_DISPLAY_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_CLEAR_SEG(_LCD_7G_23A);
+ break;
+ case 1:
+ LCD_CLEAR_SEG(_LCD_7A_23A);
+ LCD_DISPLAY_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_CLEAR_SEG(_LCD_7D_23A);
+ LCD_CLEAR_SEG(_LCD_7E_23A);
+ LCD_CLEAR_SEG(_LCD_7F_23A);
+ LCD_CLEAR_SEG(_LCD_7G_23A);
+ break;
+ case 2:
+ LCD_DISPLAY_SEG(_LCD_7A_23A);
+ LCD_DISPLAY_SEG(_LCD_7B_23A);
+ LCD_CLEAR_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_CLEAR_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+ case 3:
+ LCD_DISPLAY_SEG(_LCD_7A_23A);
+ LCD_DISPLAY_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_CLEAR_SEG(_LCD_7E_23A);
+ LCD_CLEAR_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+ case 4:
+ LCD_CLEAR_SEG(_LCD_7A_23A);
+ LCD_DISPLAY_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_CLEAR_SEG(_LCD_7D_23A);
+ LCD_CLEAR_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+ case 5:
+ LCD_DISPLAY_SEG(_LCD_7A_23A);
+ LCD_CLEAR_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_CLEAR_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+ case 6:
+ LCD_DISPLAY_SEG(_LCD_7A_23A);
+ LCD_CLEAR_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+ case 7:
+ LCD_DISPLAY_SEG(_LCD_7A_23A);
+ LCD_DISPLAY_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_CLEAR_SEG(_LCD_7D_23A);
+ LCD_CLEAR_SEG(_LCD_7E_23A);
+ LCD_CLEAR_SEG(_LCD_7F_23A);
+ LCD_CLEAR_SEG(_LCD_7G_23A);
+ break;
+ case 8:
+ LCD_DISPLAY_SEG(_LCD_7A_23A);
+ LCD_DISPLAY_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+ case 9:
+ LCD_DISPLAY_SEG(_LCD_7A_23A);
+ LCD_DISPLAY_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_CLEAR_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+ case 8:
+ switch(Digit)
+ {
+ case 0:
+ LCD_DISPLAY_SEG(_LCD_8A_23A);
+ LCD_DISPLAY_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_CLEAR_SEG(_LCD_8G_23A);
+ break;
+ case 1:
+ LCD_CLEAR_SEG(_LCD_8A_23A);
+ LCD_DISPLAY_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_CLEAR_SEG(_LCD_8D_23A);
+ LCD_CLEAR_SEG(_LCD_8E_23A);
+ LCD_CLEAR_SEG(_LCD_8F_23A);
+ LCD_CLEAR_SEG(_LCD_8G_23A);
+ break;
+ case 2:
+ LCD_DISPLAY_SEG(_LCD_8A_23A);
+ LCD_DISPLAY_SEG(_LCD_8B_23A);
+ LCD_CLEAR_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_CLEAR_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+ case 3:
+ LCD_DISPLAY_SEG(_LCD_8A_23A);
+ LCD_DISPLAY_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_CLEAR_SEG(_LCD_8E_23A);
+ LCD_CLEAR_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+ case 4:
+ LCD_CLEAR_SEG(_LCD_8A_23A);
+ LCD_DISPLAY_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_CLEAR_SEG(_LCD_8D_23A);
+ LCD_CLEAR_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+ case 5:
+ LCD_DISPLAY_SEG(_LCD_8A_23A);
+ LCD_CLEAR_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_CLEAR_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+ case 6:
+ LCD_DISPLAY_SEG(_LCD_8A_23A);
+ LCD_CLEAR_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+ case 7:
+ LCD_DISPLAY_SEG(_LCD_8A_23A);
+ LCD_DISPLAY_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_CLEAR_SEG(_LCD_8D_23A);
+ LCD_CLEAR_SEG(_LCD_8E_23A);
+ LCD_CLEAR_SEG(_LCD_8F_23A);
+ LCD_CLEAR_SEG(_LCD_8G_23A);
+ break;
+ case 8:
+ LCD_DISPLAY_SEG(_LCD_8A_23A);
+ LCD_DISPLAY_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+ case 9:
+ LCD_DISPLAY_SEG(_LCD_8A_23A);
+ LCD_DISPLAY_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_CLEAR_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+
+ case 9:
+ switch(Digit)
+ {
+ case 0:
+ LCD_DISPLAY_SEG(_LCD_9A_23A);
+ LCD_DISPLAY_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_CLEAR_SEG(_LCD_9G_23A);
+ break;
+ case 1:
+ LCD_CLEAR_SEG(_LCD_9A_23A);
+ LCD_DISPLAY_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_CLEAR_SEG(_LCD_9D_23A);
+ LCD_CLEAR_SEG(_LCD_9E_23A);
+ LCD_CLEAR_SEG(_LCD_9F_23A);
+ LCD_CLEAR_SEG(_LCD_9G_23A);
+ break;
+ case 2:
+ LCD_DISPLAY_SEG(_LCD_9A_23A);
+ LCD_DISPLAY_SEG(_LCD_9B_23A);
+ LCD_CLEAR_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_CLEAR_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+ case 3:
+ LCD_DISPLAY_SEG(_LCD_9A_23A);
+ LCD_DISPLAY_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_CLEAR_SEG(_LCD_9E_23A);
+ LCD_CLEAR_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+ case 4:
+ LCD_CLEAR_SEG(_LCD_9A_23A);
+ LCD_DISPLAY_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_CLEAR_SEG(_LCD_9D_23A);
+ LCD_CLEAR_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+ case 5:
+ LCD_DISPLAY_SEG(_LCD_9A_23A);
+ LCD_CLEAR_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_CLEAR_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+ case 6:
+ LCD_DISPLAY_SEG(_LCD_9A_23A);
+ LCD_CLEAR_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+ case 7:
+ LCD_DISPLAY_SEG(_LCD_9A_23A);
+ LCD_DISPLAY_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_CLEAR_SEG(_LCD_9D_23A);
+ LCD_CLEAR_SEG(_LCD_9E_23A);
+ LCD_CLEAR_SEG(_LCD_9F_23A);
+ LCD_CLEAR_SEG(_LCD_9G_23A);
+ break;
+ case 8:
+ LCD_DISPLAY_SEG(_LCD_9A_23A);
+ LCD_DISPLAY_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+ case 9:
+ LCD_DISPLAY_SEG(_LCD_9A_23A);
+ LCD_DISPLAY_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_CLEAR_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+ case 10:
+ switch(Digit)
+ {
+ case 0:
+ LCD_DISPLAY_SEG(_LCD_10A_23A);
+ LCD_DISPLAY_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_CLEAR_SEG(_LCD_10G_23A);
+ break;
+ case 1:
+ LCD_CLEAR_SEG(_LCD_10A_23A);
+ LCD_DISPLAY_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_CLEAR_SEG(_LCD_10D_23A);
+ LCD_CLEAR_SEG(_LCD_10E_23A);
+ LCD_CLEAR_SEG(_LCD_10F_23A);
+ LCD_CLEAR_SEG(_LCD_10G_23A);
+ break;
+ case 2:
+ LCD_DISPLAY_SEG(_LCD_10A_23A);
+ LCD_DISPLAY_SEG(_LCD_10B_23A);
+ LCD_CLEAR_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_CLEAR_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+ case 3:
+ LCD_DISPLAY_SEG(_LCD_10A_23A);
+ LCD_DISPLAY_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_CLEAR_SEG(_LCD_10E_23A);
+ LCD_CLEAR_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+ case 4:
+ LCD_CLEAR_SEG(_LCD_10A_23A);
+ LCD_DISPLAY_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_CLEAR_SEG(_LCD_10D_23A);
+ LCD_CLEAR_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+ case 5:
+ LCD_DISPLAY_SEG(_LCD_10A_23A);
+ LCD_CLEAR_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_CLEAR_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+ case 6:
+ LCD_DISPLAY_SEG(_LCD_10A_23A);
+ LCD_CLEAR_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+ case 7:
+ LCD_DISPLAY_SEG(_LCD_10A_23A);
+ LCD_DISPLAY_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_CLEAR_SEG(_LCD_10D_23A);
+ LCD_CLEAR_SEG(_LCD_10E_23A);
+ LCD_CLEAR_SEG(_LCD_10F_23A);
+ LCD_CLEAR_SEG(_LCD_10G_23A);
+ break;
+ case 8:
+ LCD_DISPLAY_SEG(_LCD_10A_23A);
+ LCD_DISPLAY_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+ case 9:
+ LCD_DISPLAY_SEG(_LCD_10A_23A);
+ LCD_DISPLAY_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_CLEAR_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+ case 11:
+ switch(Digit)
+ {
+ case 0:
+ LCD_DISPLAY_SEG(_LCD_11A_23A);
+ LCD_DISPLAY_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_CLEAR_SEG(_LCD_11G_23A);
+ break;
+ case 1:
+ LCD_CLEAR_SEG(_LCD_11A_23A);
+ LCD_DISPLAY_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_CLEAR_SEG(_LCD_11D_23A);
+ LCD_CLEAR_SEG(_LCD_11E_23A);
+ LCD_CLEAR_SEG(_LCD_11F_23A);
+ LCD_CLEAR_SEG(_LCD_11G_23A);
+ break;
+ case 2:
+ LCD_DISPLAY_SEG(_LCD_11A_23A);
+ LCD_DISPLAY_SEG(_LCD_11B_23A);
+ LCD_CLEAR_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_CLEAR_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+ case 3:
+ LCD_DISPLAY_SEG(_LCD_11A_23A);
+ LCD_DISPLAY_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_CLEAR_SEG(_LCD_11E_23A);
+ LCD_CLEAR_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+ case 4:
+ LCD_CLEAR_SEG(_LCD_11A_23A);
+ LCD_DISPLAY_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_CLEAR_SEG(_LCD_11D_23A);
+ LCD_CLEAR_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+ case 5:
+ LCD_DISPLAY_SEG(_LCD_11A_23A);
+ LCD_CLEAR_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_CLEAR_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+ case 6:
+ LCD_DISPLAY_SEG(_LCD_11A_23A);
+ LCD_CLEAR_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+ case 7:
+ LCD_DISPLAY_SEG(_LCD_11A_23A);
+ LCD_DISPLAY_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_CLEAR_SEG(_LCD_11D_23A);
+ LCD_CLEAR_SEG(_LCD_11E_23A);
+ LCD_CLEAR_SEG(_LCD_11F_23A);
+ LCD_CLEAR_SEG(_LCD_11G_23A);
+ break;
+ case 8:
+ LCD_DISPLAY_SEG(_LCD_11A_23A);
+ LCD_DISPLAY_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+ case 9:
+ LCD_DISPLAY_SEG(_LCD_11A_23A);
+ LCD_DISPLAY_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_CLEAR_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+ case 12:
+ switch(Digit)
+ {
+ case 0:
+ LCD_DISPLAY_SEG(_LCD_12A_23A);
+ LCD_DISPLAY_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_CLEAR_SEG(_LCD_12G_23A);
+ break;
+ case 1:
+ LCD_CLEAR_SEG(_LCD_12A_23A);
+ LCD_DISPLAY_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_CLEAR_SEG(_LCD_12D_23A);
+ LCD_CLEAR_SEG(_LCD_12E_23A);
+ LCD_CLEAR_SEG(_LCD_12F_23A);
+ LCD_CLEAR_SEG(_LCD_12G_23A);
+ break;
+ case 2:
+ LCD_DISPLAY_SEG(_LCD_12A_23A);
+ LCD_DISPLAY_SEG(_LCD_12B_23A);
+ LCD_CLEAR_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_CLEAR_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+ case 3:
+ LCD_DISPLAY_SEG(_LCD_12A_23A);
+ LCD_DISPLAY_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_CLEAR_SEG(_LCD_12E_23A);
+ LCD_CLEAR_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+ case 4:
+ LCD_CLEAR_SEG(_LCD_12A_23A);
+ LCD_DISPLAY_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_CLEAR_SEG(_LCD_12D_23A);
+ LCD_CLEAR_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+ case 5:
+ LCD_DISPLAY_SEG(_LCD_12A_23A);
+ LCD_CLEAR_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_CLEAR_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+ case 6:
+ LCD_DISPLAY_SEG(_LCD_12A_23A);
+ LCD_CLEAR_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+ case 7:
+ LCD_DISPLAY_SEG(_LCD_12A_23A);
+ LCD_DISPLAY_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_CLEAR_SEG(_LCD_12D_23A);
+ LCD_CLEAR_SEG(_LCD_12E_23A);
+ LCD_CLEAR_SEG(_LCD_12F_23A);
+ LCD_CLEAR_SEG(_LCD_12G_23A);
+ break;
+ case 8:
+ LCD_DISPLAY_SEG(_LCD_12A_23A);
+ LCD_DISPLAY_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+ case 9:
+ LCD_DISPLAY_SEG(_LCD_12A_23A);
+ LCD_DISPLAY_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_CLEAR_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+ case 13:
+ switch(Digit)
+ {
+ case 0:
+ LCD_DISPLAY_SEG(_LCD_13A_23A);
+ LCD_DISPLAY_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_CLEAR_SEG(_LCD_13G_23A);
+ break;
+ case 1:
+ LCD_CLEAR_SEG(_LCD_13A_23A);
+ LCD_DISPLAY_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_CLEAR_SEG(_LCD_13D_23A);
+ LCD_CLEAR_SEG(_LCD_13E_23A);
+ LCD_CLEAR_SEG(_LCD_13F_23A);
+ LCD_CLEAR_SEG(_LCD_13G_23A);
+ break;
+ case 2:
+ LCD_DISPLAY_SEG(_LCD_13A_23A);
+ LCD_DISPLAY_SEG(_LCD_13B_23A);
+ LCD_CLEAR_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_CLEAR_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+ case 3:
+ LCD_DISPLAY_SEG(_LCD_13A_23A);
+ LCD_DISPLAY_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_CLEAR_SEG(_LCD_13E_23A);
+ LCD_CLEAR_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+ case 4:
+ LCD_CLEAR_SEG(_LCD_13A_23A);
+ LCD_DISPLAY_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_CLEAR_SEG(_LCD_13D_23A);
+ LCD_CLEAR_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+ case 5:
+ LCD_DISPLAY_SEG(_LCD_13A_23A);
+ LCD_CLEAR_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_CLEAR_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+ case 6:
+ LCD_DISPLAY_SEG(_LCD_13A_23A);
+ LCD_CLEAR_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+ case 7:
+ LCD_DISPLAY_SEG(_LCD_13A_23A);
+ LCD_DISPLAY_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_CLEAR_SEG(_LCD_13D_23A);
+ LCD_CLEAR_SEG(_LCD_13E_23A);
+ LCD_CLEAR_SEG(_LCD_13F_23A);
+ LCD_CLEAR_SEG(_LCD_13G_23A);
+ break;
+ case 8:
+ LCD_DISPLAY_SEG(_LCD_13A_23A);
+ LCD_DISPLAY_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+ case 9:
+ LCD_DISPLAY_SEG(_LCD_13A_23A);
+ LCD_DISPLAY_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_CLEAR_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+ case 14:
+ switch(Digit)
+ {
+ case 0:
+ LCD_DISPLAY_SEG(_LCD_14A_23A);
+ LCD_DISPLAY_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_CLEAR_SEG(_LCD_14G_23A);
+ break;
+ case 1:
+ LCD_CLEAR_SEG(_LCD_14A_23A);
+ LCD_DISPLAY_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_CLEAR_SEG(_LCD_14D_23A);
+ LCD_CLEAR_SEG(_LCD_14E_23A);
+ LCD_CLEAR_SEG(_LCD_14F_23A);
+ LCD_CLEAR_SEG(_LCD_14G_23A);
+ break;
+ case 2:
+ LCD_DISPLAY_SEG(_LCD_14A_23A);
+ LCD_DISPLAY_SEG(_LCD_14B_23A);
+ LCD_CLEAR_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_CLEAR_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+ case 3:
+ LCD_DISPLAY_SEG(_LCD_14A_23A);
+ LCD_DISPLAY_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_CLEAR_SEG(_LCD_14E_23A);
+ LCD_CLEAR_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+ case 4:
+ LCD_CLEAR_SEG(_LCD_14A_23A);
+ LCD_DISPLAY_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_CLEAR_SEG(_LCD_14D_23A);
+ LCD_CLEAR_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+ case 5:
+ LCD_DISPLAY_SEG(_LCD_14A_23A);
+ LCD_CLEAR_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_CLEAR_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+ case 6:
+ LCD_DISPLAY_SEG(_LCD_14A_23A);
+ LCD_CLEAR_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+ case 7:
+ LCD_DISPLAY_SEG(_LCD_14A_23A);
+ LCD_DISPLAY_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_CLEAR_SEG(_LCD_14D_23A);
+ LCD_CLEAR_SEG(_LCD_14E_23A);
+ LCD_CLEAR_SEG(_LCD_14F_23A);
+ LCD_CLEAR_SEG(_LCD_14G_23A);
+ break;
+ case 8:
+ LCD_DISPLAY_SEG(_LCD_14A_23A);
+ LCD_DISPLAY_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+ case 9:
+ LCD_DISPLAY_SEG(_LCD_14A_23A);
+ LCD_DISPLAY_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_CLEAR_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+ case 15:
+ switch(Digit)
+ {
+ case 0:
+ LCD_DISPLAY_SEG(_LCD_15A_23A);
+ LCD_DISPLAY_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_CLEAR_SEG(_LCD_15G_23A);
+ break;
+ case 1:
+ LCD_CLEAR_SEG(_LCD_15A_23A);
+ LCD_DISPLAY_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_CLEAR_SEG(_LCD_15D_23A);
+ LCD_CLEAR_SEG(_LCD_15E_23A);
+ LCD_CLEAR_SEG(_LCD_15F_23A);
+ LCD_CLEAR_SEG(_LCD_15G_23A);
+ break;
+ case 2:
+ LCD_DISPLAY_SEG(_LCD_15A_23A);
+ LCD_DISPLAY_SEG(_LCD_15B_23A);
+ LCD_CLEAR_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_CLEAR_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+ case 3:
+ LCD_DISPLAY_SEG(_LCD_15A_23A);
+ LCD_DISPLAY_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_CLEAR_SEG(_LCD_15E_23A);
+ LCD_CLEAR_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+ case 4:
+ LCD_CLEAR_SEG(_LCD_15A_23A);
+ LCD_DISPLAY_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_CLEAR_SEG(_LCD_15D_23A);
+ LCD_CLEAR_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+ case 5:
+ LCD_DISPLAY_SEG(_LCD_15A_23A);
+ LCD_CLEAR_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_CLEAR_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+ case 6:
+ LCD_DISPLAY_SEG(_LCD_15A_23A);
+ LCD_CLEAR_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+ case 7:
+ LCD_DISPLAY_SEG(_LCD_15A_23A);
+ LCD_DISPLAY_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_CLEAR_SEG(_LCD_15D_23A);
+ LCD_CLEAR_SEG(_LCD_15E_23A);
+ LCD_CLEAR_SEG(_LCD_15F_23A);
+ LCD_CLEAR_SEG(_LCD_15G_23A);
+ break;
+ case 8:
+ LCD_DISPLAY_SEG(_LCD_15A_23A);
+ LCD_DISPLAY_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+ case 9:
+ LCD_DISPLAY_SEG(_LCD_15A_23A);
+ LCD_DISPLAY_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_CLEAR_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+ case 16:
+ switch(Digit)
+ {
+ case 0:
+ LCD_DISPLAY_SEG(_LCD_16A_23A);
+ LCD_DISPLAY_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_CLEAR_SEG(_LCD_16G_23A);
+ break;
+ case 1:
+ LCD_CLEAR_SEG(_LCD_16A_23A);
+ LCD_DISPLAY_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_CLEAR_SEG(_LCD_16D_23A);
+ LCD_CLEAR_SEG(_LCD_16E_23A);
+ LCD_CLEAR_SEG(_LCD_16F_23A);
+ LCD_CLEAR_SEG(_LCD_16G_23A);
+ break;
+ case 2:
+ LCD_DISPLAY_SEG(_LCD_16A_23A);
+ LCD_DISPLAY_SEG(_LCD_16B_23A);
+ LCD_CLEAR_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_CLEAR_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+ case 3:
+ LCD_DISPLAY_SEG(_LCD_16A_23A);
+ LCD_DISPLAY_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_CLEAR_SEG(_LCD_16E_23A);
+ LCD_CLEAR_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+ case 4:
+ LCD_CLEAR_SEG(_LCD_16A_23A);
+ LCD_DISPLAY_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_CLEAR_SEG(_LCD_16D_23A);
+ LCD_CLEAR_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+ case 5:
+ LCD_DISPLAY_SEG(_LCD_16A_23A);
+ LCD_CLEAR_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_CLEAR_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+ case 6:
+ LCD_DISPLAY_SEG(_LCD_16A_23A);
+ LCD_CLEAR_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+ case 7:
+ LCD_DISPLAY_SEG(_LCD_16A_23A);
+ LCD_DISPLAY_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_CLEAR_SEG(_LCD_16D_23A);
+ LCD_CLEAR_SEG(_LCD_16E_23A);
+ LCD_CLEAR_SEG(_LCD_16F_23A);
+ LCD_CLEAR_SEG(_LCD_16G_23A);
+ break;
+ case 8:
+ LCD_DISPLAY_SEG(_LCD_16A_23A);
+ LCD_DISPLAY_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+ case 9:
+ LCD_DISPLAY_SEG(_LCD_16A_23A);
+ LCD_DISPLAY_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_CLEAR_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+ case 17:
+ switch(Digit)
+ {
+ case 0:
+ LCD_DISPLAY_SEG(_LCD_17A_23A);
+ LCD_DISPLAY_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_CLEAR_SEG(_LCD_17G_23A);
+ break;
+ case 1:
+ LCD_CLEAR_SEG(_LCD_17A_23A);
+ LCD_DISPLAY_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_CLEAR_SEG(_LCD_17D_23A);
+ LCD_CLEAR_SEG(_LCD_17E_23A);
+ LCD_CLEAR_SEG(_LCD_17F_23A);
+ LCD_CLEAR_SEG(_LCD_17G_23A);
+ break;
+ case 2:
+ LCD_DISPLAY_SEG(_LCD_17A_23A);
+ LCD_DISPLAY_SEG(_LCD_17B_23A);
+ LCD_CLEAR_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_CLEAR_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+ case 3:
+ LCD_DISPLAY_SEG(_LCD_17A_23A);
+ LCD_DISPLAY_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_CLEAR_SEG(_LCD_17E_23A);
+ LCD_CLEAR_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+ case 4:
+ LCD_CLEAR_SEG(_LCD_17A_23A);
+ LCD_DISPLAY_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_CLEAR_SEG(_LCD_17D_23A);
+ LCD_CLEAR_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+ case 5:
+ LCD_DISPLAY_SEG(_LCD_17A_23A);
+ LCD_CLEAR_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_CLEAR_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+ case 6:
+ LCD_DISPLAY_SEG(_LCD_17A_23A);
+ LCD_CLEAR_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+ case 7:
+ LCD_DISPLAY_SEG(_LCD_17A_23A);
+ LCD_DISPLAY_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_CLEAR_SEG(_LCD_17D_23A);
+ LCD_CLEAR_SEG(_LCD_17E_23A);
+ LCD_CLEAR_SEG(_LCD_17F_23A);
+ LCD_CLEAR_SEG(_LCD_17G_23A);
+ break;
+ case 8:
+ LCD_DISPLAY_SEG(_LCD_17A_23A);
+ LCD_DISPLAY_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+ case 9:
+ LCD_DISPLAY_SEG(_LCD_17A_23A);
+ LCD_DISPLAY_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_CLEAR_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+ case 18:
+ switch(Digit)
+ {
+ case 0:
+ LCD_DISPLAY_SEG(_LCD_18A_23A);
+ LCD_DISPLAY_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_CLEAR_SEG(_LCD_18G_23A);
+ break;
+ case 1:
+ LCD_CLEAR_SEG(_LCD_18A_23A);
+ LCD_DISPLAY_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_CLEAR_SEG(_LCD_18D_23A);
+ LCD_CLEAR_SEG(_LCD_18E_23A);
+ LCD_CLEAR_SEG(_LCD_18F_23A);
+ LCD_CLEAR_SEG(_LCD_18G_23A);
+ break;
+ case 2:
+ LCD_DISPLAY_SEG(_LCD_18A_23A);
+ LCD_DISPLAY_SEG(_LCD_18B_23A);
+ LCD_CLEAR_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_CLEAR_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+ case 3:
+ LCD_DISPLAY_SEG(_LCD_18A_23A);
+ LCD_DISPLAY_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_CLEAR_SEG(_LCD_18E_23A);
+ LCD_CLEAR_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+ case 4:
+ LCD_CLEAR_SEG(_LCD_18A_23A);
+ LCD_DISPLAY_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_CLEAR_SEG(_LCD_18D_23A);
+ LCD_CLEAR_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+ case 5:
+ LCD_DISPLAY_SEG(_LCD_18A_23A);
+ LCD_CLEAR_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_CLEAR_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+ case 6:
+ LCD_DISPLAY_SEG(_LCD_18A_23A);
+ LCD_CLEAR_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+ case 7:
+ LCD_DISPLAY_SEG(_LCD_18A_23A);
+ LCD_DISPLAY_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_CLEAR_SEG(_LCD_18D_23A);
+ LCD_CLEAR_SEG(_LCD_18E_23A);
+ LCD_CLEAR_SEG(_LCD_18F_23A);
+ LCD_CLEAR_SEG(_LCD_18G_23A);
+ break;
+ case 8:
+ LCD_DISPLAY_SEG(_LCD_18A_23A);
+ LCD_DISPLAY_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+ case 9:
+ LCD_DISPLAY_SEG(_LCD_18A_23A);
+ LCD_DISPLAY_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_CLEAR_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+}
+
+
+
+
+/*ͬ�ϣ�ֻ������ʾ��ĸ*/
+void Lcd_DisplayLetter(uint8_t position,LCD_LETTERS_T letter)
+{
+ switch(position)
+ {
+ case 1:
+ switch(letter)
+ {
+ case LCD_A:
+ LCD_DISPLAY_SEG(_LCD_1A_23A);
+ LCD_DISPLAY_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_CLEAR_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_B:
+ LCD_CLEAR_SEG(_LCD_1A_23A);
+ LCD_CLEAR_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_C:
+ LCD_DISPLAY_SEG(_LCD_1A_23A);
+ LCD_CLEAR_SEG(_LCD_1B_23A);
+ LCD_CLEAR_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_CLEAR_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_D:
+ LCD_CLEAR_SEG(_LCD_1A_23A);
+ LCD_DISPLAY_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_CLEAR_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_E:
+ LCD_DISPLAY_SEG(_LCD_1A_23A);
+ LCD_CLEAR_SEG(_LCD_1B_23A);
+ LCD_CLEAR_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_F:
+ LCD_DISPLAY_SEG(_LCD_1A_23A);
+ LCD_CLEAR_SEG(_LCD_1B_23A);
+ LCD_CLEAR_SEG(_LCD_1C_23A);
+ LCD_CLEAR_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_G:
+ LCD_DISPLAY_SEG(_LCD_1A_23A);
+ LCD_CLEAR_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_CLEAR_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_H:
+ LCD_CLEAR_SEG(_LCD_1A_23A);
+ LCD_DISPLAY_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_CLEAR_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_I:
+ LCD_CLEAR_SEG(_LCD_1A_23A);
+ LCD_CLEAR_SEG(_LCD_1B_23A);
+ LCD_CLEAR_SEG(_LCD_1C_23A);
+ LCD_CLEAR_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_CLEAR_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_J:
+ LCD_CLEAR_SEG(_LCD_1A_23A);
+ LCD_DISPLAY_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_CLEAR_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_K:
+ LCD_CLEAR_SEG(_LCD_1A_23A);
+ LCD_DISPLAY_SEG(_LCD_1B_23A);
+ LCD_CLEAR_SEG(_LCD_1C_23A);
+ LCD_CLEAR_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_L:
+ LCD_CLEAR_SEG(_LCD_1A_23A);
+ LCD_CLEAR_SEG(_LCD_1B_23A);
+ LCD_CLEAR_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_CLEAR_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_M:
+ LCD_DISPLAY_SEG(_LCD_1A_23A);
+ LCD_CLEAR_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_CLEAR_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_CLEAR_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_N:
+ LCD_CLEAR_SEG(_LCD_1A_23A);
+ LCD_CLEAR_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_CLEAR_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_CLEAR_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_O:
+ LCD_CLEAR_SEG(_LCD_1A_23A);
+ LCD_CLEAR_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_CLEAR_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_P:
+ LCD_DISPLAY_SEG(_LCD_1A_23A);
+ LCD_DISPLAY_SEG(_LCD_1B_23A);
+ LCD_CLEAR_SEG(_LCD_1C_23A);
+ LCD_CLEAR_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_Q:
+ LCD_DISPLAY_SEG(_LCD_1A_23A);
+ LCD_DISPLAY_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_CLEAR_SEG(_LCD_1D_23A);
+ LCD_CLEAR_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_R:
+ LCD_CLEAR_SEG(_LCD_1A_23A);
+ LCD_CLEAR_SEG(_LCD_1B_23A);
+ LCD_CLEAR_SEG(_LCD_1C_23A);
+ LCD_CLEAR_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_CLEAR_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_S:
+ LCD_DISPLAY_SEG(_LCD_1A_23A);
+ LCD_CLEAR_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_CLEAR_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_T:
+ LCD_CLEAR_SEG(_LCD_1A_23A);
+ LCD_CLEAR_SEG(_LCD_1B_23A);
+ LCD_CLEAR_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_U:
+ LCD_CLEAR_SEG(_LCD_1A_23A);
+ LCD_DISPLAY_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_CLEAR_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_V:
+ LCD_CLEAR_SEG(_LCD_1A_23A);
+ LCD_DISPLAY_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_DISPLAY_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_W:
+ LCD_CLEAR_SEG(_LCD_1A_23A);
+ LCD_DISPLAY_SEG(_LCD_1B_23A);
+ LCD_CLEAR_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_CLEAR_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_X:
+ LCD_CLEAR_SEG(_LCD_1A_23A);
+ LCD_CLEAR_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_CLEAR_SEG(_LCD_1D_23A);
+ LCD_CLEAR_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_Y:
+ LCD_CLEAR_SEG(_LCD_1A_23A);
+ LCD_DISPLAY_SEG(_LCD_1B_23A);
+ LCD_DISPLAY_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_CLEAR_SEG(_LCD_1E_23A);
+ LCD_DISPLAY_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+
+ case LCD_Z:
+ LCD_DISPLAY_SEG(_LCD_1A_23A);
+ LCD_CLEAR_SEG(_LCD_1B_23A);
+ LCD_CLEAR_SEG(_LCD_1C_23A);
+ LCD_DISPLAY_SEG(_LCD_1D_23A);
+ LCD_CLEAR_SEG(_LCD_1E_23A);
+ LCD_CLEAR_SEG(_LCD_1F_23A);
+ LCD_DISPLAY_SEG(_LCD_1G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+
+ case 2:
+ switch(letter)
+ {
+ case LCD_A:
+ LCD_DISPLAY_SEG(_LCD_2A_23A);
+ LCD_DISPLAY_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_CLEAR_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_B:
+ LCD_CLEAR_SEG(_LCD_2A_23A);
+ LCD_CLEAR_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_C:
+ LCD_DISPLAY_SEG(_LCD_2A_23A);
+ LCD_CLEAR_SEG(_LCD_2B_23A);
+ LCD_CLEAR_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_CLEAR_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_D:
+ LCD_CLEAR_SEG(_LCD_2A_23A);
+ LCD_DISPLAY_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_CLEAR_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_E:
+ LCD_DISPLAY_SEG(_LCD_2A_23A);
+ LCD_CLEAR_SEG(_LCD_2B_23A);
+ LCD_CLEAR_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_F:
+ LCD_DISPLAY_SEG(_LCD_2A_23A);
+ LCD_CLEAR_SEG(_LCD_2B_23A);
+ LCD_CLEAR_SEG(_LCD_2C_23A);
+ LCD_CLEAR_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_G:
+ LCD_DISPLAY_SEG(_LCD_2A_23A);
+ LCD_CLEAR_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_CLEAR_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_H:
+ LCD_CLEAR_SEG(_LCD_2A_23A);
+ LCD_DISPLAY_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_CLEAR_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_I:
+ LCD_CLEAR_SEG(_LCD_2A_23A);
+ LCD_CLEAR_SEG(_LCD_2B_23A);
+ LCD_CLEAR_SEG(_LCD_2C_23A);
+ LCD_CLEAR_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_CLEAR_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_J:
+ LCD_CLEAR_SEG(_LCD_2A_23A);
+ LCD_DISPLAY_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_CLEAR_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_K:
+ LCD_CLEAR_SEG(_LCD_2A_23A);
+ LCD_DISPLAY_SEG(_LCD_2B_23A);
+ LCD_CLEAR_SEG(_LCD_2C_23A);
+ LCD_CLEAR_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_L:
+ LCD_CLEAR_SEG(_LCD_2A_23A);
+ LCD_CLEAR_SEG(_LCD_2B_23A);
+ LCD_CLEAR_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_CLEAR_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_M:
+ LCD_DISPLAY_SEG(_LCD_2A_23A);
+ LCD_CLEAR_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_CLEAR_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_CLEAR_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_N:
+ LCD_CLEAR_SEG(_LCD_2A_23A);
+ LCD_CLEAR_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_CLEAR_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_CLEAR_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_O:
+ LCD_CLEAR_SEG(_LCD_2A_23A);
+ LCD_CLEAR_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_CLEAR_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_P:
+ LCD_DISPLAY_SEG(_LCD_2A_23A);
+ LCD_DISPLAY_SEG(_LCD_2B_23A);
+ LCD_CLEAR_SEG(_LCD_2C_23A);
+ LCD_CLEAR_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_Q:
+ LCD_DISPLAY_SEG(_LCD_2A_23A);
+ LCD_DISPLAY_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_CLEAR_SEG(_LCD_2D_23A);
+ LCD_CLEAR_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_R:
+ LCD_CLEAR_SEG(_LCD_2A_23A);
+ LCD_CLEAR_SEG(_LCD_2B_23A);
+ LCD_CLEAR_SEG(_LCD_2C_23A);
+ LCD_CLEAR_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_CLEAR_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_S:
+ LCD_DISPLAY_SEG(_LCD_2A_23A);
+ LCD_CLEAR_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_CLEAR_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_T:
+ LCD_CLEAR_SEG(_LCD_2A_23A);
+ LCD_CLEAR_SEG(_LCD_2B_23A);
+ LCD_CLEAR_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_U:
+ LCD_CLEAR_SEG(_LCD_2A_23A);
+ LCD_DISPLAY_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_CLEAR_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_V:
+ LCD_CLEAR_SEG(_LCD_2A_23A);
+ LCD_DISPLAY_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_DISPLAY_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_W:
+ LCD_CLEAR_SEG(_LCD_2A_23A);
+ LCD_DISPLAY_SEG(_LCD_2B_23A);
+ LCD_CLEAR_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_CLEAR_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_X:
+ LCD_CLEAR_SEG(_LCD_2A_23A);
+ LCD_CLEAR_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_CLEAR_SEG(_LCD_2D_23A);
+ LCD_CLEAR_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_Y:
+ LCD_CLEAR_SEG(_LCD_2A_23A);
+ LCD_DISPLAY_SEG(_LCD_2B_23A);
+ LCD_DISPLAY_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_CLEAR_SEG(_LCD_2E_23A);
+ LCD_DISPLAY_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+
+ case LCD_Z:
+ LCD_DISPLAY_SEG(_LCD_2A_23A);
+ LCD_CLEAR_SEG(_LCD_2B_23A);
+ LCD_CLEAR_SEG(_LCD_2C_23A);
+ LCD_DISPLAY_SEG(_LCD_2D_23A);
+ LCD_CLEAR_SEG(_LCD_2E_23A);
+ LCD_CLEAR_SEG(_LCD_2F_23A);
+ LCD_DISPLAY_SEG(_LCD_2G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+
+ case 3:
+ switch(letter)
+ {
+ case LCD_A:
+ LCD_DISPLAY_SEG(_LCD_3A_23A);
+ LCD_DISPLAY_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_CLEAR_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_B:
+ LCD_CLEAR_SEG(_LCD_3A_23A);
+ LCD_CLEAR_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_C:
+ LCD_DISPLAY_SEG(_LCD_3A_23A);
+ LCD_CLEAR_SEG(_LCD_3B_23A);
+ LCD_CLEAR_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_CLEAR_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_D:
+ LCD_CLEAR_SEG(_LCD_3A_23A);
+ LCD_DISPLAY_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_CLEAR_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_E:
+ LCD_DISPLAY_SEG(_LCD_3A_23A);
+ LCD_CLEAR_SEG(_LCD_3B_23A);
+ LCD_CLEAR_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_F:
+ LCD_DISPLAY_SEG(_LCD_3A_23A);
+ LCD_CLEAR_SEG(_LCD_3B_23A);
+ LCD_CLEAR_SEG(_LCD_3C_23A);
+ LCD_CLEAR_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_G:
+ LCD_DISPLAY_SEG(_LCD_3A_23A);
+ LCD_CLEAR_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_CLEAR_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_H:
+ LCD_CLEAR_SEG(_LCD_3A_23A);
+ LCD_DISPLAY_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_CLEAR_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_I:
+ LCD_CLEAR_SEG(_LCD_3A_23A);
+ LCD_CLEAR_SEG(_LCD_3B_23A);
+ LCD_CLEAR_SEG(_LCD_3C_23A);
+ LCD_CLEAR_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_CLEAR_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_J:
+ LCD_CLEAR_SEG(_LCD_3A_23A);
+ LCD_DISPLAY_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_CLEAR_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_K:
+ LCD_CLEAR_SEG(_LCD_3A_23A);
+ LCD_DISPLAY_SEG(_LCD_3B_23A);
+ LCD_CLEAR_SEG(_LCD_3C_23A);
+ LCD_CLEAR_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_L:
+ LCD_CLEAR_SEG(_LCD_3A_23A);
+ LCD_CLEAR_SEG(_LCD_3B_23A);
+ LCD_CLEAR_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_CLEAR_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_M:
+ LCD_DISPLAY_SEG(_LCD_3A_23A);
+ LCD_CLEAR_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_CLEAR_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_CLEAR_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_N:
+ LCD_CLEAR_SEG(_LCD_3A_23A);
+ LCD_CLEAR_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_CLEAR_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_CLEAR_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_O:
+ LCD_CLEAR_SEG(_LCD_3A_23A);
+ LCD_CLEAR_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_CLEAR_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_P:
+ LCD_DISPLAY_SEG(_LCD_3A_23A);
+ LCD_DISPLAY_SEG(_LCD_3B_23A);
+ LCD_CLEAR_SEG(_LCD_3C_23A);
+ LCD_CLEAR_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_Q:
+ LCD_DISPLAY_SEG(_LCD_3A_23A);
+ LCD_DISPLAY_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_CLEAR_SEG(_LCD_3D_23A);
+ LCD_CLEAR_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_R:
+ LCD_CLEAR_SEG(_LCD_3A_23A);
+ LCD_CLEAR_SEG(_LCD_3B_23A);
+ LCD_CLEAR_SEG(_LCD_3C_23A);
+ LCD_CLEAR_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_CLEAR_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_S:
+ LCD_DISPLAY_SEG(_LCD_3A_23A);
+ LCD_CLEAR_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_CLEAR_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_T:
+ LCD_CLEAR_SEG(_LCD_3A_23A);
+ LCD_CLEAR_SEG(_LCD_3B_23A);
+ LCD_CLEAR_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_U:
+ LCD_CLEAR_SEG(_LCD_3A_23A);
+ LCD_DISPLAY_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_CLEAR_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_V:
+ LCD_CLEAR_SEG(_LCD_3A_23A);
+ LCD_DISPLAY_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_DISPLAY_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_W:
+ LCD_CLEAR_SEG(_LCD_3A_23A);
+ LCD_DISPLAY_SEG(_LCD_3B_23A);
+ LCD_CLEAR_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_CLEAR_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_X:
+ LCD_CLEAR_SEG(_LCD_3A_23A);
+ LCD_CLEAR_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_CLEAR_SEG(_LCD_3D_23A);
+ LCD_CLEAR_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_Y:
+ LCD_CLEAR_SEG(_LCD_3A_23A);
+ LCD_DISPLAY_SEG(_LCD_3B_23A);
+ LCD_DISPLAY_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_CLEAR_SEG(_LCD_3E_23A);
+ LCD_DISPLAY_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+
+ case LCD_Z:
+ LCD_DISPLAY_SEG(_LCD_3A_23A);
+ LCD_CLEAR_SEG(_LCD_3B_23A);
+ LCD_CLEAR_SEG(_LCD_3C_23A);
+ LCD_DISPLAY_SEG(_LCD_3D_23A);
+ LCD_CLEAR_SEG(_LCD_3E_23A);
+ LCD_CLEAR_SEG(_LCD_3F_23A);
+ LCD_DISPLAY_SEG(_LCD_3G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+
+ case 4:
+ switch(letter)
+ {
+ case LCD_A:
+ LCD_DISPLAY_SEG(_LCD_4A_23A);
+ LCD_DISPLAY_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_CLEAR_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_B:
+ LCD_CLEAR_SEG(_LCD_4A_23A);
+ LCD_CLEAR_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_C:
+ LCD_DISPLAY_SEG(_LCD_4A_23A);
+ LCD_CLEAR_SEG(_LCD_4B_23A);
+ LCD_CLEAR_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_CLEAR_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_D:
+ LCD_CLEAR_SEG(_LCD_4A_23A);
+ LCD_DISPLAY_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_CLEAR_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_E:
+ LCD_DISPLAY_SEG(_LCD_4A_23A);
+ LCD_CLEAR_SEG(_LCD_4B_23A);
+ LCD_CLEAR_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_F:
+ LCD_DISPLAY_SEG(_LCD_4A_23A);
+ LCD_CLEAR_SEG(_LCD_4B_23A);
+ LCD_CLEAR_SEG(_LCD_4C_23A);
+ LCD_CLEAR_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_G:
+ LCD_DISPLAY_SEG(_LCD_4A_23A);
+ LCD_CLEAR_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_CLEAR_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_H:
+ LCD_CLEAR_SEG(_LCD_4A_23A);
+ LCD_DISPLAY_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_CLEAR_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_I:
+ LCD_CLEAR_SEG(_LCD_4A_23A);
+ LCD_CLEAR_SEG(_LCD_4B_23A);
+ LCD_CLEAR_SEG(_LCD_4C_23A);
+ LCD_CLEAR_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_CLEAR_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_J:
+ LCD_CLEAR_SEG(_LCD_4A_23A);
+ LCD_DISPLAY_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_CLEAR_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_K:
+ LCD_CLEAR_SEG(_LCD_4A_23A);
+ LCD_DISPLAY_SEG(_LCD_4B_23A);
+ LCD_CLEAR_SEG(_LCD_4C_23A);
+ LCD_CLEAR_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_L:
+ LCD_CLEAR_SEG(_LCD_4A_23A);
+ LCD_CLEAR_SEG(_LCD_4B_23A);
+ LCD_CLEAR_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_CLEAR_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_M:
+ LCD_DISPLAY_SEG(_LCD_4A_23A);
+ LCD_CLEAR_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_CLEAR_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_CLEAR_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_N:
+ LCD_CLEAR_SEG(_LCD_4A_23A);
+ LCD_CLEAR_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_CLEAR_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_CLEAR_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_O:
+ LCD_CLEAR_SEG(_LCD_4A_23A);
+ LCD_CLEAR_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_CLEAR_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_P:
+ LCD_DISPLAY_SEG(_LCD_4A_23A);
+ LCD_DISPLAY_SEG(_LCD_4B_23A);
+ LCD_CLEAR_SEG(_LCD_4C_23A);
+ LCD_CLEAR_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_Q:
+ LCD_DISPLAY_SEG(_LCD_4A_23A);
+ LCD_DISPLAY_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_CLEAR_SEG(_LCD_4D_23A);
+ LCD_CLEAR_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_R:
+ LCD_CLEAR_SEG(_LCD_4A_23A);
+ LCD_CLEAR_SEG(_LCD_4B_23A);
+ LCD_CLEAR_SEG(_LCD_4C_23A);
+ LCD_CLEAR_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_CLEAR_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_S:
+ LCD_DISPLAY_SEG(_LCD_4A_23A);
+ LCD_CLEAR_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_CLEAR_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_T:
+ LCD_CLEAR_SEG(_LCD_4A_23A);
+ LCD_CLEAR_SEG(_LCD_4B_23A);
+ LCD_CLEAR_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_U:
+ LCD_CLEAR_SEG(_LCD_4A_23A);
+ LCD_DISPLAY_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_CLEAR_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_V:
+ LCD_CLEAR_SEG(_LCD_4A_23A);
+ LCD_DISPLAY_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_DISPLAY_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_W:
+ LCD_CLEAR_SEG(_LCD_4A_23A);
+ LCD_DISPLAY_SEG(_LCD_4B_23A);
+ LCD_CLEAR_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_CLEAR_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_X:
+ LCD_CLEAR_SEG(_LCD_4A_23A);
+ LCD_CLEAR_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_CLEAR_SEG(_LCD_4D_23A);
+ LCD_CLEAR_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_Y:
+ LCD_CLEAR_SEG(_LCD_4A_23A);
+ LCD_DISPLAY_SEG(_LCD_4B_23A);
+ LCD_DISPLAY_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_CLEAR_SEG(_LCD_4E_23A);
+ LCD_DISPLAY_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+
+ case LCD_Z:
+ LCD_DISPLAY_SEG(_LCD_4A_23A);
+ LCD_CLEAR_SEG(_LCD_4B_23A);
+ LCD_CLEAR_SEG(_LCD_4C_23A);
+ LCD_DISPLAY_SEG(_LCD_4D_23A);
+ LCD_CLEAR_SEG(_LCD_4E_23A);
+ LCD_CLEAR_SEG(_LCD_4F_23A);
+ LCD_DISPLAY_SEG(_LCD_4G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+
+ case 5:
+ switch(letter)
+ {
+ case LCD_A:
+ LCD_DISPLAY_SEG(_LCD_5A_23A);
+ LCD_DISPLAY_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_CLEAR_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_B:
+ LCD_CLEAR_SEG(_LCD_5A_23A);
+ LCD_CLEAR_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_C:
+ LCD_DISPLAY_SEG(_LCD_5A_23A);
+ LCD_CLEAR_SEG(_LCD_5B_23A);
+ LCD_CLEAR_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_CLEAR_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_D:
+ LCD_CLEAR_SEG(_LCD_5A_23A);
+ LCD_DISPLAY_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_CLEAR_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_E:
+ LCD_DISPLAY_SEG(_LCD_5A_23A);
+ LCD_CLEAR_SEG(_LCD_5B_23A);
+ LCD_CLEAR_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_F:
+ LCD_DISPLAY_SEG(_LCD_5A_23A);
+ LCD_CLEAR_SEG(_LCD_5B_23A);
+ LCD_CLEAR_SEG(_LCD_5C_23A);
+ LCD_CLEAR_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_G:
+ LCD_DISPLAY_SEG(_LCD_5A_23A);
+ LCD_CLEAR_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_CLEAR_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_H:
+ LCD_CLEAR_SEG(_LCD_5A_23A);
+ LCD_DISPLAY_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_CLEAR_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_I:
+ LCD_CLEAR_SEG(_LCD_5A_23A);
+ LCD_CLEAR_SEG(_LCD_5B_23A);
+ LCD_CLEAR_SEG(_LCD_5C_23A);
+ LCD_CLEAR_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_CLEAR_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_J:
+ LCD_CLEAR_SEG(_LCD_5A_23A);
+ LCD_DISPLAY_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_CLEAR_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_K:
+ LCD_CLEAR_SEG(_LCD_5A_23A);
+ LCD_DISPLAY_SEG(_LCD_5B_23A);
+ LCD_CLEAR_SEG(_LCD_5C_23A);
+ LCD_CLEAR_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_L:
+ LCD_CLEAR_SEG(_LCD_5A_23A);
+ LCD_CLEAR_SEG(_LCD_5B_23A);
+ LCD_CLEAR_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_CLEAR_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_M:
+ LCD_DISPLAY_SEG(_LCD_5A_23A);
+ LCD_CLEAR_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_CLEAR_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_CLEAR_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_N:
+ LCD_CLEAR_SEG(_LCD_5A_23A);
+ LCD_CLEAR_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_CLEAR_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_CLEAR_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_O:
+ LCD_CLEAR_SEG(_LCD_5A_23A);
+ LCD_CLEAR_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_CLEAR_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_P:
+ LCD_DISPLAY_SEG(_LCD_5A_23A);
+ LCD_DISPLAY_SEG(_LCD_5B_23A);
+ LCD_CLEAR_SEG(_LCD_5C_23A);
+ LCD_CLEAR_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_Q:
+ LCD_DISPLAY_SEG(_LCD_5A_23A);
+ LCD_DISPLAY_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_CLEAR_SEG(_LCD_5D_23A);
+ LCD_CLEAR_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_R:
+ LCD_CLEAR_SEG(_LCD_5A_23A);
+ LCD_CLEAR_SEG(_LCD_5B_23A);
+ LCD_CLEAR_SEG(_LCD_5C_23A);
+ LCD_CLEAR_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_CLEAR_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_S:
+ LCD_DISPLAY_SEG(_LCD_5A_23A);
+ LCD_CLEAR_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_CLEAR_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_T:
+ LCD_CLEAR_SEG(_LCD_5A_23A);
+ LCD_CLEAR_SEG(_LCD_5B_23A);
+ LCD_CLEAR_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_U:
+ LCD_CLEAR_SEG(_LCD_5A_23A);
+ LCD_DISPLAY_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_CLEAR_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_V:
+ LCD_CLEAR_SEG(_LCD_5A_23A);
+ LCD_DISPLAY_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_DISPLAY_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_W:
+ LCD_CLEAR_SEG(_LCD_5A_23A);
+ LCD_DISPLAY_SEG(_LCD_5B_23A);
+ LCD_CLEAR_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_CLEAR_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_X:
+ LCD_CLEAR_SEG(_LCD_5A_23A);
+ LCD_CLEAR_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_CLEAR_SEG(_LCD_5D_23A);
+ LCD_CLEAR_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_Y:
+ LCD_CLEAR_SEG(_LCD_5A_23A);
+ LCD_DISPLAY_SEG(_LCD_5B_23A);
+ LCD_DISPLAY_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_CLEAR_SEG(_LCD_5E_23A);
+ LCD_DISPLAY_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+
+ case LCD_Z:
+ LCD_DISPLAY_SEG(_LCD_5A_23A);
+ LCD_CLEAR_SEG(_LCD_5B_23A);
+ LCD_CLEAR_SEG(_LCD_5C_23A);
+ LCD_DISPLAY_SEG(_LCD_5D_23A);
+ LCD_CLEAR_SEG(_LCD_5E_23A);
+ LCD_CLEAR_SEG(_LCD_5F_23A);
+ LCD_DISPLAY_SEG(_LCD_5G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+
+ case 6:
+ switch(letter)
+ {
+ case LCD_A:
+ LCD_DISPLAY_SEG(_LCD_6A_23A);
+ LCD_DISPLAY_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_CLEAR_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_B:
+ LCD_CLEAR_SEG(_LCD_6A_23A);
+ LCD_CLEAR_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_C:
+ LCD_DISPLAY_SEG(_LCD_6A_23A);
+ LCD_CLEAR_SEG(_LCD_6B_23A);
+ LCD_CLEAR_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_CLEAR_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_D:
+ LCD_CLEAR_SEG(_LCD_6A_23A);
+ LCD_DISPLAY_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_CLEAR_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_E:
+ LCD_DISPLAY_SEG(_LCD_6A_23A);
+ LCD_CLEAR_SEG(_LCD_6B_23A);
+ LCD_CLEAR_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_F:
+ LCD_DISPLAY_SEG(_LCD_6A_23A);
+ LCD_CLEAR_SEG(_LCD_6B_23A);
+ LCD_CLEAR_SEG(_LCD_6C_23A);
+ LCD_CLEAR_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_G:
+ LCD_DISPLAY_SEG(_LCD_6A_23A);
+ LCD_CLEAR_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_CLEAR_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_H:
+ LCD_CLEAR_SEG(_LCD_6A_23A);
+ LCD_DISPLAY_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_CLEAR_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_I:
+ LCD_CLEAR_SEG(_LCD_6A_23A);
+ LCD_CLEAR_SEG(_LCD_6B_23A);
+ LCD_CLEAR_SEG(_LCD_6C_23A);
+ LCD_CLEAR_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_CLEAR_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_J:
+ LCD_CLEAR_SEG(_LCD_6A_23A);
+ LCD_DISPLAY_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_CLEAR_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_K:
+ LCD_CLEAR_SEG(_LCD_6A_23A);
+ LCD_DISPLAY_SEG(_LCD_6B_23A);
+ LCD_CLEAR_SEG(_LCD_6C_23A);
+ LCD_CLEAR_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_L:
+ LCD_CLEAR_SEG(_LCD_6A_23A);
+ LCD_CLEAR_SEG(_LCD_6B_23A);
+ LCD_CLEAR_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_CLEAR_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_M:
+ LCD_DISPLAY_SEG(_LCD_6A_23A);
+ LCD_CLEAR_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_CLEAR_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_CLEAR_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_N:
+ LCD_CLEAR_SEG(_LCD_6A_23A);
+ LCD_CLEAR_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_CLEAR_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_CLEAR_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_O:
+ LCD_CLEAR_SEG(_LCD_6A_23A);
+ LCD_CLEAR_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_CLEAR_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_P:
+ LCD_DISPLAY_SEG(_LCD_6A_23A);
+ LCD_DISPLAY_SEG(_LCD_6B_23A);
+ LCD_CLEAR_SEG(_LCD_6C_23A);
+ LCD_CLEAR_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_Q:
+ LCD_DISPLAY_SEG(_LCD_6A_23A);
+ LCD_DISPLAY_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_CLEAR_SEG(_LCD_6D_23A);
+ LCD_CLEAR_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_R:
+ LCD_CLEAR_SEG(_LCD_6A_23A);
+ LCD_CLEAR_SEG(_LCD_6B_23A);
+ LCD_CLEAR_SEG(_LCD_6C_23A);
+ LCD_CLEAR_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_CLEAR_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_S:
+ LCD_DISPLAY_SEG(_LCD_6A_23A);
+ LCD_CLEAR_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_CLEAR_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_T:
+ LCD_CLEAR_SEG(_LCD_6A_23A);
+ LCD_CLEAR_SEG(_LCD_6B_23A);
+ LCD_CLEAR_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_U:
+ LCD_CLEAR_SEG(_LCD_6A_23A);
+ LCD_DISPLAY_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_CLEAR_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_V:
+ LCD_CLEAR_SEG(_LCD_6A_23A);
+ LCD_DISPLAY_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_DISPLAY_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_W:
+ LCD_CLEAR_SEG(_LCD_6A_23A);
+ LCD_DISPLAY_SEG(_LCD_6B_23A);
+ LCD_CLEAR_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_CLEAR_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_X:
+ LCD_CLEAR_SEG(_LCD_6A_23A);
+ LCD_CLEAR_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_CLEAR_SEG(_LCD_6D_23A);
+ LCD_CLEAR_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_Y:
+ LCD_CLEAR_SEG(_LCD_6A_23A);
+ LCD_DISPLAY_SEG(_LCD_6B_23A);
+ LCD_DISPLAY_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_CLEAR_SEG(_LCD_6E_23A);
+ LCD_DISPLAY_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+
+ case LCD_Z:
+ LCD_DISPLAY_SEG(_LCD_6A_23A);
+ LCD_CLEAR_SEG(_LCD_6B_23A);
+ LCD_CLEAR_SEG(_LCD_6C_23A);
+ LCD_DISPLAY_SEG(_LCD_6D_23A);
+ LCD_CLEAR_SEG(_LCD_6E_23A);
+ LCD_CLEAR_SEG(_LCD_6F_23A);
+ LCD_DISPLAY_SEG(_LCD_6G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+
+ case 7:
+ switch(letter)
+ {
+ case LCD_A:
+ LCD_DISPLAY_SEG(_LCD_7A_23A);
+ LCD_DISPLAY_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_CLEAR_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_B:
+ LCD_CLEAR_SEG(_LCD_7A_23A);
+ LCD_CLEAR_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_C:
+ LCD_DISPLAY_SEG(_LCD_7A_23A);
+ LCD_CLEAR_SEG(_LCD_7B_23A);
+ LCD_CLEAR_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_CLEAR_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_D:
+ LCD_CLEAR_SEG(_LCD_7A_23A);
+ LCD_DISPLAY_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_CLEAR_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_E:
+ LCD_DISPLAY_SEG(_LCD_7A_23A);
+ LCD_CLEAR_SEG(_LCD_7B_23A);
+ LCD_CLEAR_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_F:
+ LCD_DISPLAY_SEG(_LCD_7A_23A);
+ LCD_CLEAR_SEG(_LCD_7B_23A);
+ LCD_CLEAR_SEG(_LCD_7C_23A);
+ LCD_CLEAR_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_G:
+ LCD_DISPLAY_SEG(_LCD_7A_23A);
+ LCD_CLEAR_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_CLEAR_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_H:
+ LCD_CLEAR_SEG(_LCD_7A_23A);
+ LCD_DISPLAY_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_CLEAR_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_I:
+ LCD_CLEAR_SEG(_LCD_7A_23A);
+ LCD_CLEAR_SEG(_LCD_7B_23A);
+ LCD_CLEAR_SEG(_LCD_7C_23A);
+ LCD_CLEAR_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_CLEAR_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_J:
+ LCD_CLEAR_SEG(_LCD_7A_23A);
+ LCD_DISPLAY_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_CLEAR_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_K:
+ LCD_CLEAR_SEG(_LCD_7A_23A);
+ LCD_DISPLAY_SEG(_LCD_7B_23A);
+ LCD_CLEAR_SEG(_LCD_7C_23A);
+ LCD_CLEAR_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_L:
+ LCD_CLEAR_SEG(_LCD_7A_23A);
+ LCD_CLEAR_SEG(_LCD_7B_23A);
+ LCD_CLEAR_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_CLEAR_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_M:
+ LCD_DISPLAY_SEG(_LCD_7A_23A);
+ LCD_CLEAR_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_CLEAR_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_CLEAR_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_N:
+ LCD_CLEAR_SEG(_LCD_7A_23A);
+ LCD_CLEAR_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_CLEAR_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_CLEAR_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_O:
+ LCD_CLEAR_SEG(_LCD_7A_23A);
+ LCD_CLEAR_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_CLEAR_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_P:
+ LCD_DISPLAY_SEG(_LCD_7A_23A);
+ LCD_DISPLAY_SEG(_LCD_7B_23A);
+ LCD_CLEAR_SEG(_LCD_7C_23A);
+ LCD_CLEAR_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_Q:
+ LCD_DISPLAY_SEG(_LCD_7A_23A);
+ LCD_DISPLAY_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_CLEAR_SEG(_LCD_7D_23A);
+ LCD_CLEAR_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_R:
+ LCD_CLEAR_SEG(_LCD_7A_23A);
+ LCD_CLEAR_SEG(_LCD_7B_23A);
+ LCD_CLEAR_SEG(_LCD_7C_23A);
+ LCD_CLEAR_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_CLEAR_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_S:
+ LCD_DISPLAY_SEG(_LCD_7A_23A);
+ LCD_CLEAR_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_CLEAR_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_T:
+ LCD_CLEAR_SEG(_LCD_7A_23A);
+ LCD_CLEAR_SEG(_LCD_7B_23A);
+ LCD_CLEAR_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_U:
+ LCD_CLEAR_SEG(_LCD_7A_23A);
+ LCD_DISPLAY_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_CLEAR_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_V:
+ LCD_CLEAR_SEG(_LCD_7A_23A);
+ LCD_DISPLAY_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_DISPLAY_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_W:
+ LCD_CLEAR_SEG(_LCD_7A_23A);
+ LCD_DISPLAY_SEG(_LCD_7B_23A);
+ LCD_CLEAR_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_CLEAR_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_X:
+ LCD_CLEAR_SEG(_LCD_7A_23A);
+ LCD_CLEAR_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_CLEAR_SEG(_LCD_7D_23A);
+ LCD_CLEAR_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_Y:
+ LCD_CLEAR_SEG(_LCD_7A_23A);
+ LCD_DISPLAY_SEG(_LCD_7B_23A);
+ LCD_DISPLAY_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_CLEAR_SEG(_LCD_7E_23A);
+ LCD_DISPLAY_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+
+ case LCD_Z:
+ LCD_DISPLAY_SEG(_LCD_7A_23A);
+ LCD_CLEAR_SEG(_LCD_7B_23A);
+ LCD_CLEAR_SEG(_LCD_7C_23A);
+ LCD_DISPLAY_SEG(_LCD_7D_23A);
+ LCD_CLEAR_SEG(_LCD_7E_23A);
+ LCD_CLEAR_SEG(_LCD_7F_23A);
+ LCD_DISPLAY_SEG(_LCD_7G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+
+ case 8:
+ switch(letter)
+ {
+ case LCD_A:
+ LCD_DISPLAY_SEG(_LCD_8A_23A);
+ LCD_DISPLAY_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_CLEAR_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_B:
+ LCD_CLEAR_SEG(_LCD_8A_23A);
+ LCD_CLEAR_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_C:
+ LCD_DISPLAY_SEG(_LCD_8A_23A);
+ LCD_CLEAR_SEG(_LCD_8B_23A);
+ LCD_CLEAR_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_CLEAR_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_D:
+ LCD_CLEAR_SEG(_LCD_8A_23A);
+ LCD_DISPLAY_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_CLEAR_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_E:
+ LCD_DISPLAY_SEG(_LCD_8A_23A);
+ LCD_CLEAR_SEG(_LCD_8B_23A);
+ LCD_CLEAR_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_F:
+ LCD_DISPLAY_SEG(_LCD_8A_23A);
+ LCD_CLEAR_SEG(_LCD_8B_23A);
+ LCD_CLEAR_SEG(_LCD_8C_23A);
+ LCD_CLEAR_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_G:
+ LCD_DISPLAY_SEG(_LCD_8A_23A);
+ LCD_CLEAR_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_CLEAR_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_H:
+ LCD_CLEAR_SEG(_LCD_8A_23A);
+ LCD_DISPLAY_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_CLEAR_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_I:
+ LCD_CLEAR_SEG(_LCD_8A_23A);
+ LCD_CLEAR_SEG(_LCD_8B_23A);
+ LCD_CLEAR_SEG(_LCD_8C_23A);
+ LCD_CLEAR_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_CLEAR_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_J:
+ LCD_CLEAR_SEG(_LCD_8A_23A);
+ LCD_DISPLAY_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_CLEAR_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_K:
+ LCD_CLEAR_SEG(_LCD_8A_23A);
+ LCD_DISPLAY_SEG(_LCD_8B_23A);
+ LCD_CLEAR_SEG(_LCD_8C_23A);
+ LCD_CLEAR_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_L:
+ LCD_CLEAR_SEG(_LCD_8A_23A);
+ LCD_CLEAR_SEG(_LCD_8B_23A);
+ LCD_CLEAR_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_CLEAR_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_M:
+ LCD_DISPLAY_SEG(_LCD_8A_23A);
+ LCD_CLEAR_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_CLEAR_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_CLEAR_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_N:
+ LCD_CLEAR_SEG(_LCD_8A_23A);
+ LCD_CLEAR_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_CLEAR_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_CLEAR_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_O:
+ LCD_CLEAR_SEG(_LCD_8A_23A);
+ LCD_CLEAR_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_CLEAR_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_P:
+ LCD_DISPLAY_SEG(_LCD_8A_23A);
+ LCD_DISPLAY_SEG(_LCD_8B_23A);
+ LCD_CLEAR_SEG(_LCD_8C_23A);
+ LCD_CLEAR_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_Q:
+ LCD_DISPLAY_SEG(_LCD_8A_23A);
+ LCD_DISPLAY_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_CLEAR_SEG(_LCD_8D_23A);
+ LCD_CLEAR_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_R:
+ LCD_CLEAR_SEG(_LCD_8A_23A);
+ LCD_CLEAR_SEG(_LCD_8B_23A);
+ LCD_CLEAR_SEG(_LCD_8C_23A);
+ LCD_CLEAR_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_CLEAR_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_S:
+ LCD_DISPLAY_SEG(_LCD_8A_23A);
+ LCD_CLEAR_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_CLEAR_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_T:
+ LCD_CLEAR_SEG(_LCD_8A_23A);
+ LCD_CLEAR_SEG(_LCD_8B_23A);
+ LCD_CLEAR_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_U:
+ LCD_CLEAR_SEG(_LCD_8A_23A);
+ LCD_DISPLAY_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_CLEAR_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_V:
+ LCD_CLEAR_SEG(_LCD_8A_23A);
+ LCD_DISPLAY_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_DISPLAY_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_W:
+ LCD_CLEAR_SEG(_LCD_8A_23A);
+ LCD_DISPLAY_SEG(_LCD_8B_23A);
+ LCD_CLEAR_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_CLEAR_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_X:
+ LCD_CLEAR_SEG(_LCD_8A_23A);
+ LCD_CLEAR_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_CLEAR_SEG(_LCD_8D_23A);
+ LCD_CLEAR_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_Y:
+ LCD_CLEAR_SEG(_LCD_8A_23A);
+ LCD_DISPLAY_SEG(_LCD_8B_23A);
+ LCD_DISPLAY_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_CLEAR_SEG(_LCD_8E_23A);
+ LCD_DISPLAY_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+
+ case LCD_Z:
+ LCD_DISPLAY_SEG(_LCD_8A_23A);
+ LCD_CLEAR_SEG(_LCD_8B_23A);
+ LCD_CLEAR_SEG(_LCD_8C_23A);
+ LCD_DISPLAY_SEG(_LCD_8D_23A);
+ LCD_CLEAR_SEG(_LCD_8E_23A);
+ LCD_CLEAR_SEG(_LCD_8F_23A);
+ LCD_DISPLAY_SEG(_LCD_8G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+
+ case 9:
+ switch(letter)
+ {
+ case LCD_A:
+ LCD_DISPLAY_SEG(_LCD_9A_23A);
+ LCD_DISPLAY_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_CLEAR_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_B:
+ LCD_CLEAR_SEG(_LCD_9A_23A);
+ LCD_CLEAR_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_C:
+ LCD_DISPLAY_SEG(_LCD_9A_23A);
+ LCD_CLEAR_SEG(_LCD_9B_23A);
+ LCD_CLEAR_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_CLEAR_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_D:
+ LCD_CLEAR_SEG(_LCD_9A_23A);
+ LCD_DISPLAY_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_CLEAR_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_E:
+ LCD_DISPLAY_SEG(_LCD_9A_23A);
+ LCD_CLEAR_SEG(_LCD_9B_23A);
+ LCD_CLEAR_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_F:
+ LCD_DISPLAY_SEG(_LCD_9A_23A);
+ LCD_CLEAR_SEG(_LCD_9B_23A);
+ LCD_CLEAR_SEG(_LCD_9C_23A);
+ LCD_CLEAR_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_G:
+ LCD_DISPLAY_SEG(_LCD_9A_23A);
+ LCD_CLEAR_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_CLEAR_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_H:
+ LCD_CLEAR_SEG(_LCD_9A_23A);
+ LCD_DISPLAY_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_CLEAR_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_I:
+ LCD_CLEAR_SEG(_LCD_9A_23A);
+ LCD_CLEAR_SEG(_LCD_9B_23A);
+ LCD_CLEAR_SEG(_LCD_9C_23A);
+ LCD_CLEAR_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_CLEAR_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_J:
+ LCD_CLEAR_SEG(_LCD_9A_23A);
+ LCD_DISPLAY_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_CLEAR_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_K:
+ LCD_CLEAR_SEG(_LCD_9A_23A);
+ LCD_DISPLAY_SEG(_LCD_9B_23A);
+ LCD_CLEAR_SEG(_LCD_9C_23A);
+ LCD_CLEAR_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_L:
+ LCD_CLEAR_SEG(_LCD_9A_23A);
+ LCD_CLEAR_SEG(_LCD_9B_23A);
+ LCD_CLEAR_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_CLEAR_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_M:
+ LCD_DISPLAY_SEG(_LCD_9A_23A);
+ LCD_CLEAR_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_CLEAR_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_CLEAR_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_N:
+ LCD_CLEAR_SEG(_LCD_9A_23A);
+ LCD_CLEAR_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_CLEAR_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_CLEAR_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_O:
+ LCD_CLEAR_SEG(_LCD_9A_23A);
+ LCD_CLEAR_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_CLEAR_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_P:
+ LCD_DISPLAY_SEG(_LCD_9A_23A);
+ LCD_DISPLAY_SEG(_LCD_9B_23A);
+ LCD_CLEAR_SEG(_LCD_9C_23A);
+ LCD_CLEAR_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_Q:
+ LCD_DISPLAY_SEG(_LCD_9A_23A);
+ LCD_DISPLAY_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_CLEAR_SEG(_LCD_9D_23A);
+ LCD_CLEAR_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_R:
+ LCD_CLEAR_SEG(_LCD_9A_23A);
+ LCD_CLEAR_SEG(_LCD_9B_23A);
+ LCD_CLEAR_SEG(_LCD_9C_23A);
+ LCD_CLEAR_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_CLEAR_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_S:
+ LCD_DISPLAY_SEG(_LCD_9A_23A);
+ LCD_CLEAR_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_CLEAR_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_T:
+ LCD_CLEAR_SEG(_LCD_9A_23A);
+ LCD_CLEAR_SEG(_LCD_9B_23A);
+ LCD_CLEAR_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_U:
+ LCD_CLEAR_SEG(_LCD_9A_23A);
+ LCD_DISPLAY_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_CLEAR_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_V:
+ LCD_CLEAR_SEG(_LCD_9A_23A);
+ LCD_DISPLAY_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_DISPLAY_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_W:
+ LCD_CLEAR_SEG(_LCD_9A_23A);
+ LCD_DISPLAY_SEG(_LCD_9B_23A);
+ LCD_CLEAR_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_CLEAR_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_X:
+ LCD_CLEAR_SEG(_LCD_9A_23A);
+ LCD_CLEAR_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_CLEAR_SEG(_LCD_9D_23A);
+ LCD_CLEAR_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_Y:
+ LCD_CLEAR_SEG(_LCD_9A_23A);
+ LCD_DISPLAY_SEG(_LCD_9B_23A);
+ LCD_DISPLAY_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_CLEAR_SEG(_LCD_9E_23A);
+ LCD_DISPLAY_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+
+ case LCD_Z:
+ LCD_DISPLAY_SEG(_LCD_9A_23A);
+ LCD_CLEAR_SEG(_LCD_9B_23A);
+ LCD_CLEAR_SEG(_LCD_9C_23A);
+ LCD_DISPLAY_SEG(_LCD_9D_23A);
+ LCD_CLEAR_SEG(_LCD_9E_23A);
+ LCD_CLEAR_SEG(_LCD_9F_23A);
+ LCD_DISPLAY_SEG(_LCD_9G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+
+ case 10:
+ switch(letter)
+ {
+ case LCD_A:
+ LCD_DISPLAY_SEG(_LCD_10A_23A);
+ LCD_DISPLAY_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_CLEAR_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_B:
+ LCD_CLEAR_SEG(_LCD_10A_23A);
+ LCD_CLEAR_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_C:
+ LCD_DISPLAY_SEG(_LCD_10A_23A);
+ LCD_CLEAR_SEG(_LCD_10B_23A);
+ LCD_CLEAR_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_CLEAR_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_D:
+ LCD_CLEAR_SEG(_LCD_10A_23A);
+ LCD_DISPLAY_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_CLEAR_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_E:
+ LCD_DISPLAY_SEG(_LCD_10A_23A);
+ LCD_CLEAR_SEG(_LCD_10B_23A);
+ LCD_CLEAR_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_F:
+ LCD_DISPLAY_SEG(_LCD_10A_23A);
+ LCD_CLEAR_SEG(_LCD_10B_23A);
+ LCD_CLEAR_SEG(_LCD_10C_23A);
+ LCD_CLEAR_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_G:
+ LCD_DISPLAY_SEG(_LCD_10A_23A);
+ LCD_CLEAR_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_CLEAR_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_H:
+ LCD_CLEAR_SEG(_LCD_10A_23A);
+ LCD_DISPLAY_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_CLEAR_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_I:
+ LCD_CLEAR_SEG(_LCD_10A_23A);
+ LCD_CLEAR_SEG(_LCD_10B_23A);
+ LCD_CLEAR_SEG(_LCD_10C_23A);
+ LCD_CLEAR_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_CLEAR_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_J:
+ LCD_CLEAR_SEG(_LCD_10A_23A);
+ LCD_DISPLAY_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_CLEAR_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_K:
+ LCD_CLEAR_SEG(_LCD_10A_23A);
+ LCD_DISPLAY_SEG(_LCD_10B_23A);
+ LCD_CLEAR_SEG(_LCD_10C_23A);
+ LCD_CLEAR_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_L:
+ LCD_CLEAR_SEG(_LCD_10A_23A);
+ LCD_CLEAR_SEG(_LCD_10B_23A);
+ LCD_CLEAR_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_CLEAR_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_M:
+ LCD_DISPLAY_SEG(_LCD_10A_23A);
+ LCD_CLEAR_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_CLEAR_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_CLEAR_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_N:
+ LCD_CLEAR_SEG(_LCD_10A_23A);
+ LCD_CLEAR_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_CLEAR_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_CLEAR_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_O:
+ LCD_CLEAR_SEG(_LCD_10A_23A);
+ LCD_CLEAR_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_CLEAR_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_P:
+ LCD_DISPLAY_SEG(_LCD_10A_23A);
+ LCD_DISPLAY_SEG(_LCD_10B_23A);
+ LCD_CLEAR_SEG(_LCD_10C_23A);
+ LCD_CLEAR_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_Q:
+ LCD_DISPLAY_SEG(_LCD_10A_23A);
+ LCD_DISPLAY_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_CLEAR_SEG(_LCD_10D_23A);
+ LCD_CLEAR_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_R:
+ LCD_CLEAR_SEG(_LCD_10A_23A);
+ LCD_CLEAR_SEG(_LCD_10B_23A);
+ LCD_CLEAR_SEG(_LCD_10C_23A);
+ LCD_CLEAR_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_CLEAR_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_S:
+ LCD_DISPLAY_SEG(_LCD_10A_23A);
+ LCD_CLEAR_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_CLEAR_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_T:
+ LCD_CLEAR_SEG(_LCD_10A_23A);
+ LCD_CLEAR_SEG(_LCD_10B_23A);
+ LCD_CLEAR_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_U:
+ LCD_CLEAR_SEG(_LCD_10A_23A);
+ LCD_DISPLAY_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_CLEAR_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_V:
+ LCD_CLEAR_SEG(_LCD_10A_23A);
+ LCD_DISPLAY_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_DISPLAY_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_W:
+ LCD_CLEAR_SEG(_LCD_10A_23A);
+ LCD_DISPLAY_SEG(_LCD_10B_23A);
+ LCD_CLEAR_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_CLEAR_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_X:
+ LCD_CLEAR_SEG(_LCD_10A_23A);
+ LCD_CLEAR_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_CLEAR_SEG(_LCD_10D_23A);
+ LCD_CLEAR_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_Y:
+ LCD_CLEAR_SEG(_LCD_10A_23A);
+ LCD_DISPLAY_SEG(_LCD_10B_23A);
+ LCD_DISPLAY_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_CLEAR_SEG(_LCD_10E_23A);
+ LCD_DISPLAY_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+
+ case LCD_Z:
+ LCD_DISPLAY_SEG(_LCD_10A_23A);
+ LCD_CLEAR_SEG(_LCD_10B_23A);
+ LCD_CLEAR_SEG(_LCD_10C_23A);
+ LCD_DISPLAY_SEG(_LCD_10D_23A);
+ LCD_CLEAR_SEG(_LCD_10E_23A);
+ LCD_CLEAR_SEG(_LCD_10F_23A);
+ LCD_DISPLAY_SEG(_LCD_10G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+
+ case 11:
+ switch(letter)
+ {
+ case LCD_A:
+ LCD_DISPLAY_SEG(_LCD_11A_23A);
+ LCD_DISPLAY_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_CLEAR_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_B:
+ LCD_CLEAR_SEG(_LCD_11A_23A);
+ LCD_CLEAR_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_C:
+ LCD_DISPLAY_SEG(_LCD_11A_23A);
+ LCD_CLEAR_SEG(_LCD_11B_23A);
+ LCD_CLEAR_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_CLEAR_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_D:
+ LCD_CLEAR_SEG(_LCD_11A_23A);
+ LCD_DISPLAY_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_CLEAR_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_E:
+ LCD_DISPLAY_SEG(_LCD_11A_23A);
+ LCD_CLEAR_SEG(_LCD_11B_23A);
+ LCD_CLEAR_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_F:
+ LCD_DISPLAY_SEG(_LCD_11A_23A);
+ LCD_CLEAR_SEG(_LCD_11B_23A);
+ LCD_CLEAR_SEG(_LCD_11C_23A);
+ LCD_CLEAR_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_G:
+ LCD_DISPLAY_SEG(_LCD_11A_23A);
+ LCD_CLEAR_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_CLEAR_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_H:
+ LCD_CLEAR_SEG(_LCD_11A_23A);
+ LCD_DISPLAY_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_CLEAR_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_I:
+ LCD_CLEAR_SEG(_LCD_11A_23A);
+ LCD_CLEAR_SEG(_LCD_11B_23A);
+ LCD_CLEAR_SEG(_LCD_11C_23A);
+ LCD_CLEAR_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_CLEAR_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_J:
+ LCD_CLEAR_SEG(_LCD_11A_23A);
+ LCD_DISPLAY_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_CLEAR_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_K:
+ LCD_CLEAR_SEG(_LCD_11A_23A);
+ LCD_DISPLAY_SEG(_LCD_11B_23A);
+ LCD_CLEAR_SEG(_LCD_11C_23A);
+ LCD_CLEAR_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_L:
+ LCD_CLEAR_SEG(_LCD_11A_23A);
+ LCD_CLEAR_SEG(_LCD_11B_23A);
+ LCD_CLEAR_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_CLEAR_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_M:
+ LCD_DISPLAY_SEG(_LCD_11A_23A);
+ LCD_CLEAR_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_CLEAR_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_CLEAR_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_N:
+ LCD_CLEAR_SEG(_LCD_11A_23A);
+ LCD_CLEAR_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_CLEAR_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_CLEAR_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_O:
+ LCD_CLEAR_SEG(_LCD_11A_23A);
+ LCD_CLEAR_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_CLEAR_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_P:
+ LCD_DISPLAY_SEG(_LCD_11A_23A);
+ LCD_DISPLAY_SEG(_LCD_11B_23A);
+ LCD_CLEAR_SEG(_LCD_11C_23A);
+ LCD_CLEAR_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_Q:
+ LCD_DISPLAY_SEG(_LCD_11A_23A);
+ LCD_DISPLAY_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_CLEAR_SEG(_LCD_11D_23A);
+ LCD_CLEAR_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_R:
+ LCD_CLEAR_SEG(_LCD_11A_23A);
+ LCD_CLEAR_SEG(_LCD_11B_23A);
+ LCD_CLEAR_SEG(_LCD_11C_23A);
+ LCD_CLEAR_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_CLEAR_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_S:
+ LCD_DISPLAY_SEG(_LCD_11A_23A);
+ LCD_CLEAR_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_CLEAR_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_T:
+ LCD_CLEAR_SEG(_LCD_11A_23A);
+ LCD_CLEAR_SEG(_LCD_11B_23A);
+ LCD_CLEAR_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_U:
+ LCD_CLEAR_SEG(_LCD_11A_23A);
+ LCD_DISPLAY_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_CLEAR_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_V:
+ LCD_CLEAR_SEG(_LCD_11A_23A);
+ LCD_DISPLAY_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_DISPLAY_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_W:
+ LCD_CLEAR_SEG(_LCD_11A_23A);
+ LCD_DISPLAY_SEG(_LCD_11B_23A);
+ LCD_CLEAR_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_CLEAR_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_X:
+ LCD_CLEAR_SEG(_LCD_11A_23A);
+ LCD_CLEAR_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_CLEAR_SEG(_LCD_11D_23A);
+ LCD_CLEAR_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_Y:
+ LCD_CLEAR_SEG(_LCD_11A_23A);
+ LCD_DISPLAY_SEG(_LCD_11B_23A);
+ LCD_DISPLAY_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_CLEAR_SEG(_LCD_11E_23A);
+ LCD_DISPLAY_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+
+ case LCD_Z:
+ LCD_DISPLAY_SEG(_LCD_11A_23A);
+ LCD_CLEAR_SEG(_LCD_11B_23A);
+ LCD_CLEAR_SEG(_LCD_11C_23A);
+ LCD_DISPLAY_SEG(_LCD_11D_23A);
+ LCD_CLEAR_SEG(_LCD_11E_23A);
+ LCD_CLEAR_SEG(_LCD_11F_23A);
+ LCD_DISPLAY_SEG(_LCD_11G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+
+ case 12:
+ switch(letter)
+ {
+ case LCD_A:
+ LCD_DISPLAY_SEG(_LCD_12A_23A);
+ LCD_DISPLAY_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_CLEAR_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_B:
+ LCD_CLEAR_SEG(_LCD_12A_23A);
+ LCD_CLEAR_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_C:
+ LCD_DISPLAY_SEG(_LCD_12A_23A);
+ LCD_CLEAR_SEG(_LCD_12B_23A);
+ LCD_CLEAR_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_CLEAR_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_D:
+ LCD_CLEAR_SEG(_LCD_12A_23A);
+ LCD_DISPLAY_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_CLEAR_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_E:
+ LCD_DISPLAY_SEG(_LCD_12A_23A);
+ LCD_CLEAR_SEG(_LCD_12B_23A);
+ LCD_CLEAR_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_F:
+ LCD_DISPLAY_SEG(_LCD_12A_23A);
+ LCD_CLEAR_SEG(_LCD_12B_23A);
+ LCD_CLEAR_SEG(_LCD_12C_23A);
+ LCD_CLEAR_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_G:
+ LCD_DISPLAY_SEG(_LCD_12A_23A);
+ LCD_CLEAR_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_CLEAR_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_H:
+ LCD_CLEAR_SEG(_LCD_12A_23A);
+ LCD_DISPLAY_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_CLEAR_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_I:
+ LCD_CLEAR_SEG(_LCD_12A_23A);
+ LCD_CLEAR_SEG(_LCD_12B_23A);
+ LCD_CLEAR_SEG(_LCD_12C_23A);
+ LCD_CLEAR_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_CLEAR_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_J:
+ LCD_CLEAR_SEG(_LCD_12A_23A);
+ LCD_DISPLAY_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_CLEAR_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_K:
+ LCD_CLEAR_SEG(_LCD_12A_23A);
+ LCD_DISPLAY_SEG(_LCD_12B_23A);
+ LCD_CLEAR_SEG(_LCD_12C_23A);
+ LCD_CLEAR_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_L:
+ LCD_CLEAR_SEG(_LCD_12A_23A);
+ LCD_CLEAR_SEG(_LCD_12B_23A);
+ LCD_CLEAR_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_CLEAR_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_M:
+ LCD_DISPLAY_SEG(_LCD_12A_23A);
+ LCD_CLEAR_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_CLEAR_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_CLEAR_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_N:
+ LCD_CLEAR_SEG(_LCD_12A_23A);
+ LCD_CLEAR_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_CLEAR_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_CLEAR_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_O:
+ LCD_CLEAR_SEG(_LCD_12A_23A);
+ LCD_CLEAR_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_CLEAR_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_P:
+ LCD_DISPLAY_SEG(_LCD_12A_23A);
+ LCD_DISPLAY_SEG(_LCD_12B_23A);
+ LCD_CLEAR_SEG(_LCD_12C_23A);
+ LCD_CLEAR_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_Q:
+ LCD_DISPLAY_SEG(_LCD_12A_23A);
+ LCD_DISPLAY_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_CLEAR_SEG(_LCD_12D_23A);
+ LCD_CLEAR_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_R:
+ LCD_CLEAR_SEG(_LCD_12A_23A);
+ LCD_CLEAR_SEG(_LCD_12B_23A);
+ LCD_CLEAR_SEG(_LCD_12C_23A);
+ LCD_CLEAR_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_CLEAR_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_S:
+ LCD_DISPLAY_SEG(_LCD_12A_23A);
+ LCD_CLEAR_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_CLEAR_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_T:
+ LCD_CLEAR_SEG(_LCD_12A_23A);
+ LCD_CLEAR_SEG(_LCD_12B_23A);
+ LCD_CLEAR_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_U:
+ LCD_CLEAR_SEG(_LCD_12A_23A);
+ LCD_DISPLAY_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_CLEAR_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_V:
+ LCD_CLEAR_SEG(_LCD_12A_23A);
+ LCD_DISPLAY_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_DISPLAY_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_W:
+ LCD_CLEAR_SEG(_LCD_12A_23A);
+ LCD_DISPLAY_SEG(_LCD_12B_23A);
+ LCD_CLEAR_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_CLEAR_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_X:
+ LCD_CLEAR_SEG(_LCD_12A_23A);
+ LCD_CLEAR_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_CLEAR_SEG(_LCD_12D_23A);
+ LCD_CLEAR_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_Y:
+ LCD_CLEAR_SEG(_LCD_12A_23A);
+ LCD_DISPLAY_SEG(_LCD_12B_23A);
+ LCD_DISPLAY_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_CLEAR_SEG(_LCD_12E_23A);
+ LCD_DISPLAY_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+
+ case LCD_Z:
+ LCD_DISPLAY_SEG(_LCD_12A_23A);
+ LCD_CLEAR_SEG(_LCD_12B_23A);
+ LCD_CLEAR_SEG(_LCD_12C_23A);
+ LCD_DISPLAY_SEG(_LCD_12D_23A);
+ LCD_CLEAR_SEG(_LCD_12E_23A);
+ LCD_CLEAR_SEG(_LCD_12F_23A);
+ LCD_DISPLAY_SEG(_LCD_12G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+
+ case 13:
+ switch(letter)
+ {
+ case LCD_A:
+ LCD_DISPLAY_SEG(_LCD_13A_23A);
+ LCD_DISPLAY_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_CLEAR_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_B:
+ LCD_CLEAR_SEG(_LCD_13A_23A);
+ LCD_CLEAR_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_C:
+ LCD_DISPLAY_SEG(_LCD_13A_23A);
+ LCD_CLEAR_SEG(_LCD_13B_23A);
+ LCD_CLEAR_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_CLEAR_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_D:
+ LCD_CLEAR_SEG(_LCD_13A_23A);
+ LCD_DISPLAY_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_CLEAR_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_E:
+ LCD_DISPLAY_SEG(_LCD_13A_23A);
+ LCD_CLEAR_SEG(_LCD_13B_23A);
+ LCD_CLEAR_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_F:
+ LCD_DISPLAY_SEG(_LCD_13A_23A);
+ LCD_CLEAR_SEG(_LCD_13B_23A);
+ LCD_CLEAR_SEG(_LCD_13C_23A);
+ LCD_CLEAR_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_G:
+ LCD_DISPLAY_SEG(_LCD_13A_23A);
+ LCD_CLEAR_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_CLEAR_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_H:
+ LCD_CLEAR_SEG(_LCD_13A_23A);
+ LCD_DISPLAY_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_CLEAR_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_I:
+ LCD_CLEAR_SEG(_LCD_13A_23A);
+ LCD_CLEAR_SEG(_LCD_13B_23A);
+ LCD_CLEAR_SEG(_LCD_13C_23A);
+ LCD_CLEAR_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_CLEAR_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_J:
+ LCD_CLEAR_SEG(_LCD_13A_23A);
+ LCD_DISPLAY_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_CLEAR_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_K:
+ LCD_CLEAR_SEG(_LCD_13A_23A);
+ LCD_DISPLAY_SEG(_LCD_13B_23A);
+ LCD_CLEAR_SEG(_LCD_13C_23A);
+ LCD_CLEAR_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_L:
+ LCD_CLEAR_SEG(_LCD_13A_23A);
+ LCD_CLEAR_SEG(_LCD_13B_23A);
+ LCD_CLEAR_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_CLEAR_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_M:
+ LCD_DISPLAY_SEG(_LCD_13A_23A);
+ LCD_CLEAR_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_CLEAR_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_CLEAR_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_N:
+ LCD_CLEAR_SEG(_LCD_13A_23A);
+ LCD_CLEAR_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_CLEAR_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_CLEAR_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_O:
+ LCD_CLEAR_SEG(_LCD_13A_23A);
+ LCD_CLEAR_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_CLEAR_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_P:
+ LCD_DISPLAY_SEG(_LCD_13A_23A);
+ LCD_DISPLAY_SEG(_LCD_13B_23A);
+ LCD_CLEAR_SEG(_LCD_13C_23A);
+ LCD_CLEAR_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_Q:
+ LCD_DISPLAY_SEG(_LCD_13A_23A);
+ LCD_DISPLAY_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_CLEAR_SEG(_LCD_13D_23A);
+ LCD_CLEAR_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_R:
+ LCD_CLEAR_SEG(_LCD_13A_23A);
+ LCD_CLEAR_SEG(_LCD_13B_23A);
+ LCD_CLEAR_SEG(_LCD_13C_23A);
+ LCD_CLEAR_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_CLEAR_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_S:
+ LCD_DISPLAY_SEG(_LCD_13A_23A);
+ LCD_CLEAR_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_CLEAR_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_T:
+ LCD_CLEAR_SEG(_LCD_13A_23A);
+ LCD_CLEAR_SEG(_LCD_13B_23A);
+ LCD_CLEAR_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_U:
+ LCD_CLEAR_SEG(_LCD_13A_23A);
+ LCD_DISPLAY_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_CLEAR_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_V:
+ LCD_CLEAR_SEG(_LCD_13A_23A);
+ LCD_DISPLAY_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_DISPLAY_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_W:
+ LCD_CLEAR_SEG(_LCD_13A_23A);
+ LCD_DISPLAY_SEG(_LCD_13B_23A);
+ LCD_CLEAR_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_CLEAR_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_X:
+ LCD_CLEAR_SEG(_LCD_13A_23A);
+ LCD_CLEAR_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_CLEAR_SEG(_LCD_13D_23A);
+ LCD_CLEAR_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_Y:
+ LCD_CLEAR_SEG(_LCD_13A_23A);
+ LCD_DISPLAY_SEG(_LCD_13B_23A);
+ LCD_DISPLAY_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_CLEAR_SEG(_LCD_13E_23A);
+ LCD_DISPLAY_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+
+ case LCD_Z:
+ LCD_DISPLAY_SEG(_LCD_13A_23A);
+ LCD_CLEAR_SEG(_LCD_13B_23A);
+ LCD_CLEAR_SEG(_LCD_13C_23A);
+ LCD_DISPLAY_SEG(_LCD_13D_23A);
+ LCD_CLEAR_SEG(_LCD_13E_23A);
+ LCD_CLEAR_SEG(_LCD_13F_23A);
+ LCD_DISPLAY_SEG(_LCD_13G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+
+ case 14:
+ switch(letter)
+ {
+ case LCD_A:
+ LCD_DISPLAY_SEG(_LCD_14A_23A);
+ LCD_DISPLAY_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_CLEAR_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_B:
+ LCD_CLEAR_SEG(_LCD_14A_23A);
+ LCD_CLEAR_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_C:
+ LCD_DISPLAY_SEG(_LCD_14A_23A);
+ LCD_CLEAR_SEG(_LCD_14B_23A);
+ LCD_CLEAR_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_CLEAR_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_D:
+ LCD_CLEAR_SEG(_LCD_14A_23A);
+ LCD_DISPLAY_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_CLEAR_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_E:
+ LCD_DISPLAY_SEG(_LCD_14A_23A);
+ LCD_CLEAR_SEG(_LCD_14B_23A);
+ LCD_CLEAR_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_F:
+ LCD_DISPLAY_SEG(_LCD_14A_23A);
+ LCD_CLEAR_SEG(_LCD_14B_23A);
+ LCD_CLEAR_SEG(_LCD_14C_23A);
+ LCD_CLEAR_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_G:
+ LCD_DISPLAY_SEG(_LCD_14A_23A);
+ LCD_CLEAR_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_CLEAR_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_H:
+ LCD_CLEAR_SEG(_LCD_14A_23A);
+ LCD_DISPLAY_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_CLEAR_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_I:
+ LCD_CLEAR_SEG(_LCD_14A_23A);
+ LCD_CLEAR_SEG(_LCD_14B_23A);
+ LCD_CLEAR_SEG(_LCD_14C_23A);
+ LCD_CLEAR_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_CLEAR_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_J:
+ LCD_CLEAR_SEG(_LCD_14A_23A);
+ LCD_DISPLAY_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_CLEAR_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_K:
+ LCD_CLEAR_SEG(_LCD_14A_23A);
+ LCD_DISPLAY_SEG(_LCD_14B_23A);
+ LCD_CLEAR_SEG(_LCD_14C_23A);
+ LCD_CLEAR_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_L:
+ LCD_CLEAR_SEG(_LCD_14A_23A);
+ LCD_CLEAR_SEG(_LCD_14B_23A);
+ LCD_CLEAR_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_CLEAR_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_M:
+ LCD_DISPLAY_SEG(_LCD_14A_23A);
+ LCD_CLEAR_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_CLEAR_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_CLEAR_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_N:
+ LCD_CLEAR_SEG(_LCD_14A_23A);
+ LCD_CLEAR_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_CLEAR_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_CLEAR_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_O:
+ LCD_CLEAR_SEG(_LCD_14A_23A);
+ LCD_CLEAR_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_CLEAR_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_P:
+ LCD_DISPLAY_SEG(_LCD_14A_23A);
+ LCD_DISPLAY_SEG(_LCD_14B_23A);
+ LCD_CLEAR_SEG(_LCD_14C_23A);
+ LCD_CLEAR_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_Q:
+ LCD_DISPLAY_SEG(_LCD_14A_23A);
+ LCD_DISPLAY_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_CLEAR_SEG(_LCD_14D_23A);
+ LCD_CLEAR_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_R:
+ LCD_CLEAR_SEG(_LCD_14A_23A);
+ LCD_CLEAR_SEG(_LCD_14B_23A);
+ LCD_CLEAR_SEG(_LCD_14C_23A);
+ LCD_CLEAR_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_CLEAR_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_S:
+ LCD_DISPLAY_SEG(_LCD_14A_23A);
+ LCD_CLEAR_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_CLEAR_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_T:
+ LCD_CLEAR_SEG(_LCD_14A_23A);
+ LCD_CLEAR_SEG(_LCD_14B_23A);
+ LCD_CLEAR_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_U:
+ LCD_CLEAR_SEG(_LCD_14A_23A);
+ LCD_DISPLAY_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_CLEAR_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_V:
+ LCD_CLEAR_SEG(_LCD_14A_23A);
+ LCD_DISPLAY_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_DISPLAY_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_W:
+ LCD_CLEAR_SEG(_LCD_14A_23A);
+ LCD_DISPLAY_SEG(_LCD_14B_23A);
+ LCD_CLEAR_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_CLEAR_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_X:
+ LCD_CLEAR_SEG(_LCD_14A_23A);
+ LCD_CLEAR_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_CLEAR_SEG(_LCD_14D_23A);
+ LCD_CLEAR_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_Y:
+ LCD_CLEAR_SEG(_LCD_14A_23A);
+ LCD_DISPLAY_SEG(_LCD_14B_23A);
+ LCD_DISPLAY_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_CLEAR_SEG(_LCD_14E_23A);
+ LCD_DISPLAY_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+
+ case LCD_Z:
+ LCD_DISPLAY_SEG(_LCD_14A_23A);
+ LCD_CLEAR_SEG(_LCD_14B_23A);
+ LCD_CLEAR_SEG(_LCD_14C_23A);
+ LCD_DISPLAY_SEG(_LCD_14D_23A);
+ LCD_CLEAR_SEG(_LCD_14E_23A);
+ LCD_CLEAR_SEG(_LCD_14F_23A);
+ LCD_DISPLAY_SEG(_LCD_14G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+
+ case 15:
+ switch(letter)
+ {
+ case LCD_A:
+ LCD_DISPLAY_SEG(_LCD_15A_23A);
+ LCD_DISPLAY_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_CLEAR_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_B:
+ LCD_CLEAR_SEG(_LCD_15A_23A);
+ LCD_CLEAR_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_C:
+ LCD_DISPLAY_SEG(_LCD_15A_23A);
+ LCD_CLEAR_SEG(_LCD_15B_23A);
+ LCD_CLEAR_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_CLEAR_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_D:
+ LCD_CLEAR_SEG(_LCD_15A_23A);
+ LCD_DISPLAY_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_CLEAR_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_E:
+ LCD_DISPLAY_SEG(_LCD_15A_23A);
+ LCD_CLEAR_SEG(_LCD_15B_23A);
+ LCD_CLEAR_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_F:
+ LCD_DISPLAY_SEG(_LCD_15A_23A);
+ LCD_CLEAR_SEG(_LCD_15B_23A);
+ LCD_CLEAR_SEG(_LCD_15C_23A);
+ LCD_CLEAR_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_G:
+ LCD_DISPLAY_SEG(_LCD_15A_23A);
+ LCD_CLEAR_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_CLEAR_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_H:
+ LCD_CLEAR_SEG(_LCD_15A_23A);
+ LCD_DISPLAY_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_CLEAR_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_I:
+ LCD_CLEAR_SEG(_LCD_15A_23A);
+ LCD_CLEAR_SEG(_LCD_15B_23A);
+ LCD_CLEAR_SEG(_LCD_15C_23A);
+ LCD_CLEAR_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_CLEAR_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_J:
+ LCD_CLEAR_SEG(_LCD_15A_23A);
+ LCD_DISPLAY_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_CLEAR_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_K:
+ LCD_CLEAR_SEG(_LCD_15A_23A);
+ LCD_DISPLAY_SEG(_LCD_15B_23A);
+ LCD_CLEAR_SEG(_LCD_15C_23A);
+ LCD_CLEAR_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_L:
+ LCD_CLEAR_SEG(_LCD_15A_23A);
+ LCD_CLEAR_SEG(_LCD_15B_23A);
+ LCD_CLEAR_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_CLEAR_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_M:
+ LCD_DISPLAY_SEG(_LCD_15A_23A);
+ LCD_CLEAR_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_CLEAR_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_CLEAR_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_N:
+ LCD_CLEAR_SEG(_LCD_15A_23A);
+ LCD_CLEAR_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_CLEAR_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_CLEAR_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_O:
+ LCD_CLEAR_SEG(_LCD_15A_23A);
+ LCD_CLEAR_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_CLEAR_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_P:
+ LCD_DISPLAY_SEG(_LCD_15A_23A);
+ LCD_DISPLAY_SEG(_LCD_15B_23A);
+ LCD_CLEAR_SEG(_LCD_15C_23A);
+ LCD_CLEAR_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_Q:
+ LCD_DISPLAY_SEG(_LCD_15A_23A);
+ LCD_DISPLAY_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_CLEAR_SEG(_LCD_15D_23A);
+ LCD_CLEAR_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_R:
+ LCD_CLEAR_SEG(_LCD_15A_23A);
+ LCD_CLEAR_SEG(_LCD_15B_23A);
+ LCD_CLEAR_SEG(_LCD_15C_23A);
+ LCD_CLEAR_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_CLEAR_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_S:
+ LCD_DISPLAY_SEG(_LCD_15A_23A);
+ LCD_CLEAR_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_CLEAR_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_T:
+ LCD_CLEAR_SEG(_LCD_15A_23A);
+ LCD_CLEAR_SEG(_LCD_15B_23A);
+ LCD_CLEAR_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_U:
+ LCD_CLEAR_SEG(_LCD_15A_23A);
+ LCD_DISPLAY_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_CLEAR_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_V:
+ LCD_CLEAR_SEG(_LCD_15A_23A);
+ LCD_DISPLAY_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_DISPLAY_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_W:
+ LCD_CLEAR_SEG(_LCD_15A_23A);
+ LCD_DISPLAY_SEG(_LCD_15B_23A);
+ LCD_CLEAR_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_CLEAR_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_X:
+ LCD_CLEAR_SEG(_LCD_15A_23A);
+ LCD_CLEAR_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_CLEAR_SEG(_LCD_15D_23A);
+ LCD_CLEAR_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_Y:
+ LCD_CLEAR_SEG(_LCD_15A_23A);
+ LCD_DISPLAY_SEG(_LCD_15B_23A);
+ LCD_DISPLAY_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_CLEAR_SEG(_LCD_15E_23A);
+ LCD_DISPLAY_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+
+ case LCD_Z:
+ LCD_DISPLAY_SEG(_LCD_15A_23A);
+ LCD_CLEAR_SEG(_LCD_15B_23A);
+ LCD_CLEAR_SEG(_LCD_15C_23A);
+ LCD_DISPLAY_SEG(_LCD_15D_23A);
+ LCD_CLEAR_SEG(_LCD_15E_23A);
+ LCD_CLEAR_SEG(_LCD_15F_23A);
+ LCD_DISPLAY_SEG(_LCD_15G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+
+ case 16:
+ switch(letter)
+ {
+ case LCD_A:
+ LCD_DISPLAY_SEG(_LCD_16A_23A);
+ LCD_DISPLAY_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_CLEAR_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_B:
+ LCD_CLEAR_SEG(_LCD_16A_23A);
+ LCD_CLEAR_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_C:
+ LCD_DISPLAY_SEG(_LCD_16A_23A);
+ LCD_CLEAR_SEG(_LCD_16B_23A);
+ LCD_CLEAR_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_CLEAR_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_D:
+ LCD_CLEAR_SEG(_LCD_16A_23A);
+ LCD_DISPLAY_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_CLEAR_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_E:
+ LCD_DISPLAY_SEG(_LCD_16A_23A);
+ LCD_CLEAR_SEG(_LCD_16B_23A);
+ LCD_CLEAR_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_F:
+ LCD_DISPLAY_SEG(_LCD_16A_23A);
+ LCD_CLEAR_SEG(_LCD_16B_23A);
+ LCD_CLEAR_SEG(_LCD_16C_23A);
+ LCD_CLEAR_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_G:
+ LCD_DISPLAY_SEG(_LCD_16A_23A);
+ LCD_CLEAR_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_CLEAR_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_H:
+ LCD_CLEAR_SEG(_LCD_16A_23A);
+ LCD_DISPLAY_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_CLEAR_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_I:
+ LCD_CLEAR_SEG(_LCD_16A_23A);
+ LCD_CLEAR_SEG(_LCD_16B_23A);
+ LCD_CLEAR_SEG(_LCD_16C_23A);
+ LCD_CLEAR_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_CLEAR_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_J:
+ LCD_CLEAR_SEG(_LCD_16A_23A);
+ LCD_DISPLAY_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_CLEAR_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_K:
+ LCD_CLEAR_SEG(_LCD_16A_23A);
+ LCD_DISPLAY_SEG(_LCD_16B_23A);
+ LCD_CLEAR_SEG(_LCD_16C_23A);
+ LCD_CLEAR_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_L:
+ LCD_CLEAR_SEG(_LCD_16A_23A);
+ LCD_CLEAR_SEG(_LCD_16B_23A);
+ LCD_CLEAR_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_CLEAR_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_M:
+ LCD_DISPLAY_SEG(_LCD_16A_23A);
+ LCD_CLEAR_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_CLEAR_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_CLEAR_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_N:
+ LCD_CLEAR_SEG(_LCD_16A_23A);
+ LCD_CLEAR_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_CLEAR_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_CLEAR_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_O:
+ LCD_CLEAR_SEG(_LCD_16A_23A);
+ LCD_CLEAR_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_CLEAR_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_P:
+ LCD_DISPLAY_SEG(_LCD_16A_23A);
+ LCD_DISPLAY_SEG(_LCD_16B_23A);
+ LCD_CLEAR_SEG(_LCD_16C_23A);
+ LCD_CLEAR_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_Q:
+ LCD_DISPLAY_SEG(_LCD_16A_23A);
+ LCD_DISPLAY_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_CLEAR_SEG(_LCD_16D_23A);
+ LCD_CLEAR_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_R:
+ LCD_CLEAR_SEG(_LCD_16A_23A);
+ LCD_CLEAR_SEG(_LCD_16B_23A);
+ LCD_CLEAR_SEG(_LCD_16C_23A);
+ LCD_CLEAR_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_CLEAR_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_S:
+ LCD_DISPLAY_SEG(_LCD_16A_23A);
+ LCD_CLEAR_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_CLEAR_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_T:
+ LCD_CLEAR_SEG(_LCD_16A_23A);
+ LCD_CLEAR_SEG(_LCD_16B_23A);
+ LCD_CLEAR_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_U:
+ LCD_CLEAR_SEG(_LCD_16A_23A);
+ LCD_DISPLAY_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_CLEAR_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_V:
+ LCD_CLEAR_SEG(_LCD_16A_23A);
+ LCD_DISPLAY_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_DISPLAY_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_W:
+ LCD_CLEAR_SEG(_LCD_16A_23A);
+ LCD_DISPLAY_SEG(_LCD_16B_23A);
+ LCD_CLEAR_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_CLEAR_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_X:
+ LCD_CLEAR_SEG(_LCD_16A_23A);
+ LCD_CLEAR_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_CLEAR_SEG(_LCD_16D_23A);
+ LCD_CLEAR_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_Y:
+ LCD_CLEAR_SEG(_LCD_16A_23A);
+ LCD_DISPLAY_SEG(_LCD_16B_23A);
+ LCD_DISPLAY_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_CLEAR_SEG(_LCD_16E_23A);
+ LCD_DISPLAY_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+
+ case LCD_Z:
+ LCD_DISPLAY_SEG(_LCD_16A_23A);
+ LCD_CLEAR_SEG(_LCD_16B_23A);
+ LCD_CLEAR_SEG(_LCD_16C_23A);
+ LCD_DISPLAY_SEG(_LCD_16D_23A);
+ LCD_CLEAR_SEG(_LCD_16E_23A);
+ LCD_CLEAR_SEG(_LCD_16F_23A);
+ LCD_DISPLAY_SEG(_LCD_16G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+
+ case 17:
+ switch(letter)
+ {
+ case LCD_A:
+ LCD_DISPLAY_SEG(_LCD_17A_23A);
+ LCD_DISPLAY_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_CLEAR_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_B:
+ LCD_CLEAR_SEG(_LCD_17A_23A);
+ LCD_CLEAR_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_C:
+ LCD_DISPLAY_SEG(_LCD_17A_23A);
+ LCD_CLEAR_SEG(_LCD_17B_23A);
+ LCD_CLEAR_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_CLEAR_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_D:
+ LCD_CLEAR_SEG(_LCD_17A_23A);
+ LCD_DISPLAY_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_CLEAR_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_E:
+ LCD_DISPLAY_SEG(_LCD_17A_23A);
+ LCD_CLEAR_SEG(_LCD_17B_23A);
+ LCD_CLEAR_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_F:
+ LCD_DISPLAY_SEG(_LCD_17A_23A);
+ LCD_CLEAR_SEG(_LCD_17B_23A);
+ LCD_CLEAR_SEG(_LCD_17C_23A);
+ LCD_CLEAR_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_G:
+ LCD_DISPLAY_SEG(_LCD_17A_23A);
+ LCD_CLEAR_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_CLEAR_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_H:
+ LCD_CLEAR_SEG(_LCD_17A_23A);
+ LCD_DISPLAY_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_CLEAR_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_I:
+ LCD_CLEAR_SEG(_LCD_17A_23A);
+ LCD_CLEAR_SEG(_LCD_17B_23A);
+ LCD_CLEAR_SEG(_LCD_17C_23A);
+ LCD_CLEAR_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_CLEAR_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_J:
+ LCD_CLEAR_SEG(_LCD_17A_23A);
+ LCD_DISPLAY_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_CLEAR_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_K:
+ LCD_CLEAR_SEG(_LCD_17A_23A);
+ LCD_DISPLAY_SEG(_LCD_17B_23A);
+ LCD_CLEAR_SEG(_LCD_17C_23A);
+ LCD_CLEAR_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_L:
+ LCD_CLEAR_SEG(_LCD_17A_23A);
+ LCD_CLEAR_SEG(_LCD_17B_23A);
+ LCD_CLEAR_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_CLEAR_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_M:
+ LCD_DISPLAY_SEG(_LCD_17A_23A);
+ LCD_CLEAR_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_CLEAR_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_CLEAR_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_N:
+ LCD_CLEAR_SEG(_LCD_17A_23A);
+ LCD_CLEAR_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_CLEAR_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_CLEAR_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_O:
+ LCD_CLEAR_SEG(_LCD_17A_23A);
+ LCD_CLEAR_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_CLEAR_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_P:
+ LCD_DISPLAY_SEG(_LCD_17A_23A);
+ LCD_DISPLAY_SEG(_LCD_17B_23A);
+ LCD_CLEAR_SEG(_LCD_17C_23A);
+ LCD_CLEAR_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_Q:
+ LCD_DISPLAY_SEG(_LCD_17A_23A);
+ LCD_DISPLAY_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_CLEAR_SEG(_LCD_17D_23A);
+ LCD_CLEAR_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_R:
+ LCD_CLEAR_SEG(_LCD_17A_23A);
+ LCD_CLEAR_SEG(_LCD_17B_23A);
+ LCD_CLEAR_SEG(_LCD_17C_23A);
+ LCD_CLEAR_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_CLEAR_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_S:
+ LCD_DISPLAY_SEG(_LCD_17A_23A);
+ LCD_CLEAR_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_CLEAR_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_T:
+ LCD_CLEAR_SEG(_LCD_17A_23A);
+ LCD_CLEAR_SEG(_LCD_17B_23A);
+ LCD_CLEAR_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_U:
+ LCD_CLEAR_SEG(_LCD_17A_23A);
+ LCD_DISPLAY_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_CLEAR_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_V:
+ LCD_CLEAR_SEG(_LCD_17A_23A);
+ LCD_DISPLAY_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_DISPLAY_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_W:
+ LCD_CLEAR_SEG(_LCD_17A_23A);
+ LCD_DISPLAY_SEG(_LCD_17B_23A);
+ LCD_CLEAR_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_CLEAR_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_X:
+ LCD_CLEAR_SEG(_LCD_17A_23A);
+ LCD_CLEAR_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_CLEAR_SEG(_LCD_17D_23A);
+ LCD_CLEAR_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_Y:
+ LCD_CLEAR_SEG(_LCD_17A_23A);
+ LCD_DISPLAY_SEG(_LCD_17B_23A);
+ LCD_DISPLAY_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_CLEAR_SEG(_LCD_17E_23A);
+ LCD_DISPLAY_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+
+ case LCD_Z:
+ LCD_DISPLAY_SEG(_LCD_17A_23A);
+ LCD_CLEAR_SEG(_LCD_17B_23A);
+ LCD_CLEAR_SEG(_LCD_17C_23A);
+ LCD_DISPLAY_SEG(_LCD_17D_23A);
+ LCD_CLEAR_SEG(_LCD_17E_23A);
+ LCD_CLEAR_SEG(_LCD_17F_23A);
+ LCD_DISPLAY_SEG(_LCD_17G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+
+ case 18:
+ switch(letter)
+ {
+ case LCD_A:
+ LCD_DISPLAY_SEG(_LCD_18A_23A);
+ LCD_DISPLAY_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_CLEAR_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_B:
+ LCD_CLEAR_SEG(_LCD_18A_23A);
+ LCD_CLEAR_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_C:
+ LCD_DISPLAY_SEG(_LCD_18A_23A);
+ LCD_CLEAR_SEG(_LCD_18B_23A);
+ LCD_CLEAR_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_CLEAR_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_D:
+ LCD_CLEAR_SEG(_LCD_18A_23A);
+ LCD_DISPLAY_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_CLEAR_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_E:
+ LCD_DISPLAY_SEG(_LCD_18A_23A);
+ LCD_CLEAR_SEG(_LCD_18B_23A);
+ LCD_CLEAR_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_F:
+ LCD_DISPLAY_SEG(_LCD_18A_23A);
+ LCD_CLEAR_SEG(_LCD_18B_23A);
+ LCD_CLEAR_SEG(_LCD_18C_23A);
+ LCD_CLEAR_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_G:
+ LCD_DISPLAY_SEG(_LCD_18A_23A);
+ LCD_CLEAR_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_CLEAR_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_H:
+ LCD_CLEAR_SEG(_LCD_18A_23A);
+ LCD_DISPLAY_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_CLEAR_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_I:
+ LCD_CLEAR_SEG(_LCD_18A_23A);
+ LCD_CLEAR_SEG(_LCD_18B_23A);
+ LCD_CLEAR_SEG(_LCD_18C_23A);
+ LCD_CLEAR_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_CLEAR_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_J:
+ LCD_CLEAR_SEG(_LCD_18A_23A);
+ LCD_DISPLAY_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_CLEAR_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_K:
+ LCD_CLEAR_SEG(_LCD_18A_23A);
+ LCD_DISPLAY_SEG(_LCD_18B_23A);
+ LCD_CLEAR_SEG(_LCD_18C_23A);
+ LCD_CLEAR_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_L:
+ LCD_CLEAR_SEG(_LCD_18A_23A);
+ LCD_CLEAR_SEG(_LCD_18B_23A);
+ LCD_CLEAR_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_CLEAR_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_M:
+ LCD_DISPLAY_SEG(_LCD_18A_23A);
+ LCD_CLEAR_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_CLEAR_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_CLEAR_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_N:
+ LCD_CLEAR_SEG(_LCD_18A_23A);
+ LCD_CLEAR_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_CLEAR_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_CLEAR_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_O:
+ LCD_CLEAR_SEG(_LCD_18A_23A);
+ LCD_CLEAR_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_CLEAR_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_P:
+ LCD_DISPLAY_SEG(_LCD_18A_23A);
+ LCD_DISPLAY_SEG(_LCD_18B_23A);
+ LCD_CLEAR_SEG(_LCD_18C_23A);
+ LCD_CLEAR_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_Q:
+ LCD_DISPLAY_SEG(_LCD_18A_23A);
+ LCD_DISPLAY_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_CLEAR_SEG(_LCD_18D_23A);
+ LCD_CLEAR_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_R:
+ LCD_CLEAR_SEG(_LCD_18A_23A);
+ LCD_CLEAR_SEG(_LCD_18B_23A);
+ LCD_CLEAR_SEG(_LCD_18C_23A);
+ LCD_CLEAR_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_CLEAR_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_S:
+ LCD_DISPLAY_SEG(_LCD_18A_23A);
+ LCD_CLEAR_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_CLEAR_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_T:
+ LCD_CLEAR_SEG(_LCD_18A_23A);
+ LCD_CLEAR_SEG(_LCD_18B_23A);
+ LCD_CLEAR_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_U:
+ LCD_CLEAR_SEG(_LCD_18A_23A);
+ LCD_DISPLAY_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_CLEAR_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_V:
+ LCD_CLEAR_SEG(_LCD_18A_23A);
+ LCD_DISPLAY_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_DISPLAY_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_W:
+ LCD_CLEAR_SEG(_LCD_18A_23A);
+ LCD_DISPLAY_SEG(_LCD_18B_23A);
+ LCD_CLEAR_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_CLEAR_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_X:
+ LCD_CLEAR_SEG(_LCD_18A_23A);
+ LCD_CLEAR_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_CLEAR_SEG(_LCD_18D_23A);
+ LCD_CLEAR_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_Y:
+ LCD_CLEAR_SEG(_LCD_18A_23A);
+ LCD_DISPLAY_SEG(_LCD_18B_23A);
+ LCD_DISPLAY_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_CLEAR_SEG(_LCD_18E_23A);
+ LCD_DISPLAY_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+
+ case LCD_Z:
+ LCD_DISPLAY_SEG(_LCD_18A_23A);
+ LCD_CLEAR_SEG(_LCD_18B_23A);
+ LCD_CLEAR_SEG(_LCD_18C_23A);
+ LCD_DISPLAY_SEG(_LCD_18D_23A);
+ LCD_CLEAR_SEG(_LCD_18E_23A);
+ LCD_CLEAR_SEG(_LCD_18F_23A);
+ LCD_DISPLAY_SEG(_LCD_18G_23A);
+ break;
+ default:
+ break;
+ }
+ break;
+ }
+}
+
+/*****************************************
+���ƣ�Lcd_ClearDigit_23A(unsigned char Position)
+���ܣ�����ض���8�֡�����ʾ������
+Position:�������λ���ڼ�����8�֡���
+ʱ�䣺220818
+******************************************/
+void Lcd_ClearDigit_23A(unsigned char Position)
+{
+ switch(Position)
+ {
+ case 1:
+ LCD_CLEAR_SEG(_LCD_1A_23A);
+ LCD_CLEAR_SEG(_LCD_1B_23A);
+ LCD_CLEAR_SEG(_LCD_1C_23A);
+ LCD_CLEAR_SEG(_LCD_1D_23A);
+ LCD_CLEAR_SEG(_LCD_1E_23A);
+ LCD_CLEAR_SEG(_LCD_1F_23A);
+ LCD_CLEAR_SEG(_LCD_1G_23A);
+ break;
+ case 2:
+ LCD_CLEAR_SEG(_LCD_2A_23A);
+ LCD_CLEAR_SEG(_LCD_2B_23A);
+ LCD_CLEAR_SEG(_LCD_2C_23A);
+ LCD_CLEAR_SEG(_LCD_2D_23A);
+ LCD_CLEAR_SEG(_LCD_2E_23A);
+ LCD_CLEAR_SEG(_LCD_2F_23A);
+ LCD_CLEAR_SEG(_LCD_2G_23A);
+ break;
+ case 3:
+ LCD_CLEAR_SEG(_LCD_3A_23A);
+ LCD_CLEAR_SEG(_LCD_3B_23A);
+ LCD_CLEAR_SEG(_LCD_3C_23A);
+ LCD_CLEAR_SEG(_LCD_3D_23A);
+ LCD_CLEAR_SEG(_LCD_3E_23A);
+ LCD_CLEAR_SEG(_LCD_3F_23A);
+ LCD_CLEAR_SEG(_LCD_3G_23A);
+ break;
+ case 4:
+ LCD_CLEAR_SEG(_LCD_4A_23A);
+ LCD_CLEAR_SEG(_LCD_4B_23A);
+ LCD_CLEAR_SEG(_LCD_4C_23A);
+ LCD_CLEAR_SEG(_LCD_4D_23A);
+ LCD_CLEAR_SEG(_LCD_4E_23A);
+ LCD_CLEAR_SEG(_LCD_4F_23A);
+ LCD_CLEAR_SEG(_LCD_4G_23A);
+ break;
+ case 5:
+ LCD_CLEAR_SEG(_LCD_5A_23A);
+ LCD_CLEAR_SEG(_LCD_5B_23A);
+ LCD_CLEAR_SEG(_LCD_5C_23A);
+ LCD_CLEAR_SEG(_LCD_5D_23A);
+ LCD_CLEAR_SEG(_LCD_5E_23A);
+ LCD_CLEAR_SEG(_LCD_5F_23A);
+ LCD_CLEAR_SEG(_LCD_5G_23A);
+ break;
+ case 6:
+ LCD_CLEAR_SEG(_LCD_6A_23A);
+ LCD_CLEAR_SEG(_LCD_6B_23A);
+ LCD_CLEAR_SEG(_LCD_6C_23A);
+ LCD_CLEAR_SEG(_LCD_6D_23A);
+ LCD_CLEAR_SEG(_LCD_6E_23A);
+ LCD_CLEAR_SEG(_LCD_6F_23A);
+ LCD_CLEAR_SEG(_LCD_6G_23A);
+ break;
+ case 7:
+ LCD_CLEAR_SEG(_LCD_7A_23A);
+ LCD_CLEAR_SEG(_LCD_7B_23A);
+ LCD_CLEAR_SEG(_LCD_7C_23A);
+ LCD_CLEAR_SEG(_LCD_7D_23A);
+ LCD_CLEAR_SEG(_LCD_7E_23A);
+ LCD_CLEAR_SEG(_LCD_7F_23A);
+ LCD_CLEAR_SEG(_LCD_7G_23A);
+ break;
+ case 8:
+ LCD_CLEAR_SEG(_LCD_8A_23A);
+ LCD_CLEAR_SEG(_LCD_8B_23A);
+ LCD_CLEAR_SEG(_LCD_8C_23A);
+ LCD_CLEAR_SEG(_LCD_8D_23A);
+ LCD_CLEAR_SEG(_LCD_8E_23A);
+ LCD_CLEAR_SEG(_LCD_8F_23A);
+ LCD_CLEAR_SEG(_LCD_8G_23A);
+ break;
+ case 9:
+ LCD_CLEAR_SEG(_LCD_9A_23A);
+ LCD_CLEAR_SEG(_LCD_9B_23A);
+ LCD_CLEAR_SEG(_LCD_9C_23A);
+ LCD_CLEAR_SEG(_LCD_9D_23A);
+ LCD_CLEAR_SEG(_LCD_9E_23A);
+ LCD_CLEAR_SEG(_LCD_9F_23A);
+ LCD_CLEAR_SEG(_LCD_9G_23A);
+ break;
+ case 10:
+ LCD_CLEAR_SEG(_LCD_10A_23A);
+ LCD_CLEAR_SEG(_LCD_10B_23A);
+ LCD_CLEAR_SEG(_LCD_10C_23A);
+ LCD_CLEAR_SEG(_LCD_10D_23A);
+ LCD_CLEAR_SEG(_LCD_10E_23A);
+ LCD_CLEAR_SEG(_LCD_10F_23A);
+ LCD_CLEAR_SEG(_LCD_10G_23A);
+ break;
+ case 11:
+ LCD_CLEAR_SEG(_LCD_11A_23A);
+ LCD_CLEAR_SEG(_LCD_11B_23A);
+ LCD_CLEAR_SEG(_LCD_11C_23A);
+ LCD_CLEAR_SEG(_LCD_11D_23A);
+ LCD_CLEAR_SEG(_LCD_11E_23A);
+ LCD_CLEAR_SEG(_LCD_11F_23A);
+ LCD_CLEAR_SEG(_LCD_11G_23A);
+ break;
+ case 12:
+ LCD_CLEAR_SEG(_LCD_12A_23A);
+ LCD_CLEAR_SEG(_LCD_12B_23A);
+ LCD_CLEAR_SEG(_LCD_12C_23A);
+ LCD_CLEAR_SEG(_LCD_12D_23A);
+ LCD_CLEAR_SEG(_LCD_12E_23A);
+ LCD_CLEAR_SEG(_LCD_12F_23A);
+ LCD_CLEAR_SEG(_LCD_12G_23A);
+ break;
+ case 13:
+ LCD_CLEAR_SEG(_LCD_13A_23A);
+ LCD_CLEAR_SEG(_LCD_13B_23A);
+ LCD_CLEAR_SEG(_LCD_13C_23A);
+ LCD_CLEAR_SEG(_LCD_13D_23A);
+ LCD_CLEAR_SEG(_LCD_13E_23A);
+ LCD_CLEAR_SEG(_LCD_13F_23A);
+ LCD_CLEAR_SEG(_LCD_13G_23A);
+ break;
+ case 14:
+ LCD_CLEAR_SEG(_LCD_14A_23A);
+ LCD_CLEAR_SEG(_LCD_14B_23A);
+ LCD_CLEAR_SEG(_LCD_14C_23A);
+ LCD_CLEAR_SEG(_LCD_14D_23A);
+ LCD_CLEAR_SEG(_LCD_14E_23A);
+ LCD_CLEAR_SEG(_LCD_14F_23A);
+ LCD_CLEAR_SEG(_LCD_14G_23A);
+ break;
+ case 15:
+ LCD_CLEAR_SEG(_LCD_15A_23A);
+ LCD_CLEAR_SEG(_LCD_15B_23A);
+ LCD_CLEAR_SEG(_LCD_15C_23A);
+ LCD_CLEAR_SEG(_LCD_15D_23A);
+ LCD_CLEAR_SEG(_LCD_15E_23A);
+ LCD_CLEAR_SEG(_LCD_15F_23A);
+ LCD_CLEAR_SEG(_LCD_15G_23A);
+ break;
+ case 16:
+ LCD_CLEAR_SEG(_LCD_16A_23A);
+ LCD_CLEAR_SEG(_LCD_16B_23A);
+ LCD_CLEAR_SEG(_LCD_16C_23A);
+ LCD_CLEAR_SEG(_LCD_16D_23A);
+ LCD_CLEAR_SEG(_LCD_16E_23A);
+ LCD_CLEAR_SEG(_LCD_16F_23A);
+ LCD_CLEAR_SEG(_LCD_16G_23A);
+ break;
+ case 17:
+ LCD_CLEAR_SEG(_LCD_17A_23A);
+ LCD_CLEAR_SEG(_LCD_17B_23A);
+ LCD_CLEAR_SEG(_LCD_17C_23A);
+ LCD_CLEAR_SEG(_LCD_17D_23A);
+ LCD_CLEAR_SEG(_LCD_17E_23A);
+ LCD_CLEAR_SEG(_LCD_17F_23A);
+ LCD_CLEAR_SEG(_LCD_17G_23A);
+ break;
+ case 18:
+ LCD_CLEAR_SEG(_LCD_18A_23A);
+ LCD_CLEAR_SEG(_LCD_18B_23A);
+ LCD_CLEAR_SEG(_LCD_18C_23A);
+ LCD_CLEAR_SEG(_LCD_18D_23A);
+ LCD_CLEAR_SEG(_LCD_18E_23A);
+ LCD_CLEAR_SEG(_LCD_18F_23A);
+ LCD_CLEAR_SEG(_LCD_18G_23A);
+ break;
+ default:
+ break;
+ }
+
+}
+
+
+
--
Gitblit v1.9.3