这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 资深工程师单片机实战项目精讲(连载),由易到难连续分享

共78条 4/8 |‹ 2 3 4 5 6 7 ›| 跳转至
助工
2015-01-14 09:15:08     打赏
31楼

14、吴鉴鹰单片机项目详细解析系列(连载)之基于单片机的超声波测距仪设计(四)——软件设计(二) 

/**********************************************************************************
** 函数名称:  void lcd_pos(uchar X,uchar Y)
** 功能描述:  设定显示位置
** 输 入:    uchar X,uchar Y     
** 输 出:          
** 全局变量: 
** 调用模块: 
** 作 者:     吴鉴鹰
** 日 期:     14.03.5
************************************************************************************/
void lcd_pos(uchar X,uchar Y)
{
    uchar  pos;
    if (X==1)
    {
  X=0x80;
    }
    else
 if (X==2)
 {
  X=0x90;
 }
 else
 if (X==3)
 {
  X=0x88;
 }
 else
 if (X==4)
 {
  X=0x98;
 }
   pos = X+Y ;
   write(0,pos); //lcd_wcmd(pos);        //写位置命令
}
/**********************************************************************************
** 函数名称:  show(uint ss)
** 功能描述:  显示测试数据
** 输 入:    uint ss    
** 输 出:          
** 全局变量: 
** 调用模块: 
** 作 者:     吴鉴鹰
** 日 期:     14.03.5
************************************************************************************/
void  show(uint ss)
{
  uchar data_s[2],i;
  data_s[0]=ss/10000;           //数据的处理
  if(data_s[0]==0)   //测量数据的十米位为0
  {
   data_s[0]=0x20;
  }
  else
  {
   data_s[0]=data_s+0x30; //
  }
  data_s[1]=ss%10000/1000+0x30;
     lcd_pos(3,5);        //第三行,第七个(2*n+1)字节位置显示
     write(1,data_s[1]);       //for(i=0;i<2;i++)
            //{
            // write(1,data_s);  //lcd_wdat(data_s);       //显示米位数据
              //delay(1);
        // }
  data_s[0]=ss%1000/100+0x30;
  data_s[1]=ss%100/10+0x30;
  lcd_pos(3,6);
     for(i=0;i<2;i++)
     {
      write(1,data_s);  //lcd_wdat(data_s);      //显示分米和厘米位数据
        delay(1);
  }
  write(1,ss%10+0x30);  //lcd_wdat(ss%10+0x30);     //显示毫米位数据
  delay(1);
}
/**********************************************************************************
** 函数名称:  void lcd_init()
** 功能描述:  初始化LCD
** 输 入:       
** 输 出:          
** 全局变量: 
** 调用模块: 
** 作 者:     吴鉴鹰
** 日 期:     14.03.5
************************************************************************************/
void lcd_init()
{
  delay_lcd(10);     //延时等待LCM进入工作状态
  LCD_RS_OUT=1;  //片选 高电平有效
  write(0,0x30);     //基本指令操作
  write(0,0x0c);     //显示打开,光标关,反白关
  write(0,0x01);     //清屏,将DDRAM的地址计数器归零
  write(0,0x06);
}
/**********************************************************************************
** 函数名称:  void photodisplay(uchar *bmp)
** 功能描述:  uchar *bmp
** 输 入:       
** 输 出:          
** 全局变量: 
** 调用模块: 
** 作 者:     吴鉴鹰
** 日 期:     14.03.5
************************************************************************************/
void photodisplay(uchar *bmp)
{
  uchar i,j;
  write(0,0x34);        //写数据时,关闭图形显示
  for(i=0;i<32;i++)
  {
    write(0,0x80+i);    //先写入水平坐标值
    write(0,0x80);      //写入垂直坐标值
    for(j=0;j<16;j++)   //再写入两个8位元的数据
    write(1,*bmp++);
    delay_lcd(1);
  }
  for(i=0;i<32;i++)
  {
    write(0,0x80+i);
    write(0,0x88);
    for(j=0;j<16;j++)
 write(1,*bmp++);
 delay_lcd(1);
  }
  write(0,0x36);       //写完数据,开图形显示
}
/**********************************************************************************
** 函数名称:  void  clr_screen()
** 功能描述:  LCD清屏函数
** 输 入:       
** 输 出:          
** 全局变量: 
** 调用模块: 
** 作 者:     吴鉴鹰
** 日 期:     14.03.5
************************************************************************************/
void  clr_screen()
{
    write(0,0x34); //lcd_wcmd(0x34);      //扩充指令操作
    delay(5);
    write(0,0x30); //lcd_wcmd(0x30);      //基本指令操作
    delay(5);
    write(0,0x01); //lcd_wcmd(0x01);      //清屏
    delay(5);
}
/**********************************************************************************
** 函数名称:  void displayall()
** 功能描述:  主显示函数
** 输 入:       
** 输 出:          
** 全局变量: 
** 调用模块: 
** 作 者:     吴鉴鹰
** 日 期:     14.03.5
************************************************************************************/
void displayall()
{
    uchar i;
    delay(2);
    lcd_init();               //初始化LCD
    lcd_pos(2,0);             //设置显示位置为第二行
    for(i=0;i<16;i++)
    {
     write(1,DIS9); //lcd_wLCD_RW_OUT(DIS9);
        delay(30);
    }
    lcd_pos(3,0);             //设置显示位置为第三行
    for(i=0;i<16;i++)
    {
     write(1,DIS10); //lcd_wLCD_RW_OUT(DIS10);
        delay(30);
    }
    delay(1000);
    clr_screen();               //清屏
       delay(500);
    clr_screen();               //上电,等待稳定
    lcd_pos(1,0);              //设置显示位置为第一行
    for(i=0;i<16;i++)
    {
     write(1,DIS1);      //lcd_wLCD_RW_OUT(DIS1);
        delay(2);
    }
    lcd_pos(3,0);             //设置显示位置为第三行
    for(i=0;i<16;i++)
    {
     write(1,DIS3); //lcd_wLCD_RW_OUT(DIS3);
        delay(2);
    }
    lcd_pos(4,0);           //设置显示位置为第四行
    for(i=0;i<16;i++)
    {
       write(1,DIS8); //lcd_wLCD_RW_OUT(DIS8);
       delay(2);
    }
    delay(1000);
}
/**********************************************************************************
** 函数名称:  void show_one(uchar DIS[8],uchar hh)
** 功能描述:  设置行显示
** 输 入:    uchar DIS[16],uchar hh   
** 输 出:          
** 全局变量: 
** 调用模块: 
** 作 者:     吴鉴鹰
** 日 期:     14.03.5
************************************************************************************/
void show_one(uchar DIS[16],uchar hh)
{
 uchar i;
    lcd_pos(hh,0);             //设置显示位置行
    for(i=0;i<16;i++)
    {
     write(1,DIS); //lcd_wLCD_RW_OUT(DIS);
        delay(1);
    }
}
/**********************************************************************************
** 函数名称:  void send_com(uchar add)
** 功能描述:  发码播放,add为语音地址
** 输 入:    uchar add 
** 输 出:          
** 全局变量: 
** 调用模块: 
** 作 者:     吴鉴鹰
** 日 期:     14.03.5
************************************************************************************/
void send_com(uchar add)
{
 uchar  i;
 LCD_RST_OUT=1;
 LCD_RST_OUT=0;
 delay_nms(3);
 LCD_RST_OUT=1;
 delay_nms(20);
 LCD_RS_OUT=0;
 delay_nms(5);
 for(i=0;i<8;i++)
 {
   LCD_CLK_OUT=0;
  if(add&1) LCD_RW_OUT=1;
  else LCD_RW_OUT=0;
  delay100us();
  LCD_CLK_OUT=1;
  delay100us();
  add=add>>1;
 }
 LCD_RS_OUT=1;
}
/**********************************************************************************
** 函数名称:  void sound(uint soud)
** 功能描述:  播报测距距离
** 输 入:  soud
**         
**        
** 输 出: 
**         
** 全局变量: 
** 调用模块: 
**
** 作 者:     吴鉴鹰
** 日 期:     14.03.5
************************************************************************************/
void sound(uint soud)
{
 uchar i,j,k,l;
 send_com(vo_vo);
 while(!WT_busy_OUT);
 i=soud/1000;
 j=soud%1000/100;
 k=soud%100/10;
 l=soud%10;
 send_com(i);
 delay_nms(30);
 while(!WT_busy_OUT);
 send_com(10);         //播放“点”
delay_nms(30);
 while(!WT_busy_OUT);
 send_com(j);
 delay_nms(30);
 while(!WT_busy_OUT);
 send_com(k);
 delay_nms(30);
 while(!WT_busy_OUT);
 if(l!=0)
 {
  send_com(l);
  delay_nms(30);
  while(!WT_busy_OUT);
 }
 send_com(11);         //播放"米"
delay_nms(30);
 while(!WT_busy_OUT);
}
/**********************************************************************************
** 函数名称:  void dis_all(uint dis_s)
** 功能描述:  控制LED指示灯和语音播报
** 输 入:    uint dis_s     
** 输 出:          
** 全局变量: 
** 调用模块: 
** 作 者:     吴鉴鹰
** 日 期:     14.03.5
************************************************************************************/
void dis_all(uint  dis_s)
{
 show(dis_s);
  if(dis_s>2000)
 {
   show_one(DIS4,2);
   LED_green_OUT=0;LED_red_OUT=1;LED_yellow_OUT=1;
   if(flag_2!=1)
   {
    }
    flag_2=1;
    }
 else
 {
   if((dis_s>500)&(dis_s<1000))
   {
     show_one(DIS5,2);
    LED_green_OUT=1;LED_red_OUT=1;LED_yellow_OUT=0;
    if(flag_2!=2)
    {
    }
    flag_2=2;
    }
   else
   {
    if((dis_s>100)&(dis_s<500))
    {
       show_one(DIS6,2);
      LED_green_OUT=1;LED_red_OUT=0;LED_yellow_OUT=1;
      if(flag_2!=3)
      {
       }
          flag_2=3;
     }
     else
     {
        show_one(DIS8,2);
      LED_yellow_OUT=1;
      if(dis_s<100)
        { LED_red_OUT=!LED_red_OUT;LED_green_OUT=1;}
          else
        {LED_green_OUT=!LED_green_OUT;LED_red_OUT=1;}
     }
     }
  }
}
/**********************************************************************************
** 函数名称:  void Disp_Temperature()
** 功能描述:  显示温度
** 输 入:        
** 输 出:          
** 全局变量: 
** 调用模块: 
** 作 者:     吴鉴鹰
** 日 期:     14.03.5
************************************************************************************/
void Disp_Temperature()//显示温度
{
unsigned char n=0, word[16]={"环境温度:     ℃"};
 show_one(word,4);
 for(n=0;n<16;n++)
 write(1,word[n]);  
    lcd_pos(4,5);             //设置显示位置为第三行
if(display_TEMP_DATA[3] != 0)
       write(1,display_TEMP_DATA[3]+0x30); //lcd_wdat(display_TEMP_DATA[3]+0x30);   //温度值百位不显示
else   
  write(1,0x20);  //lcd_wdat(0x20); */
    delay(1);
 if((display_TEMP_DATA[3]==0)&&(display_TEMP_DATA[2]==0))
 {
      write(1,0x20); //lcd_wdat(0x20);
 }
 else
 {
   write(1,display_TEMP_DATA[2]+0x30); //lcd_wdat(display_TEMP_DATA[2]+0x30);
 }
    delay(1);
 write(1,display_TEMP_DATA[1]+0x30); //lcd_wdat(display_TEMP_DATA[1]+0x30);
 delay(1);
 write(1,'.'); //lcd_wdat('.');
 delay(1);
 write(1,display_TEMP_DATA[0]+0x30); //lcd_wdat(display_TEMP_DATA[0]+0x30);
 delay(1);
}
/**********************************************************************************
** 函数名称:  void  soundplay(uint dis_say)
** 功能描述:  播放“测量距离"
** 输 入:    uint dis_say(测得的距离)    
** 输 出:          
** 全局变量: 
** 调用模块: 
** 作 者:     吴鉴鹰
** 日 期:     14.03.5
************************************************************************************/
void  soundplay(uint dis_say)
{
 if(WT_busy_OUT != 0) 
 {
      sound(dis_say);//播放“测量距离”
}
}
/**********************************************************************************
** 函数名称:  void USART_init(void)
** 功能描述:  播放“测量距离"
** 输 入:    uint dis_say(测得的距离)    
** 输 出:          
** 全局变量: 
** 调用模块: 
** 作 者:     吴鉴鹰
** 日 期:     14.03.5
************************************************************************************/
void USART_init(void) //串口的初始化
{
TH1=0xfd;
 TL1=0xfd;
 TR1=1;
 SM0=0;
 SM1=1;
 REN=1;
}
/**********************************************************************************
** 函数名称:  void dists_data_mov(uchar dat)
** 功能描述:  将受到的数值转换成LCD12864能显示的数据,存放到相应的数组中,dist_test_DATA为距离的
              display_TEMP_DATA为温度数组
** 输 入:    uint dat   
** 输 出:          
** 全局变量: 
** 调用模块: 
** 作 者:     吴鉴鹰
** 日 期:     14.03.5
************************************************************************************/
void dists_data_mov(uchar dat)
{
   if(dat == 1)
   {
  point4[0] = ((uint)(dist_test_DATA[0]<<8 + dist_test_DATA[1]))/10000;
  point4[1] = ((uint)(dist_test_DATA[0]<<8+ dist_test_DATA[1]))/1000%10;
  point4[2] = ((uint)(dist_test_DATA[0]<<8+ dist_test_DATA[1]))/100%10;
  point4[3] = ((uint)(dist_test_DATA[0]<<8+ dist_test_DATA[1]))/10%10;
  point4[4] = ((uint)(dist_test_DATA[0]<<8+ dist_test_DATA[1]))%10;
 }
 else
 {
     space4[0] = ((uint)display_TEMP_DATA[2]<<8+ display_TEMP_DATA[3])/10000;
  space4[1] = ((uint)display_TEMP_DATA[2]<<8+ display_TEMP_DATA[3])/1000%10;
  space4[2] = ((uint)display_TEMP_DATA[2]<<8+ display_TEMP_DATA[3])/100%10;
  space4[3] = ((uint)display_TEMP_DATA[2]<<8+ display_TEMP_DATA[3])/10%10;
  space4[4] = ((uint)display_TEMP_DATA[2]<<8+ display_TEMP_DATA[3])%10;
 }
}

/**********************************************************************************
** 函数名称:  void  soundplay(uint dis_say)
** 功能描述:  播放“测量距离"
** 输 入:    uint dis_say(测得的距离)    
** 输 出:          
** 全局变量: 
** 调用模块: 
** 作 者:     吴鉴鹰
** 日 期:     14.03.5
************************************************************************************/
void main(void)
{
 uchar i,j;
 P0 = 0xff;
 P1 = 0xff;
 P2 = 0xff;
  TMOD=0x21;
 TH0=0;
 TL0=0;
 EA=1;
 IE=0x90;
    IT1=0;
 USART_init();  //串口的初始化
Num = 0;
 while(1)
 {
        //* if(tc_say==4)
  //{
        //temp_all();  温度补偿
  //tc_say=0;
  //}*/
  /*tc_say++;
  //for(i=0;i<9;i++)
  //{
        //         IE=0x80;
  //  tran1(); 
  //  dis = do_s(dis);
        //               dis_4 = dis;
  //}
  //fit_1();*/
     //*if(dis4000)  time=time-1000;
  //else
  //{
  // if((time-dis)<2500) time=dis;
  // else        time=time-100;
  //}
  //}
  //else*/
  
  Disp_Temperature();//温度显示
  dists_data_mov(0); //温度示数转换
  dists_data_mov(1); //距离示数转换
  dis_all(dis);      //语音播报
  dis=0;
  lcd_pos(1,6);      //设定显示位置
  for(j=0;j<4;j++)
  write(1,space4[j]);
  lcd_pos(1,6);      //设定显示位置
  for(j=0;j<4;j++)
  {
   write(1,point4[j]);
   delay(100);
  }
 }
}
/**********************************************************************************
** 函数名称:  void ser() interrupt 4 
** 功能描述:  串口中断接收数据
** 输 入:        
** 输 出:          
** 全局变量: 
** 调用模块: 
** 作 者:     吴鉴鹰
** 日 期:     14.03.5
************************************************************************************/
void ser() interrupt 4  //中断接收数据
{ 
     unsigned char receive[10];
  unsigned char a,i;
     if(RI==1) 
     {  
      DIS_receive_data[Num] = SBUF;
  if(Num < 5)
  {
           Num++;
        }
        else
        {
    a = receive[0];
    for(i = 1;i < 4;i ++)
    {
    a = a&receive;
    }
    if(a = receive[4])
    {
       for(i = 0; i < 2;i++)
    {
       display_TEMP_DATA = receive;
    }
    for(i = 2;i < 4;i++)
    {
       dist_test_DATA = receive;
    }
    }
    /*if(DIS_receive_data[0]&DIS_receive_data[1] == DIS_receive_data[2])
    {    
    }*/
    Num = 0;    
     }  
        flag=1;
        RI=0;
     }  
}

 

 


菜鸟
2015-01-14 10:47:44     打赏
32楼
good ,i like it very much

助工
2015-01-14 13:09:13     打赏
33楼
Thank you, I will share more Projects!

助工
2015-01-15 23:21:02     打赏
34楼

15、单片机项目详细解析系列(连载)之卡通人物12864显示(一

 

原理图点击下载:

 吴鉴鹰基于单片的滚动文字漫画图片的显示proteus仿真.pdf

温馨提示:在以下连续的几个章节中,吴鉴鹰会只针对单片机驱动12864的显示分享一系列的项目,从最基本的文字数字的显示,再到图片的显示,到最后动画的显示,以及模拟时钟的显示,让你彻底的征服12864,做12864的强者,玩转12864,小菜一碟!

     首先吴鉴鹰让大家来欣赏几张漫画图片,重温一下童年的的美好时光。

 

 

 

 

 

 

 

这是一只可爱的老虎,可能也就画的比较可爱而已。

 

 

这是少儿的偶像喜羊羊

鹰哥当时就产生了一个想法,作为一个学电子的专业的学生,能不能用液晶屏将这些图片显示出来呢?于是尝试着用12864显示着,事实证明效果还是可以的。

 

所以要相信电子行业很多东西,只有你想不到,没有做不到的,要敢想敢做。

 

 

 

多啦A梦

多啦A梦

 可爱的小狗

 

 喜洋洋12864显示


小猫又像小老虎

 


助工
2015-01-21 17:52:01     打赏
35楼

16、单片机项目详细解析系列(连载)之卡通人物12864显示(二)——源程序代码

 

/******************************************************
*程序:LCD12664液晶显示原理                                                           
*
** 这一讲的主要内容:  LCD12664液晶显示原理                                                                                        
** 功能描述:  对滚动汉字和漫画图片的LCD12864的显示
** 输 入: 
** 液晶:Proteus元件库—AMPIRE128X64(无字库)         
** 内容:显示滚动汉字和漫画图片      
** 输 出: 
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12

备注:有什么错误的地方,欢迎各大烧友指正

O(∩_∩)O~
*******************************************************/

#include<AT89X52.h>
#include<intrins.h>
#include<math.h>
//#include"source.h"
#define uchar unsigned char
#define uint  unsigned int

#define LCD_databus P0 //LCD12864的8位数据口

sbit LCD_RS_OUT=P2^2;         //LCD_RS_OUT为0---命令;1----数据 
sbit LCD_RW_OUT=P2^1;         //LCD_RW_OUT为1---写;0---读 
sbit LCD_EN_OUT=P2^0;         //使能端 
sbit LCD_CS1_OUT=P2^4;         //片选1低电平有效,控制左半屏 
sbit LCD_CS2_OUT=P2^3;         //片选1低电平有效,控制右半屏 

sbit KK_KEY1_OUT=P3^0;
sbit KK_KEY2_OUT=P3^1;
sbit KK_KEY3_OUT=P3^2;        
sbit KK_KEY4_OUT=P3^3;
sbit KK_KEY5_OUT=P3^4;
sbit KK_KEY6_OUT=P3^5;
sbit KK_KEY7_OUT=P3^6;

//五个按键控制口 

void CHECK_busy();

uchar code rrrr_table[]={        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,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,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,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0xF8,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x0E,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x87,0x13,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x03,0xF7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x30,0x0E,0x30,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x78,0x1C,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x3C,0xFC,0x38,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xDE,0x71,0xDE,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x79,0x9E,0x79,0x9E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x3C,0x3C,0x3C,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x3B,0x9E,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x0F,0xF7,0x0F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xEF,0x37,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x03,0xDE,0x7B,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xBC,0xFD,0x80,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xDE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x79,0x8E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x1E,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xF0,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,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,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x20,
0x00,0x01,0x9C,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0xC0,0x00,0x99,0x00,0x00,0x30,0x00,0x03,0x9A,0x00,0x0C,0x23,0x00,0x00,0x00,0x02,0xC6,
0x00,0x99,0x80,0x06,0xB4,0x00,0x02,0x21,0x00,0x06,0x33,0x00,0x10,0x80,0x07,0x26,0x00,0x98,0x00,0x12,0x88,0x00,0x02,0x24,0x80,0x06,0x3F,
0x00,0x1F,0xC0,0x05,0x26,0x00,0x15,0x00,0x1C,0x00,0x00,0x03,0x66,0x70,0x17,0x67,0x00,0x0F,0x00,0x01,0xBE,0x00,0x02,0x00,0x0E,0x70,0x00,
0x03,0x7E,0x00,0x17,0xE2,0x00,0x07,0x00,0x07,0x00,0x01,0xA0,0x40,0x18,0x00,0x00,0x06,0xCE,0x00,0x0E,0x62,0x00,0x07,0x00,0x03,0xA6,0x00,
0x9C,0x80,0x12,0x38,0x00,0x06,0x0F,0x80,0x06,0x62,0x00,0x06,0x00,0x03,0x08,0x00,0x84,0x00,0x10,0xF0,0x00,0x0C,0xFC,0x00,0x06,0x22,0x00,
0x1E,0x00,0x05,0x1C,0x00,0x1E,0x00,0x10,0x40,0x00,0x12,0x24,0x80,0x3E,0x42,0x00,0x1E,0x00,0x01,0x1C,0x00,0x04,0x00,0x10,0x80,0x00,0x02,
0x44,0xC0,0x3C,0x43,0x00,0x7F,0xF0,0x01,0x0E,0x00,0x04,0x00,0x11,0x10,0x80,0x02,0x64,0x80,0x00,0x03,0x00,0x20,0x00,0x00,0xFA,0x80,0x08,
0x00,0x13,0x08,0x80,0x02,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x18,0x00,0x00,0x07,0x00,0x02,0x0C,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,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,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,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00};

unsigned char code picture_DIS[][64]={/*--  调入了一幅图像:E:\学习资料\专业课程相关资料\单片机学习吴鉴鹰单片机项目详细解析\12864项目系列\LCD12864显示\Proteus_12864程序包12864美女图片显示\图片\1888-11120210532720.bmp  --*/
/*--  调入了一幅图像:C:\Users\Administrator\Desktop\新建文件夹50406c075de5b_600x.bmp  --*/
/*--  宽度x高度=128x64  --*/
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,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,0x80,0x80,0xF0,0x1C,0x0C,0x06,0x02,0x02,0x03,0x03,0x01,0x01,0x01,0x01,0x03,
0x03,0x02,0x06,0x06,0x0C,0xB8,0xF0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x80,0x80,0xC0,0xC0,0x40,0x40,0x40,0x40,0xC0,0x80,0x80,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,0x00,
0x00,0x00,0x80,0x80,0xC0,0xC0,0x60,0x20,0x30,0x10,0x18,0x0C,0x0C,0x06,0x06,0x03,
0x03,0x01,0x01,0x81,0x83,0xC6,0xCC,0xEC,0xF8,0xF8,0xF8,0xF8,0xF8,0x58,0x58,0x78,
0x78,0x78,0x6C,0x2E,0xAE,0xEB,0x69,0x38,0x3C,0x1C,0x1C,0x1C,0x1C,0x18,0x18,0x18,
0x18,0x18,0x38,0x38,0x78,0xF8,0xD8,0x90,0x90,0xB0,0x30,0x20,0x20,0x60,0x60,0xC0,
0xC0,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0xFC,0x0F,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFD,0x0F,0x06,0x04,
0x04,0x04,0x04,0x0C,0x0C,0x08,0x08,0x08,0x0C,0x8C,0x8C,0xCC,0xCC,0x44,0x64,0x64,
0x24,0x24,0x24,0x24,0x34,0x34,0x34,0x24,0x24,0x24,0x24,0x24,0x64,0x64,0xC6,0xC6,
0x87,0x87,0x05,0x05,0x00,0xC0,0xE0,0xF0,0xF8,0xF8,0xF8,0x78,0x38,0x1C,0x1C,0x0E,
0x0E,0x07,0x07,0x83,0x83,0xC1,0xC1,0xE1,0xE0,0xF0,0xF0,0xF8,0xF8,0xF8,0xFC,0xFC,
0xFE,0xFE,0xFE,0xFF,0xFF,0x81,0x00,0x0F,0xFC,0xC0,0x00,0x00,0x00,0x00,0x00,0xFF,
0x00,0x00,0x00,0x02,0x03,0x03,0xE0,0x78,0x1F,0x01,0x03,0x03,0x06,0x0C,0x1C,0x78,
0xE0,0xC0,0x01,0x01,0x03,0x06,0x06,0x0C,0x18,0x30,0x70,0xE0,0x80,0x00,0x00,0x00,
0x00,0x3F,0xF0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x80,0x80,0x00,
0x00,0x00,0x00,0xE0,0xF0,0x1C,0x0E,0x86,0xE3,0x31,0x19,0x0C,0x0C,0x06,0x02,0x02,
0x03,0x03,0x01,0x01,0x01,0xF1,0xFF,0x00,0x00,0x00,0x80,0x80,0xC0,0xC0,0xC0,0x40,
0x40,0xC1,0xC3,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x01,0x00,0xC0,0xF0,0xF8,0xFC,
0xFE,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xE0,0x00,0x07,0x3E,0x00,0x00,0x00,0x00,0x3F,
0x00,0x00,0x00,0x70,0x3C,0x07,0x83,0x80,0x80,0x80,0x80,0xF0,0xB8,0x0C,0x04,0x06,
0x82,0x83,0x82,0xC3,0xC3,0xC3,0x83,0x82,0x02,0x02,0x06,0x04,0x0F,0xBF,0xFC,0xF0,
0x00,0x00,0xC0,0xE1,0x31,0x13,0x12,0x12,0x12,0x13,0x13,0xF1,0xE1,0x61,0x31,0x3F,
0x0E,0x00,0x00,0xFF,0xE0,0x00,0x0C,0x7F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x0E,0x1F,0x37,0x65,0x6C,0x4E,0x4E,0x4C,
0x40,0xFF,0xFF,0xFF,0xE1,0xF3,0xFF,0xFF,0xFF,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x04,0x04,0x84,0x84,0x04,0x04,0x84,0x84,
0x04,0x04,0x04,0x84,0x9F,0x3F,0x3F,0x3F,0x7F,0x7F,0x7B,0xFB,0x7F,0x3F,0x1F,0x0E,
0x2D,0x7F,0x7F,0x7F,0x77,0x77,0x7F,0x7D,0x0C,0x0C,0x0E,0x1E,0x1B,0x73,0xE1,0xFF,
0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x81,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x03,0x07,0x0E,0x1C,0x19,0x33,0x66,0x64,0x4C,0xD8,0xD8,0x90,
0x90,0xB0,0xB0,0xA0,0x20,0x23,0x3F,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0xC0,0xC0,
0x60,0x30,0x38,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0xC0,0x00,0x00,0x03,0x07,0x0F,
0x0F,0x1F,0x3F,0x3F,0x7F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x01,0x00,0xE0,0x7F,0x03,0x00,0x00,0x00,0xFF,
0x80,0x00,0x00,0x00,0x03,0x1E,0x78,0xC0,0x00,0x00,0x00,0x03,0x07,0x0C,0x0C,0x98,
0xF8,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x18,0x98,0xCC,0xFE,0x3F,0x0F,0x03,
0x00,0x1F,0x38,0x60,0x40,0xC0,0x80,0x80,0x80,0xC0,0xC0,0x63,0x7F,0x1C,0x08,0x08,
0x08,0x08,0x08,0x0C,0x0C,0x04,0x04,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x08,0x08,0x08,
0x88,0x89,0xC9,0xC9,0x49,0xC9,0xF9,0x39,0x19,0x09,0x09,0x09,0x08,0x08,0x08,0x08,
0x08,0x8C,0x8C,0xC0,0x60,0x63,0x37,0x1F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0E,0x1E,0x1C,
0x3C,0x38,0x78,0x70,0x50,0xF0,0xF0,0xA0,0xE1,0xE1,0x43,0x43,0x43,0xC7,0xC7,0xC7,
0x8F,0x8F,0x8F,0x9F,0xFF,0xE0,0xC0,0x80,0x1F,0x03,0x00,0x00,0x00,0x00,0x00,0x3F,
0x3F,0x00,0x00,0x08,0x98,0xF0,0xE0,0x63,0x2F,0x38,0x10,0x18,0x9C,0x8E,0x86,0xC3,
0xC1,0x40,0x60,0x30,0x30,0x18,0x18,0x0C,0x06,0x03,0x03,0x01,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,0x00,0x1C,0x3F,
0x61,0xC1,0xC0,0x80,0x80,0x80,0x81,0x03,0x83,0x82,0x82,0x86,0xC6,0xC6,0x62,0x3F,
0x03,0x01,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,0x03,0x03,0x02,0x02,
0x02,0x06,0x06,0x06,0x04,0x04,0x05,0x05,0x07,0x07,0x06,0x06,0x06,0x06,0x06,0x06,
0x06,0x06,0x07,0x07,0x07,0x03,0x02,0x02,0x03,0x03,0x03,0x01,0x01,0x01,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};


unsigned char code picture_DIS_ONE[][64]={
/*--  调入了一幅图像:C:\Users\Administrator\Desktop\新建文件夹20070708032327421.bmp  --*/
/*--  宽度x高度=128x64  --*/
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,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,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,0x00,0x00,0x00,0x00,0x78,0x7C,0xF8,0xEC,0xFF,0xDF,0xCE,0xCE,0xCE,
0xC0,0xC4,0xEC,0xFC,0xFC,0x6C,0x1C,0xF8,0xF8,0xF8,0xF0,0xE0,0xC0,0x80,0x80,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,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,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0xC0,0xC0,0xC0,0xC0,0xE0,0xE0,0xE0,0xE0,
0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xC0,0xC0,
0xC0,0xC0,0xC0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,
0x01,0x03,0x0F,0xFF,0xFF,0xFF,0xFB,0xFB,0xBD,0xBC,0x1D,0x1B,0xFF,0xFF,0xFF,0xFE,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x78,0xFF,0xFF,0xC3,0x83,0xEF,0xF9,0xFB,0xFB,0xFF,0x37,0x3E,0x1C,0xB8,0xAC,
0xFC,0xFC,0xFC,0xFE,0xFE,0xFE,0xFC,0xFC,0xFC,0x7C,0xFC,0xFC,0xFC,0xFC,0x7C,0xFC,
0xFA,0xBF,0x7F,0xF7,0xF7,0xE7,0xE7,0xE6,0x76,0x76,0x76,0x76,0x66,0x6E,0x7E,0xFE,
0xFE,0xFF,0x7F,0x7F,0xFF,0xFF,0xFF,0xFF,0xEF,0x8F,0x0F,0x1F,0x3F,0x7F,0xFB,0xFB,
0xF3,0xE3,0x03,0x07,0x0F,0x1F,0x3E,0xFE,0xFD,0xF9,0xF3,0x83,0x07,0x0F,0x1F,0x7F,
0xFF,0xFD,0xFB,0xE7,0x0F,0x3F,0xFF,0xFE,0xFE,0xFC,0xFC,0x1C,0x1C,0x1C,0x3C,0x7E,
0xFE,0x7E,0x0F,0x9F,0xBF,0xFF,0xFF,0xFB,0xC3,0xE7,0xF7,0xFE,0xFF,0x7F,0x3F,0x1F,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0xC0,0xC0,0xC0,0xE0,0xE0,0x60,
0x38,0x3C,0x3E,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x3F,0x33,0x39,0x18,0x00,0x00,0x00,
0x80,0x83,0x01,0x01,0x01,0x01,0xF1,0xF9,0xFD,0xFC,0xFC,0xFF,0xFF,0xFC,0xFE,0xFF,
0xF8,0x6C,0x0C,0x40,0xC1,0xC1,0xC1,0xE6,0xFF,0xFF,0xFD,0xFD,0xEC,0xEC,0x70,0x78,
0x3D,0x3F,0x1F,0x00,0x00,0x03,0x07,0x3F,0xFF,0xFF,0xFF,0xFE,0xF8,0x00,0x00,0x03,
0x1F,0xFF,0xFF,0xFC,0xF8,0x00,0x00,0x01,0x03,0xFF,0xFF,0xFF,0x0E,0x00,0x00,0x00,
0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x03,0xEF,0xFF,0x3F,0x07,0x00,0x00,0x00,0x00,0x03,
0x0F,0xFF,0xFF,0xF9,0xE1,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x04,0x04,0x04,0x24,0x34,0x14,0x1F,0x1F,0x3D,0x3D,0xF7,0xE3,
0xE4,0xE0,0xE0,0x7F,0x7F,0x7F,0xFF,0xFF,0xFF,0xFF,0xBE,0x3E,0x5E,0xBC,0xAE,0xAF,
0xF7,0xF3,0xF9,0x58,0x58,0xC8,0xC8,0xE9,0xF9,0xFB,0xFB,0xFB,0xFB,0x9B,0x1B,0x01,
0x00,0x00,0x03,0x03,0x87,0xA7,0xB6,0x67,0x67,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0x40,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3B,0x3F,0x1F,0x1F,0x0F,0x00,0x00,0x00,
0x00,0x0F,0x0F,0x0F,0x03,0x00,0x00,0x00,0x04,0x07,0x87,0x80,0x80,0x00,0x00,0x03,
0x03,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x00,0x00,
0xFC,0xFF,0xFF,0x1F,0x0F,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xE0,0xF8,0xFE,0xBF,
0xB7,0xB3,0xB0,0xB0,0xF0,0xF8,0xFC,0xDF,0xFF,0xF1,0xF3,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0x7F,0x7F,0xBF,0xBF,0xDF,0xFF,0x6F,0x77,0x3B,0x19,0x19,0x0C,
0x6C,0xEC,0xE6,0xE6,0xC7,0xCF,0x8F,0x8F,0x9F,0xBE,0x9C,0x81,0x81,0x81,0x81,0x80,
0x00,0x00,0xE0,0xE0,0xF8,0x7E,0x3E,0x3E,0x38,0x38,0x38,0x30,0xF0,0xF0,0xF8,0xF8,
0xF8,0xF8,0xD8,0xDC,0xDC,0xDE,0x1E,0x0E,0xFE,0xFF,0xFF,0x67,0x67,0xE7,0xCF,0x1E,
0x1C,0x3E,0x36,0x7E,0xFE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEF,0x6F,0x77,0x77,0xB8,0x98,
0x03,0x0F,0xBF,0xFC,0xE0,0xE0,0xE0,0xE0,0xE0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
0x38,0xFC,0xFC,0xFE,0xFE,0xFE,0x3E,0xAE,0x8E,0x8F,0x0F,0x0F,0x0F,0x0F,0xCF,0xEF,
0xE7,0x7F,0x79,0x3C,0x1C,0x3D,0x39,0x19,0x0F,0x0F,0x08,0x0E,0x07,0x0D,0x07,0x07,
0x07,0x07,0x07,0x03,0x03,0x03,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x01,0x03,0x0F,0x1F,0x3F,0x7D,0xFF,0xFF,0xDF,0xDD,0xDD,0xDD,0xCD,0xEE,
0x6E,0x60,0x1F,0x3F,0xFD,0xFC,0xFC,0xBC,0x18,0xF8,0xF8,0xF8,0xF8,0xFF,0xFF,0x6F,
0x8F,0xCF,0xCE,0xCE,0x0E,0x8E,0xC0,0xFE,0xFF,0xFF,0x3F,0x01,0x03,0x03,0x01,0xC0,
0xC0,0xE0,0xE0,0x70,0xF0,0xF1,0x3F,0x3F,0x3F,0x3F,0x1F,0x1E,0x1E,0x1F,0x3F,0x3B,
0x31,0xC0,0xFF,0xFF,0xFF,0x7C,0x31,0x03,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x01,0x01,0x03,0x03,0x07,0x07,0x0F,0x0E,0x0E,0x0E,0x0F,0x0F,0x0F,0x03,
0x01,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,0x38,0x7C,0x7E,0x7F,0x67,0x73,0x7B,0xFB,0xDF,0xCF,0xC3,0xE1,0xF1,0xF1,0xF0,
0xC0,0xC0,0xC0,0xE6,0xFF,0xFF,0x7F,0x73,0x00,0x00,0x00,0x01,0x01,0x03,0x03,0x03,
0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x03,
0x03,0x03,0x07,0x0F,0x0F,0x1D,0x19,0x18,0x1F,0x1F,0x1F,0x3B,0x39,0x38,0x38,0x1C,
0x1C,0x1F,0x0F,0x07,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};

unsigned char code picture_DIS_TWO[][64]={
/*--  调入了一幅图像:C:\Users\Administrator\Desktop\新建文件夹u=2035217269,1567906622&fm=21&gp=0.bmp  --*/
/*--  宽度x高度=128x64  --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0x60,0x30,0x18,0x1C,0x1E,0x1F,0x1F,
0x1E,0x1F,0x1F,0x1E,0x1E,0x0C,0x0C,0x18,0x10,0x10,0x10,0x10,0x10,0x18,0x88,0x8C,
0x84,0x84,0x42,0x42,0x42,0x42,0xE2,0xC2,0x0A,0x0A,0x0A,0x0E,0x0C,0x7C,0x3C,0x08,
0x08,0x88,0xD0,0x70,0x60,0x60,0x40,0x40,0x40,0x40,0xC0,0x80,0x80,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,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,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x0F,0x1A,0x12,0x36,0x24,0x64,0x48,0xC0,
0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0xC0,0x81,0x81,
0x01,0x03,0x02,0x06,0x06,0x07,0x01,0x00,0x00,0x00,0x00,0x80,0xC0,0x60,0x38,0x0E,
0x03,0x01,0x00,0xC0,0xC0,0xC0,0xC0,0x00,0x06,0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFE,
0x04,0x0C,0x3C,0xE0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0xE0,0xB8,0x0C,0x0C,0xF8,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,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,
0x80,0x81,0x83,0x86,0x84,0xBC,0xF8,0x00,0x00,0x00,0x00,0x01,0x01,0x03,0x03,0x19,
0x18,0x03,0x07,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x8C,0x98,0xF0,0xE0,
0x40,0x80,0x87,0x0F,0x0F,0x07,0x07,0x83,0x80,0xC3,0x43,0x43,0x60,0x61,0x21,0x31,
0x10,0x18,0x0C,0x0F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x07,0x0C,0x18,0xF7,0xE7,0xCC,0x18,0x30,0xE0,0x80,
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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0xC0,0x4F,
0x6F,0x3F,0x3F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0xBF,0xBE,0x3E,0x3E,0x3E,0x3E,
0x3E,0x3E,0x3E,0xBE,0x9E,0x9E,0x9F,0x5F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x0F,0x1F,
0x13,0x30,0x21,0x21,0x21,0x21,0x21,0x21,0x20,0x20,0xA0,0xA0,0xB0,0x90,0x90,0x90,
0x90,0x90,0x98,0x88,0x88,0x88,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
0x08,0x08,0x08,0x18,0x10,0x10,0x18,0x3C,0x26,0x23,0x63,0x63,0x60,0xF0,0xBC,0x07,
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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x07,0x0F,0x78,0xE0,
0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3B,0x7B,0x3B,0x81,0xF8,0x1C,0x06,
0x02,0x02,0x7B,0xFD,0xFC,0xFE,0xFE,0x7E,0x7E,0x3E,0x1E,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x03,0x03,0x07,0x07,0x07,0x07,0x07,
0x1F,0x3F,0x3F,0x3F,0x07,0x07,0x3F,0x3F,0x38,0x38,0x38,0x38,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0E,0x0E,0x0E,0x04,0x00,0x00,0x00,0x01,0x03,
0x02,0x06,0x0C,0x18,0x30,0x60,0xC0,0x80,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x01,0x03,0x06,0x04,0x04,0x8C,0xC8,0x48,0x78,0x30,0x0C,0x07,0x83,0x80,0x00,
0x00,0x00,0x03,0x07,0x07,0x07,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,
0x80,0xE0,0x7E,0x07,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x06,0x04,0x0C,0x08,0x18,0x30,0x20,0x20,0x40,
0x40,0xC0,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x02,0x06,0x06,0x0E,0x0E,
0x0E,0x0C,0x0C,0x00,0x00,0x00,0x00,0x01,0x01,0x03,0x06,0x04,0x04,0x0C,0xCC,0xC8,
0xC8,0x88,0x98,0x30,0x20,0x60,0xC0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0xC0,0xE0,0xB0,0xF0,0x50,0x78,0xA8,0x98,0xD8,0x58,0x58,0x58,0x50,0xF0,0xA0,0x20,
0x30,0x30,0x18,0x0C,0x06,0x03,0x23,0x70,0x30,0x30,0x00,0x00,0x03,0x83,0xC3,0x43,
0x40,0x60,0x30,0x30,0x10,0x18,0x08,0x0C,0x04,0x06,0x02,0x02,0x03,0x01,0x01,0x83,
0xC2,0xC2,0xC2,0xC6,0xCE,0x5A,0x72,0x62,0x46,0xC6,0x86,0x84,0x04,0x04,0x04,0x34,
0x74,0x64,0x1C,0x7C,0x44,0xC6,0x26,0x7A,0xFA,0xDE,0xF6,0x82,0x02,0xE2,0x93,0x01,
0x01,0x01,0x01,0x00,0x81,0xF1,0x19,0x0F,0x05,0x03,0x03,0x03,0x03,0x02,0x02,0x02,
0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x06,0x84,0xC4,0xCC,0xC8,0x48,0xD8,0xF0,0x61,
0x41,0x41,0x41,0x80,0x80,0xC0,0x40,0xC1,0x81,0x83,0x06,0x0C,0x08,0x18,0x70,0xC0,
0xC3,0xC7,0xC5,0xCE,0xDA,0xD1,0xF1,0xF8,0xEC,0xE4,0xE6,0xC2,0xC2,0xC3,0xC3,0xE2,
0xE0,0xE0,0xF0,0xD8,0xD8,0xC8,0xCC,0xC4,0xC4,0xC4,0xC6,0xC3,0xC1,0xC1,0xC0,0xC0,
0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC6,0xDF,
0xD7,0xDF,0xDF,0xF9,0xF0,0xE0,0xFE,0xE3,0xE1,0xE1,0xE0,0xE1,0xE1,0xE1,0xE0,0xF0,
0xD8,0xCC,0xC6,0xC3,0xC1,0xC1,0xC0,0xC0,0xC0,0xC0,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,
0xC1,0xC1,0xC1,0xC1,0xC1,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,
0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xCF,0xC9,0xDE,0xDB,0xD0,0xDF,0xD1,0xD0,0xF0,
0xF0,0xF0,0xFF,0xF1,0xF0,0xF0,0xF0,0xF0,0xD0,0xD0,0xD8,0xCC,0xC2,0xC3,0xC1,0xC0,
};


unsigned char code picture_DIS_THREE[][64]={
/*--  调入了一幅图像:C:\Users\Administrator\Desktop\新建文件夹picture1240x3205580988506.bmp  --*/
/*--  宽度x高度=128x64  --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xC0,0x60,0x20,0x10,0x10,0x18,0x08,0x08,0x08,0x08,0x04,0x04,0x04,
0x04,0x04,0x08,0x08,0x08,0x08,0x18,0x90,0xF0,0xC0,0x00,0x00,0x3E,0x62,0x82,0xE1,
0x81,0x81,0xC1,0x22,0x82,0x82,0xC6,0x6C,0x38,0x00,0x80,0x40,0x40,0x20,0x00,0x30,
0x18,0x08,0x04,0x04,0x00,0x04,0x04,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
0x02,0x01,0x01,0x01,0x02,0x02,0x06,0x04,0x06,0x02,0x02,0x02,0x04,0x06,0x0D,0x08,
0x08,0x09,0x03,0x0A,0x0C,0x0C,0x18,0x30,0x20,0x20,0x20,0x20,0x40,0x80,0x80,0x80,
0x80,0x80,0xC0,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x03,0x06,0x0E,0x0C,0x1C,0x18,0x18,0x18,0x18,0x18,0xD8,0x38,0x38,0x58,
0x58,0x5C,0x3C,0x1C,0x0E,0x0A,0x07,0x03,0x03,0x00,0x02,0x02,0x02,0x04,0x03,0x07,
0x07,0x0E,0x0A,0x0B,0x0B,0x13,0x96,0xD8,0xF8,0x30,0x37,0x18,0x90,0x90,0x90,0x90,
0x90,0x90,0x20,0x00,0x20,0x10,0x10,0x00,0x00,0x10,0x18,0x08,0x84,0x84,0x84,0x44,
0x46,0x44,0x4C,0x48,0xC8,0x88,0x88,0x0C,0x08,0x08,0x18,0x10,0x10,0x10,0xF0,0x40,
0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x03,
0x03,0x07,0x07,0xCF,0xFF,0xFF,0xFF,0x7F,0x3F,0x1F,0x0F,0x03,0x01,0x00,0x00,0x00,
0x80,0xC0,0xE0,0x60,0x30,0x30,0x18,0x38,0xFC,0xFC,0xFC,0xFC,0xFC,0x3C,0x3C,0x3C,
0x78,0xF0,0x80,0x80,0x00,0x00,0xE0,0x30,0x1C,0x06,0x02,0x01,0x01,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x90,0x90,0xD8,0xC8,0xC8,
0x18,0x10,0xF8,0x7C,0xDE,0x67,0x3B,0xCC,0x36,0x1A,0x87,0xC3,0xFF,0xFF,0xFF,0x1F,
0xC7,0x33,0x8F,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x1E,0x21,0x40,0x5C,0x9E,
0xBE,0xBE,0xBE,0x9A,0xDE,0x40,0x61,0x33,0x1E,0x00,0x00,0x00,0x80,0xF0,0x7F,0x9E,
0x80,0xC0,0x7F,0x30,0xC0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x1D,0x16,0x30,0xE0,0x00,0x00,0x00,0x00,0x00,
0x0F,0x09,0x08,0x08,0x08,0x08,0x08,0x08,0x0C,0x0F,0x07,0x07,0x07,0x02,0x02,0x06,
0x04,0x0C,0x08,0x09,0x09,0x1D,0xFB,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x02,0x02,0x02,0x32,
0xFE,0xFE,0xEF,0x18,0xE3,0x00,0xFF,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x0F,0xC0,0x78,
0x07,0x1F,0x1F,0x3F,0x1F,0x1E,0x0F,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x8E,0x03,0x01,0x00,
0x00,0x00,0x00,0x00,0x03,0x02,0x04,0x00,0x04,0x04,0x08,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC4,0x4E,0x3B,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,0x02,0x02,0x04,0x04,0x04,0x04,
0x08,0x00,0x08,0x00,0x10,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0xF0,0x98,0x08,0x08,
0x0B,0x0F,0xFF,0xDC,0x71,0x43,0x47,0x4E,0x5F,0x5F,0x5F,0x5F,0x5F,0x98,0x0F,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x23,0x41,0x80,0xBC,0xBC,0xBE,0x3E,0xBC,0xBC,
0x9C,0x41,0x63,0x3E,0x00,0x00,0x00,0x00,0x80,0xF0,0x7F,0x9C,0x83,0x46,0x44,0x38,
0x18,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x18,0x08,0x04,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x11,0x1B,0x06,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,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x1C,0x30,
0xE0,0x30,0x18,0x89,0x8F,0x06,0x04,0x04,0xE4,0x90,0x10,0x04,0x04,0x04,0x05,0x89,
0x99,0x71,0x03,0x0C,0x08,0x00,0x08,0x08,0x08,0x18,0x10,0x10,0x10,0x10,0x08,0x08,
0x08,0x08,0x18,0x08,0x0C,0x04,0x04,0x02,0x03,0x02,0x03,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0xC0,0xC0,0x40,
0x20,0x3C,0x04,0x04,0x02,0x02,0x03,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x07,0x1F,0x31,0x40,0x40,0x7D,0x63,0x81,0x81,0x81,0x83,0x47,0x79,0x11,0x31,0x21,
0x61,0x42,0xC2,0x82,0x84,0x04,0x04,0x04,0x08,0x08,0x18,0x90,0x60,0x40,0x40,0x40,
0xC0,0x40,0x20,0x40,0x40,0x40,0x80,0x80,0xC0,0xC0,0x40,0x20,0x20,0x20,0x00,0x20,
0x20,0x20,0x18,0x1C,0x1C,0x3C,0x7C,0xFC,0xFC,0xFC,0xFE,0xFF,0xFF,0xFF,0xFF,0xFC,
0xE0,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,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,
0x03,0x06,0x02,0x02,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x1F,0x7F,0xFF,0xFF,0x7F,0x3F,0x1F,
0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

};


unsigned char code picture_DIS_FOUR[][64]={
/*--  调入了一幅图像:C:\Users\Administrator\Desktop\新建文件夹u=3745094681,1433150117&fm=21&gp=0.bmp  --*/
/*--  宽度x高度=128x64  --*/
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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x60,0x20,0x30,0x10,0x30,0x30,0x20,
0x20,0x60,0x40,0x40,0x60,0x40,0x40,0x40,0x40,0x60,0x20,0x20,0xB0,0x90,0xD8,0xC8,
0xC8,0x48,0x64,0x64,0x64,0xE6,0xA2,0xE2,0xB2,0xF2,0xF2,0xF2,0xF2,0xB2,0xB2,0xB2,
0xB2,0xB2,0xB6,0xF4,0xF4,0x6C,0x28,0x08,0x08,0x0C,0x04,0x04,0x02,0x82,0xC2,0x42,
0xC3,0xC1,0x01,0x01,0x01,0x83,0xE2,0x3E,0x1C,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,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,0x07,0x1C,0x30,0xA0,0xE0,0x40,0x40,0xDC,
0x94,0xC6,0x6C,0x38,0x00,0x00,0x20,0x20,0x60,0x60,0x60,0xE0,0xC1,0x41,0x71,0x61,
0x40,0x60,0xE1,0x41,0x41,0xCD,0x8C,0x8C,0x04,0x06,0x07,0x07,0x03,0x02,0x02,0x02,
0x02,0x86,0xC2,0x67,0x66,0xA0,0xB0,0xB0,0xB8,0xB0,0xB0,0xB8,0xB8,0xB1,0xD9,0x7B,
0x3B,0xAE,0xE2,0x23,0x01,0x01,0x49,0xDB,0xB2,0xF6,0xDC,0xB8,0x30,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,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,0x20,0x38,0x1E,0x4B,0x65,0x3C,0x1E,0xFA,
0x98,0xC0,0xC0,0x80,0x02,0x06,0x0E,0x1A,0x16,0x36,0x36,0x26,0x62,0x7A,0x7E,0x7E,
0x7E,0x7E,0x7E,0x3E,0xBE,0x24,0x24,0x3C,0x38,0x18,0x30,0x10,0x00,0x00,0xF0,0xF0,
0xB0,0xB1,0xFC,0xEE,0x0B,0x09,0x0F,0x0F,0x0F,0x4F,0xEF,0xF7,0xF7,0xF7,0xF2,0x2B,
0x29,0x28,0x28,0x28,0x28,0x2A,0xFE,0x6C,0x4D,0x4B,0x4C,0x49,0x48,0x48,0x48,0x58,
0x00,0xF0,0xB0,0x10,0x18,0xF8,0x78,0x38,0x18,0x18,0xF8,0xF8,0xF8,0xF0,0xF0,0x70,
0x70,0x20,0x20,0xE0,0xC0,0xC0,0x80,0x80,0x80,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,0x00,0x00,0x00,0x06,0x03,0xC1,
0x60,0xB8,0x8C,0xF7,0x33,0x1E,0x0E,0x0A,0x39,0x25,0x65,0x45,0xC5,0xC5,0xE3,0x23,
0x33,0x1B,0x0F,0x07,0x87,0xE7,0x37,0x1E,0x0C,0x06,0x06,0x06,0x04,0x04,0x04,0x02,
0x03,0x01,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x81,0x83,0x83,0x86,0x44,0x65,
0x65,0xF9,0x99,0xB9,0x2F,0x06,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x03,0x02,0x06,0x0C,0x08,0x18,0x10,0x13,0x33,0x61,0x40,0x40,0xC0,0x80,
0x80,0x0C,0x0F,0x07,0x07,0x07,0x87,0xC7,0x67,0x77,0x72,0x7E,0x78,0x78,0x70,0xE0,
0xC0,0x80,0x80,0x80,0xC0,0xC0,0xC0,0xC0,0xC0,0x40,0x40,0x40,0x40,0xC0,0x80,0x80,
0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x80,0x80,0xC0,0x60,0x20,0x78,0xEE,0xE7,0xE3,
0x23,0x0F,0x2F,0xFF,0xFF,0xF8,0x80,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x81,0x01,
0x81,0x83,0x82,0x83,0x83,0x06,0x06,0x0E,0x0E,0x1C,0x34,0x64,0xC4,0x84,0x04,0x04,
0x06,0xF6,0x1E,0x06,0x02,0x02,0x02,0x02,0x03,0x01,0xC1,0xC0,0xC0,0xC0,0xC0,0xC0,
0xE0,0xC0,0xE0,0x3F,0x07,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,0x03,0xC2,0xE6,0xFC,0xFC,0xFC,0xE4,0xF6,0xE2,0xE3,0xE1,0xE1,0xE1,
0xE1,0x60,0x60,0xE0,0x61,0x21,0x23,0x03,0x0F,0x07,0x04,0x00,0x00,0x00,0x03,0x07,
0xCF,0xFF,0xFF,0x7F,0x61,0x07,0x0F,0x7F,0xFF,0xFC,0xFC,0x80,0x00,0x07,0x17,0x3F,
0x7F,0xFE,0xC0,0x83,0x03,0x0F,0x1F,0x7F,0xFC,0xFC,0x4E,0x1F,0x3F,0x6F,0xC7,0xE7,
0xE3,0xE1,0xF1,0xE1,0xE0,0xF0,0x70,0x78,0x30,0x38,0x30,0x30,0x20,0x01,0x0F,0x38,
0xFF,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0xBC,0x9C,0x9D,0xBD,0xF9,0xFF,0x9D,0xFF,
0x0F,0x07,0x01,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,0x0E,0x7F,0xFF,0xFF,0xFD,0x7D,0x7D,0x3D,0x3D,0x3C,0x9E,0x9E,0x9E,
0xCE,0xCE,0xCE,0xCE,0xE6,0xE6,0xE2,0xE2,0xF0,0x70,0x70,0x70,0x38,0x18,0x08,0x00,
0x00,0x00,0x01,0x01,0x03,0x06,0x0C,0x08,0x1B,0x37,0x6F,0xCF,0x04,0x00,0x00,0x00,
0x00,0x01,0x01,0x03,0x03,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x03,0x0F,0x7D,0xFC,0xBC,0x7C,0x3C,0xBE,0xDC,0x4E,0x6E,0x42,0xCE,0x80,0x80,0xC0,
0x81,0x81,0x00,0x80,0x80,0xC0,0xC0,0x60,0x62,0x43,0xE3,0x33,0x33,0x7F,0xF3,0xC0,
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,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x03,0x03,0x07,0x07,0x07,0x07,0x0F,
0x0F,0x0F,0x1F,0x37,0x63,0x41,0x45,0x40,0x40,0x60,0x60,0x60,0x70,0xD8,0xC8,0x58,
0x7C,0x86,0x86,0x8C,0x8C,0xE4,0x44,0x44,0x84,0xDC,0x78,0x11,0x17,0x1C,0x38,0x10,
0x10,0x10,0x10,0x10,0x18,0x18,0x18,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
0x08,0x0C,0x0C,0x0F,0x0F,0x0D,0x05,0x07,0x02,0x0E,0x0C,0x04,0x06,0x06,0x04,0x0C,
0x0E,0x07,0x02,0x01,0x07,0x04,0x05,0x05,0x06,0x02,0x02,0x02,0x02,0x02,0x03,0x01,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};

unsigned char code huan[] = {/*--  文字:  欢  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x04,0x24,0x44,0x84,0x64,0x9C,0x40,0x30,0x0F,0xC8,0x08,0x08,0x28,0x18,0x00,0x00,
0x10,0x08,0x06,0x01,0x82,0x4C,0x20,0x18,0x06,0x01,0x06,0x18,0x20,0x40,0x80,0x00};

unsigned char code ying[] = {/*--  文字:  迎  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x40,0x40,0x42,0xCC,0x00,0x00,0xFC,0x04,0x02,0x00,0xFC,0x04,0x04,0xFC,0x00,0x00,
0x00,0x40,0x20,0x1F,0x20,0x40,0x4F,0x44,0x42,0x40,0x7F,0x42,0x44,0x43,0x40,0x00};

unsigned char code guang[] = { /*--  文字:  光  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x40,0x40,0x42,0x44,0x58,0xC0,0x40,0x7F,0x40,0xC0,0x50,0x48,0x46,0x40,0x40,0x00,
0x80,0x80,0x40,0x20,0x18,0x07,0x00,0x00,0x00,0x3F,0x40,0x40,0x40,0x40,0x78,0x00};

unsigned char code ling[] = {/*--  文字:  临  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0xF8,0x00,0x00,0xFF,0x40,0x20,0x18,0x0F,0x18,0x68,0x08,0x08,0x08,0x08,0x00,
0x00,0x1F,0x00,0x00,0xFF,0x00,0x00,0x7F,0x21,0x21,0x3F,0x21,0x21,0x7F,0x00,0x00,};

unsigned char code wuwu[] = {/*--  文字:  吴  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x80,0x9E,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x9E,0x80,0x00,0x00,0x00,
0x84,0x84,0x44,0x44,0x24,0x14,0x0C,0x07,0x0C,0x14,0x24,0x44,0x44,0x84,0x84,0x00};

unsigned char code jianjian[] = {/*--  文字:  鉴  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x3E,0x00,0x80,0xBF,0x40,0x20,0x58,0x87,0x84,0x0C,0x34,0x04,0x00,0x00,
0x02,0x42,0x49,0x49,0x5A,0x6A,0x4A,0x7E,0x4A,0x6A,0x5A,0x49,0x49,0x42,0x02,0x00};

unsigned char code yingY[] = {/*--  文字:  鹰  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0xFE,0x22,0x12,0xFA,0x26,0x12,0xFB,0xAE,0xAA,0xFE,0xAA,0xAA,0x02,0x00,
0x40,0x30,0x0F,0x40,0x40,0x5E,0x52,0x53,0x56,0x52,0x1A,0x56,0x90,0x70,0x00,0x00};

unsigned char code  MEIMEI[] = {/*--  文字:  美  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x04,0x24,0x24,0x25,0x26,0x24,0xFC,0x24,0x26,0x25,0x24,0x24,0x04,0x00,0x00,
0x81,0x89,0x89,0x49,0x49,0x29,0x19,0x0F,0x19,0x29,0x49,0x49,0x89,0x89,0x81,0x00};

unsigned char code NVNV[] ={/*--  文字:  女  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x20,0x20,0x20,0x20,0xA0,0x70,0x2F,0x20,0x20,0x20,0xE0,0x20,0x20,0x20,0x20,0x00,
0x00,0x80,0x80,0x46,0x45,0x28,0x28,0x10,0x18,0x26,0x21,0x40,0x80,0x00,0x00,0x00};

unsigned char code TUTU[] = {/*--  文字:  图  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0xFE,0x02,0x42,0x22,0x32,0x5E,0x92,0x52,0x32,0x12,0x02,0x02,0xFE,0x00,0x00,
0x00,0xFF,0x42,0x42,0x42,0x51,0x55,0x64,0x69,0x41,0x42,0x42,0x42,0xFF,0x00,0x00};

unsigned char code PIANN[] = {/*--  文字:  片  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x00,0xFE,0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x00,0x00,
0x00,0x80,0x60,0x1F,0x02,0x02,0x02,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,0x00};

unsigned char code ZHANN[] = {/*--  文字:  展  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0xFE,0x12,0x92,0x92,0xF2,0x92,0x92,0x92,0xF2,0x92,0x92,0x1E,0x00,0x00,
0x80,0x60,0x1F,0x04,0x04,0xFC,0x47,0x24,0x0C,0x14,0x27,0x34,0x4C,0x44,0x44,0x00};


unsigned char code yuan[]={/*--  文字:  圆  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0xFF,0x01,0x01,0xDD,0x55,0x55,0x55,0x55,0x55,0xDD,0x01,0x01,0xFF,0x00,0x00,
0x00,0xFF,0x40,0x40,0x67,0x50,0x48,0x47,0x48,0x50,0x67,0x40,0x40,0xFF,0x00,0x00};

unsigned char code ju[]={/*--  文字:  矩  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0xA0,0x90,0x8F,0xF8,0x88,0x88,0x88,0x00,0xFE,0x22,0x22,0x22,0x22,0xE2,0x02,0x00,
0x40,0x20,0x18,0x07,0x02,0x04,0x18,0x00,0x7F,0x42,0x42,0x42,0x42,0x47,0x40,0x00};

unsigned char code xing[]={/*--  文字:  形  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x40,0x42,0x42,0xFE,0x42,0x42,0xFE,0x42,0x42,0x40,0x10,0x88,0xE4,0x47,0x02,0x00,
0x80,0x40,0x30,0x0F,0x00,0x00,0x7F,0x00,0x84,0x42,0x21,0x10,0x08,0x0E,0x04,0x00};

unsigned char code zhi[]={/*--  文字:  直  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x04,0x04,0xF4,0x94,0x94,0x9C,0x97,0x94,0x94,0x94,0xF4,0x04,0x04,0x00,0x00,
0x40,0x40,0x40,0x7F,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0x7F,0x40,0x40,0x40,0x00};

unsigned char code xian[]={/*--  文字:  线  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x40,0x60,0x58,0xC7,0x62,0x00,0x90,0x90,0x90,0xFF,0x90,0x92,0x9C,0x94,0x80,0x00,
0x20,0x22,0x23,0x12,0x12,0x12,0x20,0x20,0x10,0x13,0x0C,0x14,0x22,0x40,0xF8,0x00};



unsigned char code qing[]={/*--  文字:  请  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x40,0x40,0x20,0xE2,0x04,0x40,0x40,0x54,0xD4,0xBF,0xAA,0xAA,0x20,0x20,0x20,0x00,
0x00,0x00,0x18,0x0F,0x04,0x02,0x00,0x3F,0x0A,0x0A,0x20,0x7F,0x00,0x00,0x00,0x00};

unsigned char code an[]={/*--  文字:  按  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x20,0x20,0xFF,0x90,0x00,0x60,0x20,0x20,0xD2,0x14,0x10,0x50,0x30,0x00,0x00,
0x02,0x02,0x11,0x3F,0x00,0x22,0x22,0x12,0x17,0x09,0x0D,0x13,0x21,0x21,0x01,0x00};

unsigned char code button[]={/*--  文字:  键  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x80,0x40,0x70,0xCE,0x48,0x18,0xF0,0x00,0xA8,0xA8,0xFF,0x54,0x7C,0x10,0x10,0x00,
0x00,0x02,0x02,0x1F,0x29,0x14,0x0D,0x0B,0x14,0x15,0x1F,0x25,0x24,0x20,0x20,0x00};

unsigned char code xuan[]={/*--  文字:  选  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x80,0x80,0x44,0xC8,0x00,0xA0,0x98,0x90,0x7F,0xC8,0x48,0x48,0x40,0x00,0x00,0x00,
0x10,0x10,0x0F,0x08,0x08,0x14,0x12,0x11,0x10,0x27,0x28,0x28,0x28,0x26,0x20,0x00};

unsigned char code ze[]={/*--  文字:  择  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x20,0x20,0xFF,0x50,0x90,0x40,0x2C,0x14,0xD2,0xAA,0xA6,0x40,0x40,0x40,0x00,
0x02,0x02,0x09,0x1F,0x00,0x04,0x04,0x05,0x05,0x3F,0x02,0x02,0x02,0x02,0x00,0x00};

unsigned char code andsoon[]={/*--  文字:  …  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,
0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x01,0x01,0x00,0x00};




/*******************************************************************************************
** 函数名称:  void delay(uint i)
** 功能描述:  延时函数  
** 输 入:    uint i(需要延时的数量) 
**         
**        
** 输 出: 
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12
********************************************************************************************/ 
void delay(uint i)
{
        while(--i);
}


/*******************************************************************************************
** 函数名称:  void LCD_COM_WRI(uchar value)
** 功能描述:  LCD液晶写命令函数  
** 输 入:    uchar value(向LCD写入的命令) 
**         
**        
** 输 出: 
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12
********************************************************************************************/ 
void LCD_COM_WRI(uchar value)        //写命令函数 
{
   CHECK_busy();                                                //对LCD的每次读写都要读忙 
   LCD_RS_OUT=0;                                                         //选择命令 
   LCD_RW_OUT=0;                                                         //读操作 
   LCD_databus=value;
   LCD_EN_OUT=1;                                                        //LCD_EN_OUT由1----0锁存有效数据 
   _nop_();
   _nop_(); 
   LCD_EN_OUT=0;
}

/*******************************************************************************************
** 函数名称:  void LCD_DATA_WRI(uchar value)
** 功能描述:  LCD液晶写数据的函数  
** 输 入:    uchar value(向LCD写入的数据) 
**         
**        
** 输 出: 
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12
********************************************************************************************/
void LCD_DATA_WRI(uchar value)//写数据函数        
{
   CHECK_busy();
   LCD_RS_OUT=1;                                                 //选择数据 
   LCD_RW_OUT=0;        
   LCD_databus=value;
   LCD_EN_OUT=1;                                                //LCD_EN_OUT由1----0锁存有效数据 
   _nop_();                
   _nop_();
   LCD_EN_OUT=0;
}

/*******************************************************************************************
** 函数名称:  void CHECK_busy()
** 功能描述:  读“忙”函数,判断液晶当前是否忙碌  
** 输 入:     
**         
**        
** 输 出: 
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12
********************************************************************************************/
void CHECK_busy()//读“忙”函数-----数据线的最高位DB71则busy                
{
        P0=0x00;
           LCD_RS_OUT=0;  
           LCD_RW_OUT=1; 
        LCD_EN_OUT=1;
        while(P0 & 0x80);
        LCD_EN_OUT=0;
}


/*******************************************************************************************
** 函数名称:  uchar Read_LCD(void)
** 功能描述:  读LCD数据函数  
** 输 入:     
**         
**        
** 输 出:    return value(返回读出的数据)
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12
********************************************************************************************/
uchar Read_LCD(void)                        //读数据函数 
{
        uchar value;
        CHECK_busy();
        LCD_databus=0xFF;                        //先进行一次空读操作 
        LCD_RS_OUT=1;
        LCD_RW_OUT=1;
        LCD_EN_OUT=1;
        _nop_();
        _nop_();
        LCD_EN_OUT=0;
        
        LCD_databus=0xFF;                        //读取真正的数据 
        LCD_RS_OUT=1;
        LCD_RW_OUT=1;
        LCD_EN_OUT=1;
        value=LCD_databus;
        _nop_();
        _nop_();
        LCD_EN_OUT=0;
        
        return value; 
}

/*******************************************************************************************
** 函数名称:  void CHOOSE_PG(uchar page)
** 功能描述:  设置“页”LCD12864共8页,一页是8行点阵点
** 输 入:    uchar page(送入设置的页数) 
**         
**        
** 输 出:    
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12
********************************************************************************************/
void CHOOSE_PG(uchar page)                //设置“页”LCD12864共8页,一页是8行点阵点        
{
  page=0xb8|page;                                 //页的首地址为0xB8
  LCD_COM_WRI(page);
}

/*******************************************************************************************
** 函数名称:  void CHOOSE_LINE(uchar startline)
** 功能描述:  设置显示的起始行
** 输 入:    uchar startline(送入设置的起始行)
**         
**        
** 输 出:    
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12
********************************************************************************************/
void CHOOSE_LINE(uchar startline)  //设置显示的起始行           
{
  startline=0xC0|startline;     //起始行地址为0xC0 
  LCD_COM_WRI(startline); //设置从哪行开始:共0--63;一般从0 行开始显示
}


/*******************************************************************************************
** 函数名称:  void CHOOSE_COLUMN(uchar column)
** 功能描述:  设置显示的列
** 输 入:    uchar column(设置显示的列)
**         
**        
** 输 出:    
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12
********************************************************************************************/
void CHOOSE_COLUMN(uchar column)        //设置显示的列        
{
  column=column &0x3f;                         //列的最大值为64
  column= 0x40|column;                         //列的首地址为0x40 
  LCD_COM_WRI(column);        //规定显示的列的位置 
}

/*******************************************************************************************
** 函数名称:  void SET_ON_Off(uchar onoff)
** 功能描述:  显示开关函数:0x3E是关显示,0x3F是开显示  
** 输 入:    uchar onoff(0x3E是关显示,0x3F是开显示)  
**         
**        
** 输 出:    
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12
********************************************************************************************/
void SET_ON_Off(uchar onoff)                //显示开关函数:0x3E是关显示,0x3F是开显示   
{
        onoff=0x3e|onoff;                         //onoff:1---开显示;0---关显示
        LCD_COM_WRI(onoff);
}

/*******************************************************************************************
** 函数名称:  void SEL_SCREN(uchar screen)
** 功能描述:  LCD选择屏幕  
** 输 入:    uchar screen(选择屏幕0:全屏  1:左半屏 2:右半屏)  
**         
**        
** 输 出:    
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12
********************************************************************************************/
void SEL_SCREN(uchar screen)        //选择屏幕 
{                                                  
   switch(screen)
   { 
            case 0: LCD_CS1_OUT=0;LCD_CS2_OUT=0;break; //全屏     
     case 1: LCD_CS1_OUT=0;LCD_CS2_OUT=1;break;//左半屏        
     case 2: LCD_CS1_OUT=1;LCD_CS2_OUT=0;break;//右半屏       
     default:break; 
   }
}

/*******************************************************************************************
** 函数名称:  void ClearScreen(uchar screen)
** 功能描述:  清屏函数  
** 输 入:    uchar screen(0--全屏;1---左半屏;2---右半屏 )  
**         
**        
** 输 出:    
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12
********************************************************************************************/
void ClearScreen(uchar screen)        //清屏函数  
{         
     uchar i,j;
     SEL_SCREN(screen);                //0--全屏;1---左半屏;2---右半屏 
         for(i=0;i<8;i++)                         //控制页数0-7,共8页
         {
        CHOOSE_PG(i);
                CHOOSE_COLUMN(0);
              for(j=0;j<64;j++)           //控制列数0-63,共64列
                  {
          LCD_DATA_WRI(0x00); //写入0,地址指针自加1 
              }
     }                                         
}


/*******************************************************************************************
** 函数名称:  void init_LCD()
** 功能描述:  LCD的初始化  
** 输 入:      
**         
**        
** 输 出:    
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12
********************************************************************************************/
void init_LCD()                                         //LCD的初始化  
{ 
        SET_ON_Off(1);                                 //开显示
        SEL_SCREN(0);
        ClearScreen(0);                                //清屏
        CHOOSE_LINE(0);                                 //开始行:0
}

/*******************************************************************************************
** 函数名称:  void Draw_dots(uchar x,uchar y,uchar color)
** 功能描述:  画点函数  
** 输 入:    uchar x,uchar y,uchar color (x:很坐标 y:纵坐标 color:显示的颜色) 
**         
**        
** 输 出:    
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12
********************************************************************************************/
void Draw_dots(uchar x,uchar y,uchar color)
{
        uchar x_byte;
        uchar x_bit; 
        uchar Temp_data;                //暂时存放从LCD读出的数据 
        x_byte=(y>>3);                  //计算出该点属于哪个字节 
        x_bit=y-(x_byte<<3);        //属于字节的哪一位 

        
        if(x>63)                                //x>63则显示在右半屏 
        {
                SEL_SCREN(2);
                x=x-64;
        }
        else                                        //显示在左半屏 
        {
                SEL_SCREN(1); 
        }
        CHOOSE_PG(x_byte);                //设置行地址 
        CHOOSE_COLUMN(x);                        //设置列地址
        Temp_data=Read_LCD();        //先读出没打点前LCD中的数据 
        switch(color)
        {
                case 0x01 : Temp_data &= ~(1<<x_bit);break;        //擦除
                case 0x02 : Temp_data ^= (1<<x_bit); break;        //反白 
                case 0x03 : Temp_data |= (1<<x_bit); break;        //画点 
                default : break;
        } 
        
        CHOOSE_PG(x_byte);
        CHOOSE_COLUMN(x);
        LCD_DATA_WRI(Temp_data);        //将处理后的数据送到LCD中显示 
        
}


/*******************************************************************************************
** 函数名称:  void Draw_line(unsigned char x1,y1,x2,y2)
** 功能描述:  两点间画直线:x1<x2<127,y1<y2<64  
** 输 入:   unsigned char x1,y1,x2,y2(两点的坐标)  
**         
**        
** 输 出:    
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12
********************************************************************************************/                    
void Draw_line(unsigned char x1,y1,x2,y2)
{
        unsigned char i;        
        for(i=x1;i<x2+1;i++)        
                Draw_dots(i,(y2-y1)*(i-x1)/(x2-x1)+y1,2);
}

/*******************************************************************************************
** 函数名称:  void Draw_circle(unsigned char x,y,r)
** 功能描述:  画圆函数  
** 输 入:    画圆:(x,y)为圆心,r为半径
**         
**        
** 输 出:    
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12
********************************************************************************************/ 
void Draw_circle(unsigned char x,y,r)
{
        unsigned char i;        
        for(i=x-r;i<x+r+1;i++)
        {
                Draw_dots(i,y-sqrt(r*r-(x-i)*(x-i)),2);                
                Draw_dots(i,y+sqrt(r*r-(x-i)*(x-i)),2);                
        }
}

/*******************************************************************************************
** 函数名称:  void Draw_retic(uchar x1,uchar y1,uchar x2,uchar y2)
** 功能描述:  画矩形 
** 输 入:    uchar x1,uchar y1,uchar x2,uchar y2 (x1,y1为左上角坐标,x2,y2为右下角坐标) 
**         
**        
** 输 出:    
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12
********************************************************************************************/
void Draw_retic(uchar x1,uchar y1,uchar x2,uchar y2)//画正方形,x1,y1为左上角坐标,x2,y2为右下角坐标
{
        uchar i;
        for(i=0;i<=x2-x1;i++)
        {  
                Draw_dots(x1+i,y1,2);  
                Draw_dots(x1+i,y2,2);  
        }
        for(i=0;i<=y2-y1;i++)
        {  
                Draw_dots(x1,y1+i,2);  
                Draw_dots(x2,y1+i,2);  
        }
}


/*******************************************************************************************
** 函数名称:  void Display_ASCII(uchar screen,uchar page,uchar column,uchar *p)
** 功能描述:  显示开关函数:0x3E是关显示,0x3F是开显示  
** 输 入:    uchar screen,uchar page,uchar column,uchar *p(屏数,页数,还有显示的数组首地址)  
**         
**        
** 输 出:    
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12
********************************************************************************************/
void Display_ASCII(uchar screen,uchar page,uchar column,uchar *p)
{
        uchar i;
        SEL_SCREN(screen);
        CHOOSE_PG(page);
        CHOOSE_COLUMN(column);
        for(i=0;i<8;i++)                        //显示字符上半部分:8*8 
        {
                LCD_DATA_WRI(p[i]);
        }
        CHOOSE_PG(page+1);                        //显示字符下半部分:8*8 
        CHOOSE_COLUMN(column);
        for(i=0;i<8;i++)
        {
                LCD_DATA_WRI(p[i+8]);
        } 
}

/*******************************************************************************************
** 函数名称:  void Display_HZ(uchar screen,uchar page,uchar column,uchar *p)
** 功能描述:  显示汉字  
** 输 入:    uchar screen,uchar page,uchar column,uchar *p(屏数,页数,还有显示的数组首地址)  
**         
**        
** 输 出:    
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12
********************************************************************************************/  
void DIS_HZ_HANSHU(uchar screen,uchar page,uchar column,uchar *p)
{
        uchar i;
        SEL_SCREN(screen);
        CHOOSE_PG(page);                                        //写上半页:16*8 
        CHOOSE_COLUMN(column*16);                         //控制列
        for(i=0;i<16;i++)                                  //控制16列的数据输出
        {
                LCD_DATA_WRI(p[i]);                 //汉字的上半部分 
        }
        CHOOSE_PG(page+1);                                //写下半页:16*8 
        CHOOSE_COLUMN(column*16);                        //控制列
    for(i=0;i<16;i++)                                //控制16列的数据输出
        {
                LCD_DATA_WRI(p[i+16]);        //汉字的下半部分 
        }
} 


/*******************************************************************************************
** 函数名称:  void Display_picture(uchar a[][64])
** 功能描述:  显示图片的函数  
** 输 入:    uchar a[][64](存放图片的数组)  
**         
**        
** 输 出:    
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12
********************************************************************************************/
void Display_picture(uchar a[][64])//显示图形—128*64大小 
{
        uchar i,j;
        
        for(j=0;j<8;j++)
        {        
                SEL_SCREN(1);
                CHOOSE_PG(j);
                CHOOSE_COLUMN(0);
                for(i=0;i<64;i++)
                {
                        LCD_DATA_WRI(a[2*j][i]);//每隔一行取一次数组中的数据
                }
                SEL_SCREN(2);
                CHOOSE_PG(j);
                CHOOSE_COLUMN(0);
                for(i=0;i<64;i++)
                {
                        LCD_DATA_WRI(a[2*j+1][i]);//每隔一行取一次数组中的数据
                }        
        }        
}


/*******************************************************************************************
** 函数名称:  void key_scan(void)
** 功能描述:  按键函数  
** 输 入:     
**         
**        
** 输 出:    
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12
********************************************************************************************/
void key_scan(void)
{
        uchar i;
        if(KK_KEY1_OUT==0)                                                //按键1按下,显示滚动汉字 
        {
                delay(5000);
                if(KK_KEY1_OUT==0)
                {
                        while(!KK_KEY1_OUT);
                        ClearScreen(0);
                        for(i=8;i>0;i--)                  //滚屏
                        {
                                DIS_HZ_HANSHU(1,0+i,2,huan);
                                DIS_HZ_HANSHU(1,0+i,3,ying);
                                DIS_HZ_HANSHU(2,0+i,0,guang);
                                DIS_HZ_HANSHU(2,0+i,1,ling);
                                DIS_HZ_HANSHU(1,2+i,0,wuwu);
                                DIS_HZ_HANSHU(1,2+i,1,jianjian);
                                DIS_HZ_HANSHU(1,2+i,2,yingY);
                                DIS_HZ_HANSHU(1,2+i,3,MEIMEI);
                                DIS_HZ_HANSHU(2,2+i,0,NVNV);
                                DIS_HZ_HANSHU(2,2+i,1,TUTU);
                                DIS_HZ_HANSHU(2,2+i,2,PIANN);
                                DIS_HZ_HANSHU(2,2+i,3,ZHANN);
                                delay(30000);
                                ClearScreen(0);
                        }
                        DIS_HZ_HANSHU(1,0+i,2,huan);
                        DIS_HZ_HANSHU(1,0+i,3,ying);
                        DIS_HZ_HANSHU(2,0+i,0,guang);
                        DIS_HZ_HANSHU(2,0+i,1,ling);
                        DIS_HZ_HANSHU(1,2+i,0,wuwu);
                        DIS_HZ_HANSHU(1,2+i,1,jianjian);
                        DIS_HZ_HANSHU(1,2+i,2,yingY);
                        DIS_HZ_HANSHU(1,2+i,3,MEIMEI);
                        DIS_HZ_HANSHU(2,2+i,0,NVNV);
                        DIS_HZ_HANSHU(2,2+i,1,TUTU);
                        DIS_HZ_HANSHU(2,2+i,2,PIANN);
                        DIS_HZ_HANSHU(2,2+i,3,ZHANN);                        
                }
        }

        if(KK_KEY2_OUT==0)                                //按键2按下,显示图片---多啦a梦 
        {
                delay(5000);
                if(KK_KEY2_OUT==0)
                {
                        while(!KK_KEY2_OUT);
                        ClearScreen(0);
                        Display_picture(picture_DIS);
                }
        }

        if(KK_KEY3_OUT==0)                                //按键2按下,显示图片---老虎
        {
                delay(5000);
                if(KK_KEY3_OUT==0)
                {
                        while(!KK_KEY3_OUT);
                        ClearScreen(0);
                        Display_picture(picture_DIS_ONE);
                }
        }

        if(KK_KEY4_OUT==0)                                //按键3按下,显示图片---狗
        {
                delay(5000);
                if(KK_KEY4_OUT==0)
                {
                        while(!KK_KEY4_OUT);
                        ClearScreen(0);
                        Display_picture(picture_DIS_TWO);
                }
        }

    if(KK_KEY5_OUT==0)                                //按键4按下,显示图片---喜羊羊
        {
                delay(5000);
                if(KK_KEY5_OUT==0)
                {
                        while(!KK_KEY5_OUT);
                        ClearScreen(0);
                        Display_picture(picture_DIS_THREE);
                }
        }

        if(KK_KEY6_OUT==0)                                //按键5按下,显示图片---小猫 
        {
                delay(5000);
                if(KK_KEY6_OUT==0)
                {
                        while(!KK_KEY6_OUT);
                        ClearScreen(0);
                        Display_picture(picture_DIS_FOUR);
                }
        }
        if(KK_KEY7_OUT==0)                                //按键6按下,显示几何图形 
        {
                delay(5000);
                if(KK_KEY7_OUT==0)
                {
                        while(!KK_KEY7_OUT);
                        ClearScreen(0);
                        DIS_HZ_HANSHU(1,0,2,zhi);
                        DIS_HZ_HANSHU(1,0,3,xian);
                
                        DIS_HZ_HANSHU(2,2,1,ju);
                        DIS_HZ_HANSHU(2,2,2,xing);
                
                        DIS_HZ_HANSHU(1,4,1,yuan);
                
                        Draw_line(0,0,127,63);
                        Draw_retic(70,0,120,33);
                        Draw_circle(30,40,25);
                }
        }
}


/*******************************************************************************************
** 函数名称:  void main()
** 功能描述:  完成滚动汉字和美女图片的显示  
** 输 入:      
**         
**        
** 输 出:    
**         
** 全局变量:
** 调用模块: 
**
** 作 者:    吴鉴鹰
** 日 期:     14.03.12
********************************************************************************************/
void main()
{  
           init_LCD();                                        //初始12864  
           ClearScreen(0);                                //清屏
        //Display_picture(rrrr_table);
        //while(1);
           CHOOSE_LINE(0);                                //显示开始行  
        DIS_HZ_HANSHU(1,2,1,qing);
        DIS_HZ_HANSHU(1,2,2,an);
        DIS_HZ_HANSHU(1,2,3,button);
        DIS_HZ_HANSHU(2,2,0,xuan);
        DIS_HZ_HANSHU(2,2,1,ze);
        DIS_HZ_HANSHU(2,2,2,andsoon);        //上电显示:“请按键选择…” 
        while(1)
        {        
                key_scan();
        }
}

 

 


菜鸟
2015-01-22 13:00:52     打赏
36楼
多谢分享,mark

助工
2015-01-25 23:34:47     打赏
37楼
谢谢支持,有不足请及时提出,一定及时改进,谢谢。

专家
2015-01-30 09:25:05     打赏
38楼
支持一下,非常有帮助。

专家
2015-01-30 09:38:11     打赏
39楼
谢谢能够分享你的成果。

菜鸟
2015-02-09 22:00:31     打赏
40楼
资深二字,货真价实

共78条 4/8 |‹ 2 3 4 5 6 7 ›| 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]