/**************************************************************************
* 文 件 名:test.c

**************************************************************************/
/****************************文件包含*************************************/
#include < reg52.h >
#include < led5.h >
#include < led1.h >
#include < led4.h >
#include < led7.h>
#include < led6.h >
#include < led2.h >

/*****************************预定义**************************************/
#define uchar unsigned char
#define uint unsigned int
/****************************************************************************/
sbit bell = P2 ^ 0; //定义蜂鸣器端口
sbit in = P2 ^ 7;  //定义红外检测端口
/*****************************************************************************
* 名称: Timer0_Service() inturrupt 1
* 功能: 中断服务程序 整点报时 3声嘟嘟的声音
* 入口参数:
* 出口参数:
*****************************************************************************/
void Timer0_Service() interrupt 1
{
   static uchar count = 0;
   static uchar flag = 0; //记录鸣叫的次数
   count = 0;
   TR0 = 0;      //关闭Timer0
   TH0 = 0x3c;
   TL0 = 0XB0;   //延时 50 ms
   TR0 = 1 ;     //启动Timer0
   count ++;
   if( count == 100 ) //鸣叫 1 秒
   {
      bell = ~ bell;
      count = 0;
      flag ++;
   }
   if( flag == 6 )
   {
      flag = 0;
      TR0 = 0;   //关闭Timer0
   }

}
/*****************************************************************************
* 名称: Timer2_Servie() interrupt 5
* 功能: 中断服务程序  整点报时 一分钟
* 入口参数:
* 出口参数:
*****************************************************************************/
void Timer3_Service() interrupt 5
{
   static uchar count;
   TF2 = 0; //软件清除中断标志
   count ++;
   if( in == 1 )
   {
      count = 0; //计算清0
      TR2 = 0; //关闭Timer2
      bell = 1; //关闭蜂鸣器
   }
   if( count == 120 ) // 一分钟后 关闭报警
   {
      count = 0; //计算清0
      TR2 = 0; //关闭Timer2
      bell = 1; //关闭蜂鸣器
   }
}
/******************************************************************************
* 函数名称:main()
* 功    能:
* 入口参数:
* 出口参数:
********************************************************************************/
void main( void )
{
              
    uchar clock_time[7] = { 0x00, 0x30, 0x08, 0x10, 0x01,0x09  };        //定义时间变量 秒  分 时 日 月 年
    uchar alarm_time[2] = { 0, 0}; //闹钟设置  alarm_time[0]: 分钟  alarm_time[1] :小时
 uchar temperature[2];  //定义温度变量   temperature[0]  低8位   temperature[1]  高8位
    Lcd_Initial();     //LCD初始化
 Clock_Initial( clock_time ); //时钟初试化
   
 /***********************中断初始化***************************/
    EA = 1; //开总中断
    ET0 = 1;  //Timer0 开中断
 ET2 = 1; //Timer2 开中断
    TMOD = 0x01 ; //Timer0 工作方式 1
 RCAP2H = 0x3c;
    RCAP2L = 0xb0; //Timer2 延时 50 ms

while( 1 )
 {
    switch( Key_Scan() )
       {
          case up_array: 
                 {
                          Key_Idle();
                       }
                 break;    
          case down_array:  
                   {
          Key_Idle();
       }
                   break;                 
    case clear_array:  
                    {   
           Key_Idle();
           }
        break;
    case function_array:{
                                 Key_Function( clock_time, alarm_time );
                        }
    case null:     
             {
          Clock_Fresh( clock_time ); //时间刷新
                Lcd_Clock( clock_time );   //时间显示
       //Delay(1000)
                     // Lcd_Clock( uchar temp)
                      Sensor_Fresh( temperature ); //温度更新
      // Lcd_Temperture( temperature ); //温度显示
              //  ershi(clock_time);

Ershi( clock_time );
                      Calendar_Convert( 0 , clock_time );//调用阴历转换显示子程序
       Week_Convert( 0, clock_time );

//整点报时
       if( ( * clock_time == 0x59 ) && ( * ( clock_time + 1 ) == 0x59 ) )
       {
          bell = 0;
       TR2 = 1; //启动Timer2
       }
                      //闹钟报警
                      if( * alarm_time == * ( clock_time + 1 ) ) //分钟相吻合
          if( * ( alarm_time + 1 ) == *( clock_time + 2 ) ) //小时相吻合
       {
          bell = 0;
       TR2 = 1; //启动Timer2
       }
                   }
        break;
         }
 }
}

// (led1.h)

#ifndef _LCD_12864
#define _LCD_12864
/*****************************预定义**************************************/
#define uchar unsigned char
#define uint unsigned int      /***************************12864管脚配置****************************/
#define port P1
sbit  rs=P3^0;
sbit  rw=P3^1;
sbit   e=P3^2;
sbit cs1=P3^6;
sbit cs2=P3^7;

uchar code ershi_logo[27][32] =
{
/*--  文字:  小 0 --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x00,0x00,0x80,0x60,0x00,0xFF,0x00,0x20,0x40,0x80,0x00,0x00,0x00,0x00,
0x00,0x08,0x04,0x02,0x01,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x01,0x06,0x00,0x00,

/*--  文字:  寒 1 --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x10,0x0C,0x04,0x54,0x54,0xFC,0x55,0x56,0x54,0xFC,0x54,0x54,0x04,0x14,0x0C,0x00,
0x20,0x21,0x11,0x09,0x05,0x23,0x25,0x45,0x49,0x93,0x05,0x09,0x11,0x31,0x10,0x00,

/*--  文字:  大2  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x20,0x20,0x20,0x20,0x20,0x20,0xA0,0x7F,0xA0,0x20,0x20,0x20,0x20,0x30,0x20,0x00,
0x00,0x40,0x40,0x20,0x10,0x0C,0x03,0x00,0x01,0x06,0x08,0x10,0x20,0x60,0x20,0x00,
/*--  文字:  立 3 --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 0x00,0x10,0x10,0x90,0x10,0x10,0x11,0x16,      0x10,0x10,0x10,0xD0,0x18,0x10,0x00,0x00,
      0x40,0x40,0x40,0x40,0x43,0x5C,0x40,0x40,      0x50,0x4C,0x43,0x40,0x40,0x60,0x40,0x00,
/*--  文字:  春 4 --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
      0x20,0x22,0x2A,0x2A,0xAA,0x6A,0x3A,0x2F,      0x2A,0x6A,0xAA,0x2A,0x2A,0x22,0x20,0x00,
      0x04,0x04,0x02,0x01,0xFF,0x49,0x49,0x49,      0x49,0x49,0xFF,0x01,0x02,0x06,0x02,0x00,
 /*--  文字:  雨 5 --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
      0x02,0x02,0xF2,0x12,0x92,0x12,0x12,0xFE,      0x12,0x92,0x12,0x12,0xFA,0x13,0x02,0x00,
      0x00,0x00,0xFF,0x00,0x08,0x11,0x00,0x7F,      0x00,0x08,0x51,0x80,0x7F,0x00,0x00,0x00,

/*--  文字:  水 6 --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
      0x00,0x20,0x20,0x20,0x20,0xE0,0x00,0xFF,      0xC0,0x40,0x20,0x10,0x18,0x00,0x00,0x00,
      0x20,0x10,0x08,0x04,0x03,0x40,0x80,0x7F,      0x00,0x01,0x02,0x04,0x08,0x18,0x08,0x00,
/*--  文字:  惊 7 --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
      0x80,0x70,0x00,0xFF,0x10,0x24,0xE4,0x24,      0x25,0x26,0x24,0x24,0xF4,0x26,0x04,0x00,
      0x00,0x00,0x00,0xFF,0x00,0x20,0x13,0x4A,      0x82,0x7E,0x02,0x0A,0x13,0x30,0x00,0x00,

/*--  文字:  蛰 8 --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
      0x04,0x24,0xA4,0x24,0xFF,0x14,0x14,0x84,      0x94,0x7F,0x44,0x04,0xFE,0x04,0xC0,0x00,
      0x00,0x40,0x40,0x5F,0x52,0x52,0x52,0x7F,      0x52,0x52,0x52,0x5E,0x40,0xE1,0x01,0x00,

/*--  文字:  分 9 --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
      0x00,0x80,0x40,0x20,0x98,0x86,0x80,0x80,      0x83,0x8C,0x90,0x20,0xC0,0x80,0x80,0x00,
      0x01,0x00,0x80,0x40,0x20,0x1F,0x00,0x40,      0x80,0x40,0x3F,0x00,0x00,0x01,0x00,0x00,
/*--  文字:  清 10 --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
      0x10,0x22,0x64,0x0C,0xC0,0x44,0x54,0x54,       0x54,0x7F,0x54,0x54,0xD6,0x44,0x40,0x00,
      0x04,0x04,0xFE,0x01,0x00,0x00,0xFF,0x15,       0x15,0x15,0x55,0x95,0x7F,0x01,0x00,0x00,

/*--  文字:  明11  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
      0x00,0xFC,0x44,0x44,0x44,0xFE,0x04,0x00,       0xFE,0x22,0x22,0x22,0x22,0xFF,0x02,0x00,
      0x00,0x0F,0x04,0x04,0x04,0x8F,0x40,0x30,       0x0F,0x02,0x02,0x42,0x82,0x7F,0x00,0x00,
 /*--  文字: 谷12  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
      0x00,0x10,0x08,0x04,0x83,0x40,0x20,0x18,      0x20,0x41,0x82,0x86,0x0C,0x00,0x00,0x00,
      0x02,0x02,0x01,0xFD,0x44,0x44,0x44,0x44,      0x44,0x44,0x44,0xFC,0x01,0x03,0x01,0x00,
 /*--  文字: 夏13 --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x01,0x01,0xFD,0x55,0x55,0x57,0x55,      0x55,0x55,0x55,0xFD,0x01,0x01,0x00,0x00,
      0x00,0x20,0x90,0x89,0x87,0x4D,0x55,0x25,       0x25,0x55,0x4D,0x85,0x80,0x80,0x00,0x00,
 /*--  文字: 满14  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x10,0x21,0x62,0x06,0x24,0x24,0x24,0xEF,        0x24,0x24,0xEF,0x24,0x34,0xA6,0x04,0x00,
      0x04,0x04,0xFE,0x01,0xFF,0x11,0x09,0x07,       0x09,0x09,0x07,0x49,0x91,0x7F,0x01,0x00,
 /*--  文字: 芒15  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x84,0x84,0x84,0x84,0x9F,0x84,0xA4,0xC4,       0x84,0x84,0x9F,0x84,0x84,0xC6,0x84,0x00,
      0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x40,      0x40,0x40,0x40,0x60,0x40,0x00,0x00,0x00,

/*--  文字: 种16  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  0x24,0x24,0xA4,0xFE,0xA3,0x22,0x20,0xF0,         0x10,0x10,0xFF,0x10,0x10,0xF8,0x10,0x00,
      0x08,0x06,0x01,0xFF,0x00,0x03,0x00,0x07,       0x02,0x02,0xFF,0x02,0x02,0x07,0x00,0x00,
 /*--  文字: 至17  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x02,0x42,0x62,0x52,0x4A,0x46,0xC2,       0x42,0x42,0x52,0x62,0xC3,0x02,0x00,0x00,
      0x40,0x40,0x44,0x44,0x44,0x44,0x44,0x7F,       0x44,0x44,0x44,0x46,0x44,0x60,0x40,0x00,
 /*--  文字: 暑18  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x40,0x5F,0x55,0x55,0xF5,0x55,       0xD5,0x55,0x75,0x5F,0x10,0x88,0x00,0x00,
      0x11,0x11,0x09,0x09,0xFD,0x57,0x55,0x55,       0x55,0x55,0x55,0x55,0xFF,0x05,0x01,0x00,
 /*--  文字: 秋19  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x24,0x24,0xA4,0xFE,0x23,0x22,0x80,0x70,        0x00,0xFF,0x00,0x40,0x20,0x30,0x00,0x00,
      0x08,0x06,0x01,0xFF,0x81,0x42,0x20,0x18,       0x06,0x01,0x06,0x08,0x30,0x60,0x20,0x00,
 /*--  文字: 处20  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0xE0,0x1E,0x10,0x10,0xF0,0x00,      0x00,0xFF,0x20,0x40,0x80,0x80,0x00,0x00,
      0x82,0x41,0x20,0x1B,0x04,0x1B,0x20,0x40,       0x40,0x5F,0x40,0x40,0x40,0x61,0x20,0x00,
 /*--  文字: 白21  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 0x00,0x00,0xF8,0x08,0x0C,0x0A,0x09,0x08,        0x08,0x08,0x08,0x08,0xFC,0x08,0x00,0x00,
      0x00,0x00,0x7F,0x21,0x21,0x21,0x21,0x21,       0x21,0x21,0x21,0x21,0x7F,0x00,0x00,0x00,
 /*--  文字: 露22  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 0x10,0x0C,0xC5,0x45,0x6D,0x55,0xC5,0x3F,        0x05,0xD5,0xAD,0x85,0x85,0x14,0x0C,0x00,
      0x00,0x40,0xFB,0x42,0x3E,0x2A,0x2B,0x12,       0xF1,0x9A,0x94,0x9A,0xF1,0x10,0x10,0x00,
 /*--  文字: 霜23  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x10,0x0C,0x04,0x55,0xD5,0x55,0x05,0x7F,       0x05,0x55,0x55,0x55,0x04,0x94,0x0C,0x00,
      0x00,0x22,0x12,0x0A,0xFF,0x0A,0x12,0x00,       0xFF,0x55,0x55,0x55,0x55,0xFF,0x01,0x00,
 /*--  文字: 降24  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0xFE,0x02,0x22,0xDA,0x06,0x88,0x44,       0x57,0xA4,0x54,0x4C,0x84,0x80,0x80,0x00,
      0x00,0xFF,0x08,0x10,0x08,0x07,0x10,0x1E,       0x12,0xFF,0x12,0x12,0x18,0x11,0x00,0x00,
 /*--  文字: 冬25  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x20,0x10,0x08,0x17,0xA4,0x44,         0xA4,0x94,0x0C,0x04,0x00,0x00,0x00,0x00,
      0x04,0x04,0x02,0x02,0x01,0x25,0x24,0x48,       0x48,0x80,0x01,0x01,0x02,0x06,0x02,0x00,
 /*--  文字: 雪26  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 0x10,0x0C,0x04,0x55,0x55,0x55,0x05,0xFF,       0x05,0x55,0x55,0x55,0x84,0x14,0x0C,0x00,
      0x00,0x00,0x41,0x49,0x49,0x49,0x49,0x49,       0x49,0x49,0x49,0x49,0xFF,0x01,0x00,0x00

};
/********************************************************************************************
* 函数名称:Delay()
* 功    能:延迟时间=a*1ms
* 入口参数:
* 出口参数:无
*********************************************************************************************/
void Delay(uint a)
{
   uchar  i;
   while(a--)
   for(i=0;i<125;i++);
}
/********************************************************************************************
* 函数名称:Lcd_Display_On()
* 功    能:LCD显示开
* 入口参数:无
* 出口参数:无
*********************************************************************************************/
void Lcd_Display_On()

   port=0x3f;
   rs=0;
   rw=0;
   e=1;
   e=0; 
}
/********************************************************************************************
* 函数名称:Lcd_Display_Off()
* 功    能:LCD显示关
* 入口参数:无
* 出口参数:无
*********************************************************************************************/
void Lcd_Display_Off()

   port=0x3e;
   rs=0;
   rw=0;
   e=1;
   e=0; 
}
/********************************************************************************************
* 函数名称:Lcd_Set_X(uchar x)
* 功    能:LCD设置X坐标
* 入口参数:x
* 出口参数:无
*********************************************************************************************/
void Lcd_Set_X(uchar x)

   port=0xb8|x;
   rs=0;
   rw=0;
   e=1;
   e=0; 
}
/********************************************************************************************
* 函数名称:Lcd_Set_Y(uchar y)
* 功    能:LCD设置Y坐标
* 入口参数:y
* 出口参数:无
*********************************************************************************************/
void Lcd_Set_Y(uchar y)

   port=0x40|y;
   rs=0;
   rw=0;
   e=1;
   e=0; 
}
/********************************************************************************************
* 函数名称:Lcd_Set_X_Y(uchar x, uchar y )
* 功    能:LCD设置x y坐标
* 入口参数:x y
* 出口参数:无
*********************************************************************************************/
void Lcd_Set_X_Y(uchar x, uchar y)

  
   if( y<64 )
      { cs1=1; cs2=0; Lcd_Set_Y( y ); }
   else
      { cs1=0; cs2=1; Lcd_Set_Y( y-64 );  }
    Lcd_Set_X( x);
}
/********************************************************************************************
* 函数名称:Lcd_Write_Command()
* 功    能:写指令代码
* 入口参数:无
* 出口参数:无
*********************************************************************************************/
void Lcd_Write_Command(uchar temp)

   port=temp;
   rs=0;
   rw=0;
   e=1;
   e=0; 
}
/********************************************************************************************
* 函数名称:Lcd_Write_Byte()
* 功    能:写数据
* 入口参数:无
* 出口参数:无
*********************************************************************************************/
void Lcd_Write_Byte(uchar temp)

   port=temp;
   rs=1;
   rw=0;
   e=1;
   e=0; 
}

/****************************************************************************
*名称:Lcd_Character_16X8( bit bit_flag, uchar x, uchar y, uchar code *point )
*功能:显示16X8字符(字母)        
*入口参数:
*出口参数:
*说明:bit_flag = 1 正常显示  bit_flag = 0 黑白反相显示
****************************************************************************/
void Lcd_Character_16X8( bit bit_flag, uchar x, uchar y, uchar code *point )
{
   uchar i , j,temp;
   temp=y;
   if( bit_flag )
   {  
      for( i=0; i<2; i++ )
      {
         x+=i;
      y=temp;
         for( j=0;j<8;j++ )
         {
            Lcd_Set_X_Y( x, y ); y++;
            Lcd_Write_Byte( point[ i*8 + j] ); 
         }
      }
   }
   else
   {
      for( i = 0; i < 2; i++ )
      {
         x += i;
         y = temp;
         for( j = 0; j < 8; j++ )
         {
            Lcd_Set_X_Y( x, y ); y++;
            Lcd_Write_Byte( ~point[ i * 8 + j ] );
         }
      }
   }
}

/****************************************************************************
* 名称:Lcd_Character_16X16( bit bit_flag, uchar x, uchar y, uchar code *point )
* 功能:显示16*16字符(汉字)      
* 入口参数:x y data
* 出口参数:无
*说明:bit_flag = 1 正常显示 bit_flag = 0 黑白反相显示
****************************************************************************/
void Lcd_Character_16X16( bit bit_flag, uchar x, uchar y, uchar code *point )
{
   uchar i,j,temp ;
   temp=y;
   if( bit_flag )
   {
      for( i=0; i<2; i++ )
      {
         x+=i;
      y=temp;
         for( j=0;j<16;j++ )
         {
            Lcd_Set_X_Y( x, y ); y++;
            Lcd_Write_Byte( point[ i*16 + j] ); 
         }
      }
   }
   else
   {
      for( i = 0; i<2; i++ )
      {
         x += i;
         y = temp;
         for( j = 0; j <16; j++ )
         {
            Lcd_Set_X_Y( x, y ); y++;
            Lcd_Write_Byte( ~ point[ i * 16 + j ] );
         }
      }
   }
}

/****************************************************************************
*名称:Lcd_Character_16X8( bit bit_flag, uchar x, uchar y, uchar code *point )
*功能:显示16X8字符(字母)        
*入口参数:
*出口参数:
*说明:bit_flag = 1 正常显示  bit_flag = 0 黑白反相显示
****************************************************************************/
void Lcd_Character1_32X16( bit bit_flag, uchar x, uchar y, uchar code *point )
{
   uchar i , j,temp;
   temp=y;
   if( bit_flag )
   {  
         for( i= 0; i<3;i++ )
      {
         x+=i;
      y=temp;
         for( j=0;j<16;j++ )
         {
            Lcd_Set_X_Y( x, y ); y++;
            Lcd_Write_Byte( point[ i*16 + j] ); 
         }
      }
   }
   else
   {
      for( i =0; i <3; i++ )
      {
         x += i;
         y = temp;
         for( j = 0; j < 16; j++ )
         {
            Lcd_Set_X_Y( x, y ); y++;
            Lcd_Write_Byte( ~point[ i * 16 + j ] );
         }
      }
   }
}

/****************************************************************************
* 名称:Lcd_Clear(void)
* 功能:清屏       
* 入口参数:无
* 出口参数:无
****************************************************************************/
void Lcd_Clear()
{
   uchar i,j;
   cs1=1;cs2=1;
   for(i=0;i<8;i++)
   {
      Lcd_Set_X( i );
      Lcd_Set_Y( 0 );
      for(j=0;j<64;j++)
         Lcd_Write_Byte(0x00);
   }
}
/*******************************************************************************************
* 函数名称:Lcd_Initial()
* 功    能:初始化LCD
* 入口参数:无
* 出口参数:无
*********************************************************************************************/
void Lcd_Initial()

   Lcd_Display_Off();
   Lcd_Write_Command(0xb8);     //Page_Add
   Lcd_Write_Command(0x40);     //Col_Add
   Lcd_Write_Command(0xc0);     //Start_Line
   Lcd_Display_On();
   Lcd_Clear();
}

/****************************************************************************
* 名称:Lcd_Time(uchar * clock_time )
* 功能:显示时间      
* 入口参数:无
* 出口参数:无                
* 说明    : 时间数组 BCD 码形式
****************************************************************************/
void Lcd_Time(uchar * clock_time )
{
   uchar i=0;
   //显示   "hour时min分sec秒"                                           
   i= * clock_time >> 4;
   Lcd_Character1_32X16( 1, 2, 53, letter1_logo[i]);    //显示   sec的高位
   i= * clock_time & 0x0f;
  Lcd_Character1_32X16( 1, 2, 69, letter1_logo[i]);    //显示   sec的低位
  // Lcd_Character_16X16( 1, 3, 96 , time_logo[2]);  //显示   秒

clock_time ++;
   i= *  clock_time >> 4;
   Lcd_Character1_32X16( 1, 2, 21, letter1_logo[i]);    //显示   min的高位
   i= * clock_time & 0x0f;
  Lcd_Character1_32X16( 1, 2, 37, letter1_logo[i]);   //显示   min的低位
  // Lcd_Character_16X16( 1, 3, 64 , time_logo[1]);  //显示   分
   // Lcd_Character_16X16( 1, 3, 52, letter_logo[10] );
   //clock_time ++;
 //  i= * clock_time >> 4;
 //  Lcd_Character_16X16(1, 3, 12 , letter_logo[i]);    //显示   hour的高位
  // i= * clock_time & 0x0f;
  // Lcd_Character1_32X16( 1, 3, 4 , letter_logo[i]);    //显示   hour的低位
   // Lcd_Character_16X16( 1, 3, 32 , time_logo[0]);  //显示   分
 
    // Lcd_Character_16X16( 1, 3, 28, letter_logo[10] );      
}
/****************************************************************************
* 名称:Lcd_Data(uchar * clock_time )
* 功能:显示日期      
* 入口参数:无
* 出口参数:无                
* 说明    : 时间数组 BCD 码形式
****************************************************************************/
void Lcd_Data(uchar * clock_time )
{
   uchar i=0;
   clock_time += 3;

//显示   "year 年 month 月 day 日"                                                 
   i= * clock_time >> 4;
   Lcd_Character_16X8( 1, 0, 80, letter_logo[i]);  //显示   day的高位
   i= * clock_time & 0x0f;
   Lcd_Character_16X8( 1, 0, 88, letter_logo[i]);  //显示   day的低位 
   Lcd_Character_16X16( 1, 0, 96, data_logo[2]); //显示   日
  
   clock_time ++;
   i= * clock_time >> 4 ;
   Lcd_Character_16X8( 1, 0, 48, letter_logo[i]);  //显示   month的高位
   i= * clock_time & 0x0f;
   Lcd_Character_16X8( 1, 0, 56, letter_logo[i]); //显示   month的低位
   Lcd_Character_16X16( 1, 0, 64, data_logo[1]);   //显示   月
  
   clock_time ++ ;  
   i= * clock_time >>  4;
   Lcd_Character_16X8( 1, 0, 16 , letter_logo[i]); //显示   year的高位
   i= * clock_time & 0x0f;
   Lcd_Character_16X8( 1, 0, 24 , letter_logo[i]); //显示   year的低位
   Lcd_Character_16X16( 1, 0, 32, data_logo[0]);   //显示   年
}
/****************************************************************************
* 名称:Lcd_Data(uchar * clock_time )
* 功能:显示日期      
* 入口参数:无
* 出口参数:无                
* 说明    : 时间数组 BCD 码形式
****************************************************************************/
void Lcd_Week( uchar week )

  // Lcd_Character_16X16( 1, 2, 82,  week_logo[7] ); //星
 //  Lcd_Character_16X16( 1, 2, 98, week_logo[8] ); //期
 //  Lcd_Character_16X16( 1, 2, 114, week_logo[  week & 0x0f ] );
}
/******************************************************************************
* 函数名称: Lcd_Clock( uchar *clock_time )
* 功能: 显示时钟
* 入口参数: 时钟地址
* 出口参数: 无
********************************************************************************/
void Lcd_Clock( uchar * clock_time )
{
   Lcd_Data( clock_time ); //显示日期
   Lcd_Time( clock_time ); //显示时间
}
/******************************************************************************
* 名称: void Lcd_Lunar_Calendar( uchar * lunch_calendar )
* 功能: 显示农历
* 入口参数: 农力指针
* 出口参数: 无
*******************************************************************************/
void Lcd_Lunar_Calendar( uchar * lunar_canlendar )
{
   uchar i;
   //农历
   Lcd_Character_16X16( 1, 6, 16, lunar_calendar_logo[0] );
   Lcd_Character_16X16( 1, 6, 32, lunar_calendar_logo[1] );
   //year-mongth-day
   i= * lunar_canlendar >>  4;
   Lcd_Character_16X8( 1, 6, 96, letter_logo[i] ); //农历天的高位
   i= * lunar_canlendar & 0x0f;
   Lcd_Character_16X8( 1, 6, 104, letter_logo[i] ); //农历天的低位
   Lcd_Character_16X8( 1, 6, 88, letter_logo[11] ); //-

lunar_canlendar ++;
   i= * lunar_canlendar >>  4;
   Lcd_Character_16X8( 1, 6, 72, letter_logo[i] ); //农历月的高位
   i= * lunar_canlendar & 0x0f;
   Lcd_Character_16X8( 1, 6, 80, letter_logo[i] ); //农历月的低位
   Lcd_Character_16X8( 1, 6, 64, letter_logo[11] ); //-

lunar_canlendar ++;
   i= * lunar_canlendar >>  4;
   Lcd_Character_16X8( 1, 6, 48, letter_logo[i] ); //农历年的高位
   i= * lunar_canlendar & 0x0f;
   Lcd_Character_16X8( 1, 6, 56, letter_logo[i] ); //农历年的地位
  
}
/*******************************************************************************
* 名称: Lcd_Temperature( uchar * temperture )
* 功能: 显示温度
* 入口参数: 温度
* 出口参数: 无
*********************************************************************************/
void Lcd_Temperture( uchar * temperature )
{
   uchar temp;
   switch( * temperature & 0x0f )                    //查表 精确到 0.1  °C
   {
      case 0x00: temp = 0; break;
      case 0x01: temp = 0; break;
      case 0x02: temp = 1; break;
      case 0x03: temp = 2; break;
      case 0x04: temp = 2; break;
      case 0x05: temp = 3; break;
      case 0x06: temp = 4; break;
      case 0x07: temp = 4; break;
      case 0x08: temp = 5; break;
      case 0x09: temp = 6; break;
      case 0x0a: temp = 6; break;
      case 0x0b: temp = 7; break;
      case 0x0c: temp = 8; break;
      case 0x0d: temp = 8; break;
      case 0x0e: temp = 9; break;
      case 0x0f: temp = 9; break;
      default:  break;
   }
   Lcd_Character_16X8( 1, 6, 104, temperture_logo[2] );    //   C
   Lcd_Character_16X8( 1, 6, 96, temperture_logo[1] );    //   °
   Lcd_Character_16X8( 1, 6, 88, letter_logo[temp] );  //  小数位
   Lcd_Character_16X8( 1, 6, 80,  temperture_logo[0] );     //  .
   temp = ( * temperature ) >> 4;
   temperature ++;
   temp |= ( * temperature ) << 4;
   Lcd_Character_16X8( 1, 6, 72, letter_logo[ temp % 10 ] ); //个位
   Lcd_Character_16X8( 1, 6, 64, letter_logo[ temp /10 ] );  //十位

if( temp >= 30 )
      Lcd_Character_16X16( 1, 6, 112, sensor_inducator_logo[0] );  //大雨30度显示图形
   else
   {
      if( temp < 20 )
      Lcd_Character_16X16( 1, 6, 112, sensor_inducator_logo[2] );  //小于20度显示图形
   else
      Lcd_Character_16X16( 1, 6, 112, sensor_inducator_logo[1] );  //大于20度小于30度显示图形
   }
}

/***************************************************************************
*名称    :Lcd_Set_Clock( uchar bit_flag, uchar *point )
*功能    :显示调整的时间
*入口参数:指针
*出口参数:无
*说明    :
****************************************************************************/
void Lcd_Set_Clock( uchar temp, uchar *point )
{
   bit year_flag = 1;
   bit month_flag = 1;
   bit day_flag = 1;
   bit hour_flag =1;
   bit minute_flag = 1;
   bit second_flag = 1;
   uchar i;
   if( temp == 1 ) //滚动到 second
     second_flag = 0;
   if( temp == 2 ) //滚动到 minute
      minute_flag = 0;
   if( temp == 3 ) //滚动到 hour
      hour_flag = 0;
   if( temp == 4 ) //滚动到 day
      day_flag = 0;
   if( temp == 5 ) //滚动到 month
      month_flag = 0;
   if( temp == 6 ) //滚动到 year
      year_flag = 0;
   //日期
   Lcd_Character_16X16( 1, 2, 0 , data_time_logo[0] );
   Lcd_Character_16X16( 1, 2, 16, data_time_logo[1] );
   point += 5;    //指向年
   //year
   i = *point >> 4; 
   Lcd_Character_16X8( year_flag, 2, 40, letter_logo[i] );
   i = *point & 0x0f;
   Lcd_Character_16X8( year_flag, 2, 48, letter_logo[i] );
   //-
   Lcd_Character_16X8( 1, 2, 56, letter_logo[11] );
   point --;   //指向月
   //month
   i = *point >>4;
   Lcd_Character_16X8( month_flag, 2, 64, letter_logo[i] );
   i = *point & 0x0f;
   Lcd_Character_16X8( month_flag, 2, 72, letter_logo[i] );     
   //-
   Lcd_Character_16X8( 1, 2, 80, letter_logo[11] );
   point --;   //指向日
   //day  
   i = *point >>4;
   Lcd_Character_16X8( day_flag, 2, 88, letter_logo[i] );
   i = *point & 0x0f;
   Lcd_Character_16X8( day_flag, 2, 96, letter_logo[i] );
   //时间
   Lcd_Character_16X16( 1, 4, 0, data_time_logo[2] );
   Lcd_Character_16X16( 1, 4, 16, data_time_logo[3] );
   point -- ; //指向时
   //hour
   i = *point >>4;
   Lcd_Character_16X8( hour_flag, 4, 40, letter_logo[i] );
   i = *point & 0x0f;
   Lcd_Character_16X8( hour_flag, 4, 48, letter_logo[i] );  
   //:
   Lcd_Character_16X8( 1, 4, 56, letter_logo[10] );
   point -- ;  //指向分
   //minnute
   i = *point >>4;
   Lcd_Character_16X8( minute_flag, 4, 64, letter_logo[i] );
   i = *point & 0xff;
   Lcd_Character_16X8( minute_flag, 4, 72, letter_logo[i] );
   //:
   Lcd_Character_16X8( 1, 4, 80, letter_logo[10] );
   point --;   //指向秒
   //second
   i = *point >> 4;
   Lcd_Character_16X8( second_flag, 4, 88, letter_logo[i] );
   i = * point & 0x0f;
   Lcd_Character_16X8( second_flag, 4, 96, letter_logo[i] );
}
/**************************************************************************************
* 名称: Lcd_Function( uchar temp )
* 功能: 滚动显示 时间设置 闹钟设置
* 入口参数: 滚动位置
* 出口参数: 无
**************************************************************************************/
void Lcd_Function( uchar temp )
{
   bit time_flag = 1;
   bit alarm_flag = 1;
   if( temp == 2 ) //滚动到 时间设置
      time_flag = 0;
   if( temp == 1 ) //滚动到 闹钟设置
      alarm_flag = 0;
   //时间设置
   Lcd_Character_16X16( time_flag, 0, 0, function_logo[0] );
   Lcd_Character_16X16( time_flag, 0, 16, function_logo[1] );
   Lcd_Character_16X16( time_flag, 0, 32, function_logo[2] );
   Lcd_Character_16X16( time_flag, 0, 48, function_logo[3] );
   //闹钟设置
   Lcd_Character_16X16( alarm_flag, 2, 0, function_logo[4] );
   Lcd_Character_16X16( alarm_flag, 2, 16, function_logo[5] );
   Lcd_Character_16X16( alarm_flag, 2, 32, function_logo[6] );
   Lcd_Character_16X16( alarm_flag, 2, 48, function_logo[7] );

}
/************************************************************************************
* 名称: Lcd_Alarm( uchar * alarm_time )
* 功能: 闹钟调整画面显示
* 入口参数: 闹钟地址
* 出口参数: 无
************************************************************************************/
void Lcd_Alarm( uchar temp, uchar * alarm_time )
{
   uchar i;
   bit hour_flag = 1;
   bit minute_flag = 1;
   if( temp == 1 )
      minute_flag = 0;
   if( temp == 2 )
      hour_flag = 0;
   Lcd_Character_16X16( 1, 0, 0, alarm_logo[0] ); //显示闹钟标志
   // 小时:分钟
   Lcd_Character_16X16( 1, 0, 16, alarm_logo[1] );
   Lcd_Character_16X16( 1, 0, 32, alarm_logo[2] );
   Lcd_Character_16X8( 1, 0, 48, letter_logo[10] );
   Lcd_Character_16X16( 1, 0, 56, alarm_logo[3] );
   Lcd_Character_16X16( 1, 0, 72, alarm_logo[4] );

i = ( *  ( alarm_time + 1 ) ) / 10;
   Lcd_Character_16X8( hour_flag, 2, 32, letter_logo[i] ); //显示时的高位
   i = ( * ( alarm_time + 1 )  ) % 10;
   Lcd_Character_16X8( hour_flag, 2, 40, letter_logo[i] ); //显示时的低位
   Lcd_Character_16X8( 1, 2, 48, letter_logo[10] ); //:

i = ( *  ( alarm_time ) ) / 10;
   Lcd_Character_16X8( minute_flag, 2, 56, letter_logo[i] ); //显示分的高位
   i = ( * ( alarm_time  ) ) % 10;
   Lcd_Character_16X8( minute_flag, 2, 64, letter_logo[i] ); //显示分的低位
}
/********************************************************************************/
#endif
 void LCD_ERSHI( uchar temp )
 {
    switch(temp)
   {
     case  1 :{
             Lcd_Character_16X16( 1, 4, 88, ershi_logo[0] );   //小寒
       Lcd_Character_16X16( 1, 4, 104, ershi_logo[1] );
       }
      break;
  case 2:  {
               Lcd_Character_16X16( 1, 4, 88, ershi_logo[2] ); //大寒
         Lcd_Character_16X16( 1, 4, 104, ershi_logo[1] );
      }
        break;
  case 3:  {
               Lcd_Character_16X16( 1, 4, 88, ershi_logo[3] );   //立春
         Lcd_Character_16X16( 1,4, 104, ershi_logo[4] );
      }
        break;
  case 4:  { Lcd_Character_16X16( 1, 4, 88, ershi_logo[5] );     //雨水
         Lcd_Character_16X16( 1, 4, 104, ershi_logo[6] );
      }
        break;
  case 5:   { Lcd_Character_16X16( 1, 4, 88, ershi_logo[7] );   //惊蛰
         Lcd_Character_16X16( 1, 4, 104, ershi_logo[8] );
      }
        break;
  case 6:  {  Lcd_Character_16X16( 1, 4, 88, ershi_logo[4] );   //春分
         Lcd_Character_16X16( 1, 4, 104, ershi_logo[9] );
      }
        break;
  case 7: {   Lcd_Character_16X16( 1, 4, 88, ershi_logo[10] );    //清明
         Lcd_Character_16X16( 1, 4, 104, ershi_logo[11] );
      }
        break;
   case 8: {  Lcd_Character_16X16( 1, 4, 88, ershi_logo[12] );   //谷雨
         Lcd_Character_16X16( 1, 4, 104, ershi_logo[5] );
      }
        break;
   case 9:  {   Lcd_Character_16X16( 1, 4, 88, ershi_logo[3] );  //立夏
         Lcd_Character_16X16( 1, 4, 104, ershi_logo[13] );
      }
        break;
   case 10: { Lcd_Character_16X16( 1, 4, 88, ershi_logo[0] );    //小满
         Lcd_Character_16X16( 1, 4, 104, ershi_logo[14] );
      }
        break;
   case 11: {  Lcd_Character_16X16( 1, 4, 88, ershi_logo[15] );  //芒种
         Lcd_Character_16X16( 1, 4, 104, ershi_logo[16] );
      }
        break;
   case 12: {  Lcd_Character_16X16( 1, 4, 88, ershi_logo[13] );  //夏至
         Lcd_Character_16X16( 1, 4, 104, ershi_logo[17] );
      }
        break;
   case 13: {   Lcd_Character_16X16( 1, 4, 88, ershi_logo[0] );  //小暑
         Lcd_Character_16X16( 1, 4, 104, ershi_logo[18] );
      }
        break;
   case 14: { Lcd_Character_16X16( 1, 4, 88, ershi_logo[2] );    //大暑
         Lcd_Character_16X16( 1, 4, 104, ershi_logo[18] );
      }
        break;
   case 15: {  Lcd_Character_16X16( 1, 4, 88, ershi_logo[3] );   //立秋
         Lcd_Character_16X16( 1, 4, 104, ershi_logo[19] );
      }
        break;
  case 16:  {   Lcd_Character_16X16( 1, 4, 88, ershi_logo[20] );  //处暑
         Lcd_Character_16X16( 1, 4, 104, ershi_logo[18] );
      }
        break;
  case 17: { Lcd_Character_16X16( 1, 4, 88, ershi_logo[21] );   //白露

Lcd_Character_16X16( 1, 4, 104, ershi_logo[22] );
      }
        break;
    case 18: {  Lcd_Character_16X16( 1, 4, 88, ershi_logo[19] );   //秋分
         Lcd_Character_16X16( 1, 4, 104, ershi_logo[9] );
      }
        break;
    case 19: {   Lcd_Character_16X16( 1, 4, 88, ershi_logo[1] );    //寒露
         Lcd_Character_16X16( 1, 4, 104, ershi_logo[22] );
      }
        break;
    case 20: {  Lcd_Character_16X16( 1, 4, 88, ershi_logo[23] );    //霜降
         Lcd_Character_16X16( 1, 4, 104, ershi_logo[24] );
      }
        break;
    case 21: {   Lcd_Character_16X16( 1, 4, 88, ershi_logo[3] );   //立冬
         Lcd_Character_16X16( 1, 4, 104, ershi_logo[25] );
      }
        break;
    case 22: {   Lcd_Character_16X16( 1, 4, 88, ershi_logo[0] );   //小雪
         Lcd_Character_16X16( 1, 4, 104, ershi_logo[26] );
      }
        break;
    case 23: {   Lcd_Character_16X16( 1, 4, 88, ershi_logo[2] );    //大雪
         Lcd_Character_16X16( 1, 4,104, ershi_logo[26] );
      }
        break;
    case 24: {   Lcd_Character_16X16( 1, 4, 88, ershi_logo[25] );   //冬至
         Lcd_Character_16X16( 1, 4, 104, ershi_logo[17] );
      }
        break;
    break;
   }
}

//  (led5.h)

#ifndef _CHARACTER
#define _CHARACTER
/*****************************预定义**************************************/
#define uchar unsigned char
#define uint  unsigned int
/********************************************************************************************
*内容:   0 1 2 3 4 5 6 7 8 9 : -
*大小:   8X16字符 
*********************************************************************************************/
uchar code letter_logo[12][16]={
/*--  文字:  0  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/

//0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,
0x00,0xE0,0xF0,0x18,0x08,0x18,0xF0,0xE0,0x80,0x8F,0x9F,0xB0,0xA0,0xB0,0x9F,0x8F,/*"0",0*/
/*--  文字:  1  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/

//0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,
0x00,0x10,0x10,0xF8,0xF8,0x00,0x00,0x00,0x80,0xA0,0xA0,0xBF,0xBF,0xA0,0xA0,0x80,/*"1",0*/
/*--  文字:  2  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 
//0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,
0x00,0x70,0x78,0x08,0x08,0x88,0xF8,0x70,0x80,0xB0,0xB8,0xAC,0xA6,0xA3,0xB1,0xB0,/*"2",0*/
/*--  文字:  3  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 
 
//0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,
0x00,0x30,0x38,0x88,0x88,0xC8,0x78,0x30,0x80,0x98,0xB8,0xA0,0xA0,0xB1,0x9F,0x8E,/*"3",0*/
/*--  文字:  4  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 
//0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,
0x00,0x00,0xC0,0xE0,0x30,0xF8,0xF8,0x00,0x80,0x87,0x87,0xA4,0xA4,0xBF,0xBF,0xA4,/*"4",0*/
/*--  文字:  5  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
               
//0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,

0x00,0xF8,0xF8,0x88,0x88,0x88,0x08,0x08,0x80,0x99,0xB9,0xA1,0xA0,0xB1,0x9F,0x8E,/*"5",0*/
/*--  文字:  6  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
 
   
//0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,
0x00,0xE0,0xF0,0x98,0x88,0x98,0x18,0x00,0x80,0x8F,0x9F,0xB1,0xA0,0xB1,0x9F,0x8E,/*"6",0*/
/*--  文字:  7  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
           
//0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,
  0x00,0x38,0x38,0x08,0xC8,0xF8,0x38,0x08,0x80,0x80,0x80,0xBF,0xBF,0x80,0x80,0x80,/*"7",0*/
/*--  文字:  8  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 
//0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,
0x00,0x70,0xF8,0x88,0x08,0x88,0xF8,0x70,0x80,0x9C,0xBE,0xA3,0xA1,0xA3,0xBE,0x9C,/*"8",0*/
/*--  文字:  9  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
     
//0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,
0x00,0xE0,0xF0,0x18,0x08,0x18,0xF0,0xE0,0x80,0x80,0xB1,0xB3,0xA2,0xB3,0x9F,0x8F,/*"9",0*/
/*--  文字:  :  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
   
//0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,
0x00,0x00,0x00,0xC0,0xC0,0xC0,0x00,0x00,0x80,0x80,0x80,0xB0,0xB0,0xB0,0x80,0x80,/*":",0*/
/*--  文字:  -  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
};

uchar code letter1_logo[12][64]={
/*--  文字:  0  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=32x16   --*/

0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xC0,0x40,0x40,0xC0,0xC0,0x80,0x00,0x00,0x00,
0x00,0x00,0xF0,0xFE,0xFF,0x0F,0x01,0x00,0x00,0x00,0x00,0x01,0x07,0xFF,0xFE,0xF0,
0x00,0x00,0x1F,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x1F,
0x80,0x80,0x80,0x80,0x81,0x83,0x87,0x86,0x84,0x84,0x86,0x87,0x83,0x81,0x80,0x80,/*"0",0*/
          
/*--  文字:  1  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=32x16   --*/
 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x01,0x01,0x01,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
0x80,0x80,0x80,0x84,0x84,0x84,0x86,0x87,0x87,0x87,0x86,0x84,0x84,0x84,0x80,0x80,/*"1",0*/

/*--  文字:  2  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=32x16   --*/
 
0x00,0x00,0x00,0x00,0x80,0xC0,0x40,0x40,0x40,0x40,0xC0,0xC0,0x80,0x80,0x00,0x00,
0x00,0x00,0x1E,0x1F,0x19,0x00,0x00,0x00,0x00,0x00,0x00,0xC1,0xFF,0x7F,0x3E,0x00,
0x00,0x00,0x00,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x00,0xE0,0xE0,0x00,
0x80,0x80,0x87,0x87,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x87,0x87,0x81,0x80,/*"2",0*/

/*--  文字:  3  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=32x16   --*/
 
 
0x00,0x00,0x00,0x80,0x80,0xC0,0x40,0x40,0x40,0xC0,0xC0,0x80,0x80,0x00,0x00,0x00,
0x00,0x00,0x0F,0x0F,0x0F,0x00,0x80,0x80,0x80,0xC0,0xE1,0x7F,0x3F,0x1E,0x00,0x00,
0x00,0x00,0xE0,0xE0,0xE0,0x00,0x00,0x00,0x00,0x01,0x01,0x03,0xFF,0xFE,0x78,0x00,
0x80,0x80,0x81,0x83,0x83,0x86,0x84,0x84,0x84,0x84,0x86,0x83,0x83,0x81,0x80,0x80,/*"3",0*/

/*--  文字:  4  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=32x16   --*/
 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xC0,0xC0,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x80,0xE0,0x70,0x3C,0x0E,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,
0x00,0x10,0x1C,0x1E,0x13,0x11,0x10,0x10,0x10,0xFF,0xFF,0xFF,0xFF,0x10,0x10,0x10,
0x80,0x80,0x80,0x80,0x80,0x80,0x88,0x88,0x88,0x8F,0x8F,0x8F,0x8F,0x88,0x88,0x88,/*"4",0*/

/*--  文字:  5  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=32x16   --*/
               
0x00,0x00,0x00,0x00,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x00,
0x00,0x00,0x00,0xF8,0xFF,0xC7,0x60,0x20,0x20,0x20,0x60,0xE0,0xC0,0x80,0x00,0x00,
0x00,0x00,0xE0,0xE1,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0x7E,0x00,
0x80,0x80,0x81,0x83,0x86,0x84,0x84,0x84,0x84,0x84,0x86,0x83,0x83,0x81,0x80,0x80,/*"5",0*/

/*--  文字:  6  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=32x16   --*/ 
 
   
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xC0,0x40,0x40,0x40,0xC0,0x80,0x00,0x00,
0x00,0x00,0xE0,0xFC,0xFE,0x8F,0x81,0xC0,0x40,0x40,0x40,0xC0,0xC3,0x83,0x03,0x00,
0x00,0x00,0x3F,0xFF,0xFF,0xC3,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0x7E,
0x80,0x80,0x80,0x80,0x81,0x83,0x87,0x86,0x84,0x84,0x84,0x86,0x83,0x83,0x81,0x80,/*"6",0*/

/*--  文字:  7  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=32x16   --*/
           
0x00,0x00,0x00,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x00,
0x00,0x00,0x0F,0x0F,0x03,0x01,0x00,0x00,0x80,0xE0,0x78,0x1E,0x07,0x01,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFC,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
0x80,0x80,0x80,0x80,0x80,0x80,0x87,0x87,0x87,0x80,0x80,0x80,0x80,0x80,0x80,0x80,/*"7",0*/

/*--  文字:  8  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=32x16   --*/
 
            
0x00,0x00,0x00,0x00,0x80,0xC0,0xC0,0x40,0x40,0x40,0xC0,0xC0,0x80,0x00,0x00,0x00,
0x00,0x00,0x1E,0x3F,0x7F,0xF1,0xE0,0xC0,0x80,0x80,0x80,0xE1,0x7F,0x3F,0x1E,0x00,
0x00,0xF8,0xFC,0xFE,0x07,0x03,0x01,0x01,0x01,0x03,0x07,0x0F,0xFE,0xFC,0xF8,0x00,
0x80,0x80,0x81,0x83,0x83,0x86,0x84,0x84,0x84,0x84,0x86,0x83,0x83,0x81,0x80,0x80,/*"8",0*/

/*--  文字:  9  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=32x16   --*/

0x00,0x00,0x00,0x80,0x80,0xC0,0x40,0x40,0x40,0x40,0xC0,0x80,0x00,0x00,0x00,0x00,
0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x83,0xFF,0xFE,0xF8,0x00,
0x00,0x00,0x81,0x83,0x87,0x06,0x04,0x04,0x04,0x06,0x83,0xF3,0xFF,0x7F,0x0F,0x00,
0x80,0x80,0x83,0x83,0x87,0x84,0x84,0x84,0x86,0x87,0x83,0x81,0x80,0x80,0x80,0x80,/*"9",0*/

/*--  文字:  :  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=32x16   --*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xE0,0xE0,0xE0,0xC0,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x81,0x81,0x81,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x07,0x07,0x07,0x03,0x00,0x00,0x00,0x00,0x00,/*":",0*/

/*--  文字:  -  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=32x16   --*/
 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"-",0*/

};

/*******************************************************************************
* 内容 年月日
* 大小 16X16
*********************************************************************************/
uchar code data_logo[3][32] = {
/*--  文字:  年  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x40,0x20,0x10,0x0C,0xE3,0x22,0x22,0x22,0xFE,0x22,0x22,0x22,0x22,0x02,0x00,0x00,
0x04,0x04,0x04,0x04,0x07,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x04,0x04,0x00,

/*--  文字:  月  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x00,0x00,0x00,0xFF,0x11,0x11,0x11,0x11,0x11,0xFF,0x00,0x00,0x00,0x00,
0x00,0x40,0x20,0x10,0x0C,0x03,0x01,0x01,0x01,0x21,0x41,0x3F,0x00,0x00,0x00,0x00,

/*--  文字:  日  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x00,0xFE,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0xFE,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x3F,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x3F,0x00,0x00,0x00,0x00,
};

/*******************************************************************************
* 内容 时分秒
* 大小 16X16
*********************************************************************************/
uchar code time_logo[3][32] = {
/*--  文字:  时  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0xFC,0x44,0x44,0x44,0xFC,0x10,0x90,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x00,
0x00,0x07,0x04,0x04,0x04,0x07,0x00,0x00,0x03,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,

/*--  文字:  分  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x80,0x40,0x20,0x98,0x87,0x82,0x80,0x80,0x83,0x84,0x98,0x30,0x60,0xC0,0x40,0x00,
0x00,0x80,0x40,0x20,0x10,0x0F,0x00,0x00,0x20,0x40,0x3F,0x00,0x00,0x00,0x00,0x00,

/*--  文字:  秒  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x12,0x12,0xD2,0xFE,0x91,0x11,0xC0,0x38,0x10,0x00,0xFF,0x00,0x08,0x10,0x60,0x00,
0x04,0x03,0x00,0xFF,0x00,0x83,0x80,0x40,0x40,0x20,0x23,0x10,0x08,0x04,0x03,0x00,
};

/*********************************************************************************
* 内容: 日一二三四五六星期
* 大小: 16X16
/********************************************************************************/
uchar code week_logo[9][32] = {
/*--  文字:  日  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x00,0xFE,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0xFE,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x3F,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x3F,0x00,0x00,0x00,0x00,

/*--  文字:  一  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xC0,0x80,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  文字:  二  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x06,0x04,0x00,0x00,0x00,
0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x18,0x10,0x00,

/*--  文字:  三  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x04,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x04,0x00,0x00,
0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,

/*--  文字:  四  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0xFE,0x02,0x02,0x02,0xFE,0x02,0x02,0xFE,0x02,0x02,0x02,0x02,0xFE,0x00,0x00,
0x00,0x7F,0x28,0x24,0x23,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x22,0x7F,0x00,0x00,

/*--  文字:  五  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x02,0x82,0x82,0x82,0x82,0xFE,0x82,0x82,0x82,0xC2,0x82,0x02,0x00,0x00,0x00,
0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x30,0x20,0x00,

/*--  文字:  六  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x10,0x10,0x10,0x10,0x10,0x91,0x12,0x1E,0x94,0x10,0x10,0x10,0x10,0x10,0x10,0x00,
0x00,0x40,0x20,0x10,0x0C,0x03,0x01,0x00,0x00,0x01,0x02,0x0C,0x78,0x30,0x00,0x00,

/*--  文字:  星  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x00,0xBE,0x2A,0x2A,0x2A,0xEA,0x2A,0x2A,0x2A,0x2A,0x3E,0x00,0x00,0x00,
0x00,0x48,0x46,0x41,0x49,0x49,0x49,0x7F,0x49,0x49,0x49,0x49,0x49,0x41,0x40,0x00,

/*--  文字:  期  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x04,0xFF,0x54,0x54,0x54,0xFF,0x04,0x00,0xFE,0x22,0x22,0x22,0xFE,0x00,0x00,
0x42,0x22,0x1B,0x02,0x02,0x0A,0x33,0x62,0x18,0x07,0x02,0x22,0x42,0x3F,0x00,0x00,
};
/*******************************************************************************************
* 内容: 农历
* 大小: 16X16
********************************************************************************************/
uchar code lunar_calendar_logo[2][32] = {
 /*--  文字:  农  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x20,0x18,0x08,0x88,0xE8,0x1F,0x6A,0x88,0x08,0x88,0xC8,0xA8,0x1C,0x08,0x00,
0x08,0x04,0x02,0x41,0xFF,0x40,0x20,0x10,0x01,0x02,0x0D,0x18,0x70,0x20,0x20,0x00,

/*--  文字:  历  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0xFE,0x02,0x22,0x22,0x22,0x22,0xFA,0x22,0x22,0x22,0xE2,0x02,0x02,0x00,
0x40,0x30,0x0F,0x00,0x40,0x20,0x18,0x06,0x01,0x00,0x20,0x60,0x3F,0x00,0x00,0x00,
};
/********************************************************************************************
*内容: .  ° C
*大小:   8X16字符
*********************************************************************************************/
uchar code temperture_logo[3][16]={
/*--  文字:  .  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,

/*--  文字:  °  --*
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x18,0x24,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  文字:  C  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00,
};

/********************************************************************************************
*内容:   显示温度等级   第一个等级大于30度    第二个等级大于20度小于30毒   第三个等级小于20d度
*大小:   8X16字符
*********************************************************************************************/
uchar code sensor_inducator_logo[3][32] =
{
/*--  调入了一幅图像:这是您新建的图像  --*/
/*--  宽度x高度=16x16  --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x60,0x70,0x78,0x00,0x00,0x00,
0x00,0x00,0x00,0x40,0x60,0x70,0x74,0x76,0x77,0x77,0x77,0x77,0x77,0x00,0x00,0x00,
/*--  调入了一幅图像:这是您新建的图像  --*/
/*--  宽度x高度=16x16  --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x40,0x60,0x70,0x74,0x76,0x77,0x77,0x77,0x77,0x77,0x00,0x00,0x00,
/*--  调入了一幅图像:这是您新建的图像  --*/
/*--  宽度x高度=16x16  --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x40,0x60,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x00,0x00,0x00,
};

/***************************************************************************************
*内容: 时间设置 功能设置
*大小: 16X16
****************************************************************************************/
uchar code function_logo[8][32] = {
/*--  文字:  时  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0xFC,0x44,0x44,0x44,0xFC,0x10,0x90,0x10,0x10,0x10,0xFE,0x10,0x10,0x10,0x00,
0x00,0x07,0x04,0x04,0x04,0x07,0x00,0x00,0x03,0x20,0x40,0x3F,0x00,0x00,0x00,0x00,

/*--  文字:  间  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0xF8,0x02,0x02,0x00,0xF0,0x92,0x92,0x92,0x92,0xF2,0x02,0x02,0xFE,0x00,0x00,
0x00,0x7F,0x00,0x00,0x00,0x07,0x04,0x04,0x04,0x04,0x07,0x20,0x40,0x3F,0x00,0x00,

/*--  文字:  设  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x40,0x40,0xCE,0x04,0x00,0x80,0x40,0xBE,0x82,0x82,0x82,0xBE,0xC0,0x40,0x40,0x00,
0x00,0x00,0x7F,0x20,0x10,0x00,0x40,0x43,0x2C,0x10,0x10,0x2C,0x43,0x40,0x00,0x00,

/*--  文字:  置  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x20,0x2E,0xAA,0xAA,0xAE,0xEA,0xBA,0xAA,0xAE,0xAA,0xAA,0x2E,0x20,0x00,0x00,
0x40,0x40,0x40,0x7F,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x7F,0x40,0x40,0x40,0x00,

/*--  文字:  闹  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0xF8,0x12,0x90,0x92,0x96,0xFA,0x92,0x92,0x92,0x12,0x02,0xFE,0x00,0x00,
0x00,0x00,0x7F,0x00,0x1F,0x00,0x00,0x3F,0x00,0x08,0x0F,0x20,0x40,0x7F,0x00,0x00,

/*--  文字:  钟  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x40,0x30,0x2C,0xEA,0x28,0x28,0x00,0xF8,0x08,0x08,0xFE,0x08,0x08,0xF8,0x00,0x00,
0x01,0x01,0x01,0x7F,0x41,0x21,0x00,0x01,0x01,0x01,0x7F,0x01,0x01,0x01,0x00,0x00,

/*--  文字:  设  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x40,0x40,0xCE,0x04,0x00,0x80,0x40,0xBE,0x82,0x82,0x82,0xBE,0xC0,0x40,0x40,0x00,
0x00,0x00,0x7F,0x20,0x10,0x00,0x40,0x43,0x2C,0x10,0x10,0x2C,0x43,0x40,0x00,0x00,

/*--  文字:  置  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x2E,0xAA,0xAA,0xAE,0xEA,0xBA,0xAA,0xAE,0xAA,0xAA,0x2E,0x00,0x00,0x00,
0x40,0x40,0x40,0x7F,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x7F,0x40,0x40,0x40,0x00,

};

/********************************************************************************************
*内容:日期 时间
*大小:16x16
**************************************************************************************8******/
uchar code data_time_logo[4][32] = {
/*--  文字:  日  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x00,0xFE,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0xFE,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x3F,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x3F,0x00,0x00,0x00,0x00,

/*--  文字:  期  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x04,0xFF,0x54,0x54,0x54,0xFF,0x04,0x00,0xFE,0x22,0x22,0x22,0xFE,0x00,0x00,
0x42,0x22,0x1B,0x02,0x02,0x0A,0x33,0x62,0x18,0x07,0x02,0x22,0x42,0x3F,0x00,0x00,

/*--  文字:  时  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0xFC,0x44,0x44,0x44,0xFC,0x10,0x90,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x00,
0x00,0x07,0x04,0x04,0x04,0x07,0x00,0x00,0x03,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,

/*--  文字:  间  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0xF8,0x01,0x06,0x00,0xF0,0x92,0x92,0x92,0x92,0xF2,0x02,0x02,0xFE,0x00,0x00,
0x00,0xFF,0x00,0x00,0x00,0x07,0x04,0x04,0x04,0x04,0x07,0x40,0x80,0x7F,0x00,0x00,
};

/********************************************************************************
*
*
*********************************************************************************/
code uchar year_code[300]={
  
                    0x0C,0x96,0x45,   
    //2000
                    0x4d,0x4A,0xB8,   
    //2001
                    0x0d,0x4A,0x4C,   
    //2002
                    0x0d,0xA5,0x41,   
    //2003
                    0x25,0xAA,0xB6,   
    //2004
                    0x05,0x6A,0x49,   
    //2005
                    0x7A,0xAd,0xBd,   
    //2006
                    0x02,0x5d,0x52,   
    //2007
                    0x09,0x2d,0x47,   
    //2008
                    0x5C,0x95,0xBA,   
    //2009
                    0x0A,0x95,0x4e,   
    //2010
                    0x0B,0x4A,0x43,   
    //2011
                    0x4B,0x55,0x37,   
    //2012
                    0x0A,0xd5,0x4A,   
    //2013
                    0x95,0x5A,0xBf,   
    //2014
                    0x04,0xBA,0x53,   
    //2015
                    0x0A,0x5B,0x48,   
    //2016
                    0x65,0x2B,0xBC,   
    //2017
                    0x05,0x2B,0x50,   
    //2018
                    0x0A,0x93,0x45,   
    //2019
                    0x47,0x4A,0xB9,   
    //2020
                    0x06,0xAA,0x4C,   
    //2021
                    0x0A,0xd5,0x41,   
    //2022
                    0x24,0xdA,0xB6,   
    //2023
                    0x04,0xB6,0x4A,   
    //2024
                    0x69,0x57,0x3d,   
    //2025
                    0x0A,0x4e,0x51,   
    //2026
                    0x0d,0x26,0x46,   
    //2027
                    0x5e,0x93,0x3A,   
    //2028
                    0x0d,0x53,0x4d,   
    //2029
                    0x05,0xAA,0x43,   
    //2030
                    0x36,0xB5,0x37,   
    //2031
                    0x09,0x6d,0x4B,   
    //2032
                    0xB4,0xAe,0xBf,   
    //2033
                    0x04,0xAd,0x53,   
    //2034
                    0x0A,0x4d,0x48,   
    //2035
                    0x6d,0x25,0xBC,   
    //2036
                    0x0d,0x25,0x4f,   
    //2037
                    0x0d,0x52,0x44,   
    //2038
                    0x5d,0xAA,0x38,   
    //2039
                    0x0B,0x5A,0x4C,   
    //2040
                    0x05,0x6d,0x41,   
    //2041
                    0x24,0xAd,0xB6,   
    //2042
                    0x04,0x9B,0x4A,   
    //2043
                    0x7A,0x4B,0xBe,   
    //2044
                    0x0A,0x4B,0x51,   
    //2045
                    0x0A,0xA5,0x46,   
    //2046
                    0x5B,0x52,0xBA,   
    //2047
                    0x06,0xd2,0x4e,   
    //2048
                    0x0A,0xdA,0x42,   
    //2049
                    0x35,0x5B,0x37,   
    //2050
                    0x09,0x37,0x4B,   
    //2051
                    0x84,0x97,0xC1,   
    //2052
                    0x04,0x97,0x53,   
    //2053
                    0x06,0x4B,0x48,   
    //2054
                    0x66,0xA5,0x3C,   
    //2055
                    0x0e,0xA5,0x4f,   
    //2056
                    0x06,0xB2,0x44,   
    //2057
                    0x4A,0xB6,0x38,   
    //2058
                    0x0A,0xAe,0x4C,   
    //2059
                    0x09,0x2e,0x42,   
    //2060
                    0x3C,0x97,0x35,   
    //2061
                    0x0C,0x96,0x49,   
    //2062
                    0x7d,0x4A,0xBd,   
    //2063
                    0x0d,0x4A,0x51,   
    //2064
                    0x0d,0xA5,0x45,   
    //2065
                    0x55,0xAA,0xBA,   
    //2066
                    0x05,0x6A,0x4e,   
    //2067
                    0x0A,0x6d,0x43,   
    //2068
                    0x45,0x2e,0xB7,   
    //2069
                    0x05,0x2d,0x4B,   
    //2070
                    0x8A,0x95,0xBf,   
    //2071
                    0x0A,0x95,0x53,   
    //2072
                    0x0B,0x4A,0x47,   
    //2073
                    0x6B,0x55,0x3B,   
    //2074
                    0x0A,0xd5,0x4f,   
    //2075
                    0x05,0x5A,0x45,   
    //2076
                    0x4A,0x5d,0x38,   
    //2077
                    0x0A,0x5B,0x4C,   
    //2078
                    0x05,0x2B,0x42,   
    //2079
                    0x3A,0x93,0xB6,   
    //2080
                    0x06,0x93,0x49,   
    //2081
                    0x77,0x29,0xBd,   
    //2082
                    0x06,0xAA,0x51,   
    //2083
                    0x0A,0xd5,0x46,   
    //2084
                    0x54,0xdA,0xBA,   
    //2085
                    0x04,0xB6,0x4e,   
    //2086
                    0x0A,0x57,0x43,   
    //2087
                    0x45,0x27,0x38,   
    //2088
                    0x0d,0x26,0x4A,   
    //2089
                    0x8e,0x93,0x3e,   
    //2090
                    0x0d,0x52,0x52,   
    //2091
                    0x0d,0xAA,0x47,   
    //2092
                    0x66,0xB5,0x3B,   
    //2093
                    0x05,0x6d,0x4f,   
    //2094
                    0x04,0xAe,0x45,   
    //2095
                    0x4A,0x4e,0xB9,   
    //2096
                    0x0A,0x4d,0x4C,   
    //2097
                    0x0d,0x15,0x41,   
    //2098
                    0x2d,0x92,0xB5,   
    //2099
};
/********************************************************************************
* 月份数据表
*
********************************************************************************/
uchar code day_code1[9]={0x00,0x1f,0x3b,0x5a,0x78,0x97,0xb5,0xd4,0xf3};
uint  code day_code2[3]={0x111,0x130,0x14e};
/********************************************************************************
* 星期数据表
*
********************************************************************************/
uchar code  table_week[12]={0,3,3,6,1,4,6,2,5,0,3,5};
/********************************************************************************
* 内容: //闹钟的图标
* 大小: 16 X 16
********************************************************************************/
uchar code alarm_logo[5][32] = {
0x00,0x00,0x00,0x00,0xE0,0xF8,0xFC,0xFC,0xFC,0xFC,0xF8,0xE0,0x00,0x00,0x00,0x00,
0x00,0x10,0x18,0x3E,0x3F,0x7F,0x5F,0x9F,0x9F,0x5F,0x7F,0x3F,0x3E,0x18,0x10,0x00,

/*--  文字:  小  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x00,0xC0,0x70,0x20,0x00,0xFF,0x00,0x10,0x20,0xC0,0x80,0x00,0x00,0x00,
0x04,0x02,0x01,0x00,0x00,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x01,0x07,0x02,0x00,

/*--  文字:  时  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0xFC,0x44,0x44,0x44,0xFC,0x10,0x90,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x00,
0x00,0x07,0x04,0x04,0x04,0x07,0x00,0x00,0x03,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,

/*--  文字:  分  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x80,0x40,0x20,0x98,0x87,0x82,0x80,0x80,0x83,0x84,0x98,0x30,0x60,0xC0,0x40,0x00,
0x00,0x80,0x40,0x20,0x10,0x0F,0x00,0x00,0x20,0x40,0x3F,0x00,0x00,0x00,0x00,0x00,

/*--  文字:  钟  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x40,0x30,0x2C,0xEB,0x28,0x28,0x00,0xF8,0x08,0x08,0xFF,0x08,0x08,0xF8,0x00,0x00,
0x01,0x01,0x01,0xFF,0x41,0x21,0x00,0x01,0x01,0x01,0xFF,0x01,0x01,0x01,0x00,0x00,
};
/********************************************************************************/
#endif

//程序没完,已后发

用12864液晶作了一个万年历相关推荐

  1. 12864液晶8x16ascii点阵_【单片机自学】7.液晶实验

    1.液晶1602 硬件原理及连线 图1.1 开发板连线图 图1.2 开发板实物图 图1.3 液晶1602 表格3.7.1.1 引脚功能介绍 液晶1602的使用非常的方便,数据线8条,控制线3条,其实总 ...

  2. STC51-1602、12232、12864液晶

    1 液晶概述 液晶(LiquidCrystal) 是一种高分子材料,因为其特殊的物理.化学.光学特性,20世纪中叶开始广泛应用在轻薄型显示器上.         液晶显示器(LiquidCrystal ...

  3. STM32驱动ST7920的12864液晶(串行方式)

    /****************************************************************************************** * 文件名称 : ...

  4. 51单片机三线串行驱动12864液晶

    以前写12864的液晶程序都是用的并行的方式,这种方式焊接起来很麻烦,而且占用的IO口比较多. 今天尝试使用串行方式来驱动该模块. 本程序是基于STC89C52的12864串行模式的程序,硬件电路连接 ...

  5. 基于s3c2440的12864液晶驱动

    基于s3c2440的12864液晶驱动 12864是12864点阵液晶模块的点阵数简称,业界约定俗成的简称. 一.液晶显示模块概述 12864A-1 汉字图形点阵液晶显示模块,可显示汉字及图形,内置 ...

  6. 12864液晶深入学习笔记_1——基于msp430g2553

    12864液晶学习笔记 Created on: 2012-8-30 Author: zhang bin 这是我对12864的学习笔记,12864液晶功能很全面,使用起来也很方便,能够满足一般的研究和工 ...

  7. 使用虚拟显存方式操作12864液晶

    通常操作12864液晶时,画点函数没有TFT那么方便,我一直都是使用内存虚拟一个显存方式,画点函数将使用内存的一个bit,然后更新到实际屏幕上.12864液晶将需要1KB的内存,我使用的256128需 ...

  8. [arduino][u8g2][12864] oled—u8g2库使用说明(例子是12864液晶屏)

    [arduino][u8g2][12864] oled-u8g2库使用说明(例子是12864液晶屏) 首先说一下写这个文档的目的,一是给自己做个笔记来以备后边使,二是写个文档给大家看,我从网上找了很多 ...

  9. 单片机快速入门:12864液晶屏实现多功能数字时钟

    想要快速入门单片机,就要多动手实践.也许你的手上有不止一块的单片机开发板,但是你有没有亲自动手实现自己的想法?单片机实现数字时钟是一个不错的想法.有12864液晶显示屏.有按键.有DS18B20.最关 ...

最新文章

  1. php imap_open效率低,求救,为什么 imap 连接这么慢
  2. springboot解决js前端跨域问题,javascript跨域问题解决
  3. 使用 Android Studio 跑新浪微博SDK Demo遇到的问题及解决
  4. 高精度计算(High-Precision_Calculation)
  5. logback日志记录器讲解
  6. 【nodejs原理源码杂记(8)】Timer模块与基于二叉堆的定时器
  7. 基于JAVA+Spring+MYSQL的物流运输管理系统
  8. ajax中加入if,如何添加if语句到Ajax
  9. GridLayout将布局管理器设置为三行一列
  10. GNU宣言——Ubuntu*操作系统将ubuntu精神带到了软件世界
  11. 用户输出表单处理php
  12. 使用MaxScale实现mysql读写分离
  13. 中芯国际三季度营业收入创新高;德州仪器与德赛西威签署合作备忘录 | 全球TMT...
  14. getPrepayId php,php微信支付接口开发程序
  15. java图书商城项目_JavaWeb网上图书商城完整项目--23.注册页面之html实现
  16. 百度小程序如何引流?给用户带来了更便捷、更人性化的体验
  17. fcntl设置FD_CLOEXEC
  18. rk3128-android7-定频
  19. Matlab多项式和符号函数简介
  20. 信号量和互斥锁的区别

热门文章

  1. pycharm出现low memory警告,卡顿
  2. 511遇见易语言逻辑比较关系判断
  3. 格式工厂安装与使用教程
  4. 华强北的AirPods耳机谁家比较靠谱?
  5. 蓝懿ios技术交流和心得分享 16.1.30
  6. 【大数据】【人工智能】【 区块链】
  7. 小明一共看了多少朵不同的花儿
  8. 申请赴美签证的经历:一分钟通过面试
  9. 本题要求递归实现一个计算X的N次方 (n≥1)的函数。
  10. 学 Python 爬虫,你可以研究下 GoPUP, 一个用于学术研究的小爬虫库