历史上的今天
返回首页

历史上的今天

今天是:2025年01月07日(星期二)

正在发生

2018年01月07日 | 1335 lcd显示C程序

2018-01-07 来源:eefocus

1335 LCD显示C程序

//;------------------------------------------------------------------- 
//;SED1335 
//;       LCM指令端口地址FFFFH:数据端口地址:FFFEH 
//;       320*240点阵整屏的点象素为76800,也就有9600(2580H)个字节,单屏图形方式

//;       所以第一区显示缓存地址范围为:0000H----257FH 
//;       所以第二区显示缓存地址范围为:2580H----4AFFH 
//;       所以第三区显示缓存地址范围为:4B00H----707FH 
//;       320*240点阵整屏---一行占40个字节的显示缓存 
//; 
//;-------------------------------------------------------------------- 

//#include"word.h" 
#include  
#include  
#include 
#include 
#include 
#include 
#include 
#define uchar unsigned char 
#define uint unsigned int 

sbit a0_lcd=P2^0; 
sbit cs_lcd=P2^1; 
sbit wr_lcd=P3^7; 
char op,KEYD; 
int sy; 

void   InitKeyboard(void); 

//#define LcdCommand           XBYTE[0x8000]  // LCD指令入口 
//#define LcdDataWrite         XBYTE[0x8100]  //写LCD数据入口 
void CLEAR(void); 
void kk(uchar TT,uchar TTT,uchar * ZiKu); 
void xc(lcd_addh,lcd_addl,bmp_long,bmp_high,bmp); 
 //uchar code ty[]={"a,s,d"}; 
void qw(uchar kk,uchar kkk,uchar * ZiKu); 
void char_lcd(unsigned char value); 
void   InitKeyboard(void); 
//--------------------------- 


uchar      GetKeyStatus(); 
char      bdata   bucKeyStatus;             // 键的一般属性标志位 
sbit       bKeyDown=bucKeyStatus^0;            // KeyDown 
sbit       bKeyPress=bucKeyStatus^1;           // KeyPress 
sbit       bKeyUp=bucKeyStatus^2;              // KeyUp 
sbit       bKeyFree=bucKeyStatus^3;            // KeyFree 
sbit       bSCANKey=bucKeyStatus^4;            // 定时扫描标志位 
uchar      ucKey1,ucKey2,ucKeyBak; 


//-------------------------------------------------------------- 
void Initialize(void); 
void delay(uint); 
void SetCursor(uchar,uchar); 
void WriteOneWork(uchar,uchar,uchar *); 
void WriteLine(uchar,uchar,uchar); 
//////////////////////////////////////////// 

/*--  文字:  ,  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
uchar code BBB[]= 

0x04,0x40,0x04,0x40,0x7F,0xFC,0x04,0x40,0x04,0x40,0xFF,0xFE,0x01,0x00,0x1F,0xF0, 
0x11,0x10,0x1F,0xF0,0x11,0x10,0x11,0x10,0x1F,0xF0,0x08,0x20,0x10,0x18,0x60,0x08, 

 }; 
/*--  文字:  b  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
uchar code CCC[]={ 
0x00,0x00,0x7F,0xFC,0x40,0x04,0x5F,0xF4,0x41,0x04,0x41,0x04,0x41,0x04,0x4F,0xE4, 
0x41,0x44,0x41,0x24,0x41,0x24,0x5F,0xF4,0x40,0x04,0x40,0x04,0x7F,0xFC,0x40,0x04, 
}; 
/*--  文字:  ,  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
uchar code  DDD[]={ 
0x40,0x38,0x27,0xC0,0x22,0x48,0x01,0x50,0x87,0xFC,0x50,0xE0,0x11,0x58,0x26,0x46, 
0x23,0xFC,0x22,0x44,0xC2,0x44,0x43,0xFC,0x42,0x44,0x42,0x44,0x43,0xFC,0x42,0x04, 
}; 
/*--  文字:  c  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
uchar code N00[]= 

0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00, 
}; 
uchar code N01[]={ 
0x00,0x00,0x00,0x10,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00, 
}; 
/*--  文字:  ,  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
uchar code  N02[]={ 
0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x04,0x04,0x08,0x10,0x20,0x42,0x7E,0x00,0x00, 

       }; 
       uchar code  N03[]={ 
0x00,0x00,0x00,0x3C,0x42,0x42,0x04,0x18,0x04,0x02,0x02,0x42,0x44,0x38,0x00,0x00, 

       }; 
       uchar code  N04[]={ 
0x00,0x00,0x00,0x04,0x0C,0x14,0x24,0x24,0x44,0x44,0x7E,0x04,0x04,0x1E,0x00,0x00, 

       }; 
       uchar code  N05[]={ 
0x00,0x00,0x00,0x7E,0x40,0x40,0x40,0x58,0x64,0x02,0x02,0x42,0x44,0x38,0x00,0x00, 

       }; 
       uchar code  N06[]={ 
0x00,0x00,0x00,0x1C,0x24,0x40,0x40,0x58,0x64,0x42,0x42,0x42,0x24,0x18,0x00,0x00, 

       }; 
       uchar code  N07[]={ 
0x00,0x00,0x00,0x7E,0x44,0x44,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00, 

       }; 
       uchar code  N08[]={ 
0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x42,0x3C,0x00,0x00, 

       }; 
       uchar code  N09[]={ 
0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x26,0x1A,0x02,0x02,0x24,0x38,0x00,0x00, 

       }; 
//------------ 
uchar code  N0A[]={ 
  0x00,0x00,0x00,0x10,0x10,0x18,0x28,0x28,0x24,0x3C,0x44,0x42,0x42,0xE7,0x00,0x00, 
}; 
uchar code  N0B[]={ 
  0x00,0x00,0x00,0xF8,0x44,0x44,0x44,0x78,0x44,0x42,0x42,0x42,0x44,0xF8,0x00,0x00, 
}; 
uchar code  N0C[]={ 
  0x00,0x00,0x00,0x3E,0x42,0x42,0x80,0x80,0x80,0x80,0x80,0x42,0x44,0x38,0x00,0x00, 
}; 
/////// 
uchar code  N0C10[]={ 
  0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x18,0x18,0x00,0x00, 

}; 
uchar code  N0C11[]={ 
  0x00,0x00,0x00,0x30,0x48,0x48,0x48,0x50,0x6E,0xA4,0x94,0x88,0x89,0x76,0x00,0x00, 

}; 
uchar code  N0C12[]={ 
  0x00,0x00,0x00,0x3C,0x42,0x42,0x62,0x02,0x04,0x08,0x08,0x00,0x18,0x18,0x00,0x00, 

}; 
uchar code  N0C13[]={ 
  0x00,0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x04,0x02,0x00,0x00, 

}; 
uchar code  N0C14[]={ 
  0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x20,0x40,0x00,0x00, 

}; 
/////##### 
/*--  文字:  电  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
uchar code   dha1[]= 

0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08, 
0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,0x01,0x02,0x01,0x02,0x00,0xFE,0x00,0x00, 
 }; 
/*--  文字:  话  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
uchar code   dha2[]= 

0x40,0x00,0x20,0x1C,0x33,0xE0,0x20,0x20,0x00,0x20,0x07,0xFE,0xF0,0x20,0x10,0x20, 
0x10,0x20,0x11,0xFC,0x11,0x04,0x11,0x04,0x15,0x04,0x19,0xFC,0x11,0x04,0x00,0x00, 
 }; 
/*--  文字:  :  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
uchar code   dha3[]= 

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00, 
 }; 
 //// 
//### 
/*--  文字:  传  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
uchar code cHzeng1[]= 

0x10,0x40,0x18,0x48,0x17,0xFC,0x20,0x40,0x20,0x80,0x60,0x84,0xAF,0xFE,0x20,0x80, 
0x21,0x08,0x23,0xFC,0x20,0x08,0x21,0x10,0x20,0xA0,0x20,0x40,0x20,0x20,0x00,0x00, 
 }; 
 uchar code chzeng2[]= 
 { 
/*--  文字:  真  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x01,0x00,0x01,0x04,0x7F,0xFE,0x02,0x00,0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x08,0x10, 
0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x08,0x10,0xFF,0xFE,0x04,0x40,0x18,0x30,0x60,0x0C, 
}; 
 //------ 
 uchar code name1[]= 
 { 
 /*--  文字:  P  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
0x00,0x00,0x00,0xFC,0x42,0x42,0x42,0x42,0x7C,0x40,0x40,0x40,0x40,0xE0,0x00,0x00, 
 }; 
uchar code name2[]= 

/*--  文字:  /  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
0x00,0x00,0x01,0x02,0x02,0x04,0x04,0x08,0x08,0x10,0x10,0x20,0x20,0x40,0x40,0x00, 
}; 
uchar code name3[]= 

/*--  文字:  N  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
0x00,0x00,0x00,0xC7,0x62,0x62,0x52,0x52,0x4A,0x4A,0x4A,0x46,0x46,0xE2,0x00,0x00, 
}; 
///// 
uchar code gz1[]= 

/*--  文字:  广  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00, 
0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x80,0x00,0x00,0x00, 
 } ; 
 uchar code gz2[]= 

/*--  文字:  州  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x08,0x04,0x08,0x84,0x08,0x84,0x08,0x84,0x08,0xC4,0x4C,0xA4,0x4A,0xA4,0x4A,0x94, 
0x88,0x94,0x08,0x84,0x08,0x84,0x10,0x84,0x10,0x84,0x20,0x84,0x20,0x84,0x40,0x04, 
 }; 
 uchar code gz3[]= 

/*--  文字:  机  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x10,0x00,0x10,0xF8,0x10,0x88,0xFE,0x88,0x10,0x88,0x10,0x88,0x38,0x88,0x34,0x88, 
0x54,0x88,0x50,0x88,0x91,0x08,0x11,0x0A,0x12,0x0A,0x12,0x0A,0x14,0x06,0x10,0x00, 
} ; 
uchar code gz4[]= 

/*--  文字:  械  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x20,0x20,0x20,0x28,0x20,0x24,0x23,0xFE,0xF8,0x20,0x22,0xA0,0x72,0xA4,0x6A,0xA4, 
0x67,0xE8,0xA2,0xA8,0xA2,0x90,0x24,0x92,0x24,0xAA,0x28,0x4A,0x20,0x86,0x20,0x02, 
}; 
uchar code gz5[]= 

/*--  文字:  厂  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x00,0x00,0x3F,0xFE,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00, 
0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x80,0x00,0x00,0x00, 
 }; 
 uchar code xh1[]= 

 /*--  文字:  型  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x00,0x04,0x7F,0x84,0x12,0x24,0x12,0x24,0xFF,0xE4,0x12,0x24,0x12,0x24,0x22,0x24, 
0x22,0x04,0x41,0x14,0x01,0x08,0x3F,0xFC,0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, 
}; 
uchar code xh2[]= 

/*--  文字:  号  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x00,0x00,0xFF,0xFE,0x08,0x00, 
0x08,0x00,0x1F,0xF0,0x08,0x10,0x00,0x10,0x00,0x10,0x01,0x10,0x00,0xA0,0x00,0x40, 
}; 

// 
uchar code fh[]= 

/*--  文字:  >  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x20,0x40,0x00,0x00, 
 }; 
 ///// 
 uchar code pm1[]= 

 /*--  文字:  全  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x40,0x08,0x30,0x10,0x1C,0x3F,0xF8,0x41,0x00, 
0x01,0x00,0x01,0x10,0x1F,0xF8,0x01,0x00,0x01,0x00,0x01,0x04,0x7F,0xFE,0x00,0x00, 
 }; 
 uchar code pm2[]= 

/*--  文字:  自  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x01,0x00,0x01,0x80,0x02,0x00,0x1F,0xF8,0x10,0x08,0x10,0x08,0x1F,0xF8,0x10,0x08, 
0x10,0x08,0x10,0x08,0x1F,0xF8,0x10,0x08,0x10,0x08,0x10,0x08,0x1F,0xF8,0x10,0x08, 
}; 
uchar code pm3[]= 

/*--  文字:  动  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x00,0x20,0x00,0x20,0x7E,0x20,0x00,0x20,0x00,0xFC,0xFF,0x24,0x10,0x24,0x10,0x24, 
0x24,0x24,0x22,0x24,0x4F,0x44,0xFA,0x44,0x40,0x84,0x01,0x14,0x02,0x08,0x00,0x00, 
}; 
uchar code pm4[]= 

/*--  文字:  成  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x00,0xA0,0x00,0x90,0x00,0x80,0x3F,0xFE,0x20,0x80,0x20,0x80,0x3E,0x88,0x22,0x8C, 
0x22,0x48,0x22,0x50,0x22,0x20,0x2A,0x60,0x44,0x92,0x41,0x0A,0x86,0x06,0x00,0x02, 
 }; 
 uchar code pm5[]= 

/*--  文字:  形  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x00,0x04,0x7F,0x86,0x12,0x0C,0x12,0x10,0x12,0x20,0x12,0x08,0xFF,0xCC,0x12,0x18, 
0x12,0x20,0x12,0x44,0x12,0x86,0x12,0x0C,0x22,0x10,0x22,0x20,0x42,0x40,0x80,0x80, 
}; 
uchar code pm6[]= 

/*--  文字:  剪  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x08,0x10,0x04,0x20,0x7F,0xFE,0x00,0x00,0x3F,0x04,0x21,0x24,0x3F,0x24,0x21,0x24, 
0x3F,0x04,0x25,0x14,0x22,0x08,0x7F,0xFC,0x02,0x04,0x04,0x04,0x08,0x14,0x30,0x08, 
}; 
uchar code pm7[]= 

/*--  文字:  切  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x10,0x00,0x10,0x00,0x13,0xFC,0x10,0x44,0x10,0x44,0x1E,0x44,0xF0,0x44,0x10,0x44, 
0x10,0x44,0x12,0x84,0x14,0x84,0x19,0x04,0x11,0x04,0x02,0x14,0x04,0x08,0x00,0x00, 
 }; 
 uchar code pm8[]= 

/*--  文字:  机  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x10,0x00,0x10,0xF8,0x10,0x88,0xFE,0x88,0x10,0x88,0x10,0x88,0x38,0x88,0x34,0x88, 
0x54,0x88,0x50,0x88,0x91,0x08,0x11,0x0A,0x12,0x0A,0x12,0x0A,0x14,0x06,0x10,0x00, 
 }; 
 uchar code pm9[]= 

/*--  文字:  名  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x04,0x00,0x04,0x00,0x07,0xF8,0x08,0x10,0x10,0x20,0x24,0x40,0x42,0x80,0x01,0x00, 
0x06,0x00,0x1F,0xF8,0xE8,0x08,0x08,0x08,0x08,0x08,0x0F,0xF8,0x08,0x08,0x00,0x00, 
 }; 
 uchar code pm10[]= 

/*--  文字:  称  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x0C,0x80,0x70,0x80,0x10,0xFE,0x10,0x82,0xFD,0x24,0x31,0x20,0x32,0x20,0x58,0xB0, 
0x54,0xA8,0x91,0xA4,0x11,0x24,0x12,0x22,0x14,0x22,0x10,0x20,0x10,0xA0,0x10,0x40, 
 }; 

uchar code chan[]= 

 /*--  文字:  产  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x01,0x00,0x00,0x80,0x7F,0xFE,0x08,0x10,0x06,0x20,0x24,0x44,0x3F,0xFE,0x20,0x00, 
0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x80,0x00,0x00,0x00, 
}; 
uchar code PINg[]= 

/*--  文字:  品  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x00,0x00,0x0F,0xF0,0x08,0x10,0x08,0x10,0x08,0x10,0x0F,0xF0,0x08,0x10,0x00,0x00, 
0x7E,0xFC,0x42,0x84,0x42,0x84,0x42,0x84,0x42,0x84,0x7E,0xFC,0x42,0x84,0x00,0x00, 
}; 
uchar code xieng[]= 

/*--  文字:  型  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x00,0x04,0x7F,0x84,0x12,0x24,0x12,0x24,0xFF,0xE4,0x12,0x24,0x12,0x24,0x22,0x24, 
0x22,0x04,0x41,0x14,0x01,0x08,0x3F,0xFC,0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, 


}; 
uchar code xu[]= 

/*--  文字:  数  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x08,0x20,0x49,0x30,0x2A,0x20,0x1C,0x20,0xFF,0x7E,0x1C,0x44,0x2B,0x44,0x48,0xC4, 
0x08,0x28,0xFF,0x28,0x12,0x10,0x34,0x10,0x0C,0x28,0x32,0x4E,0xC0,0x84,0x00,0x00, 
 }; 
 uchar code lang[]= 
 { 
/*--  文字:  量  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x00,0x00,0xFF,0xFE,0x11,0x10, 
0x1F,0xF0,0x11,0x10,0x1F,0xF0,0x01,0x00,0x1F,0xF8,0x01,0x00,0xFF,0xFE,0x00,0x00, 
 }; 
 uchar code dang[]= 
 { 
 /*--  文字:  当  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x00,0x80,0x10,0x90,0x08,0x98,0x0C,0x90,0x08,0xA0,0x00,0x80,0x3F,0xFC,0x00,0x04, 
0x00,0x04,0x1F,0xFC,0x00,0x04,0x00,0x04,0x00,0x04,0x3F,0xFC,0x00,0x04,0x00,0x00, 
 }; 
 uchar code qan[]= 
 { 
/*--  文字:  前  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x08,0x10,0x06,0x18,0x04,0x20,0xFF,0xFE,0x00,0x00,0x3E,0x08,0x22,0x48,0x3E,0x48, 
0x22,0x48,0x22,0x48,0x3E,0x48,0x22,0x48,0x22,0x48,0x2A,0x08,0x24,0x28,0x00,0x10, 
 }; 
uchar code duong[]= 

 /*--  文字:  工  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x00,0x00,0x3F,0xFC,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, 
0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00,0x00,0x00, 
}; 
uchar code zuo[]= 

/*--  文字:  作  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x08,0x80,0x0C,0x80,0x09,0x00,0x13,0xFE,0x12,0x80,0x34,0x88,0x50,0xFC,0x90,0x80, 
0x10,0x80,0x10,0x84,0x10,0xFE,0x10,0x80,0x10,0x80,0x10,0x80,0x10,0x80,0x10,0x80, 
}; 
uchar code chan1[]= 

/*--  文字:  参  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x04,0x00,0x0C,0x20,0x11,0xF0,0x3F,0x10,0x02,0x00,0xFF,0xFC,0x04,0x40,0x09,0x20, 
0x32,0x18,0xCC,0x6E,0x31,0x84,0x06,0x18,0x18,0x60,0x03,0x80,0x7C,0x00,0x00,0x00, 
 }; 
 uchar code se[]= 
 { 
/*--  文字:  设  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x40,0x00,0x21,0xF0,0x31,0x10,0x21,0x10,0x01,0x10,0x01,0x10,0xE2,0x0E,0x25,0xF8, 
0x21,0x08,0x21,0x08,0x20,0x90,0x20,0x90,0x28,0x60,0x30,0x90,0x23,0x0E,0x0C,0x04, 
}; 
uchar code zi[]= 

/*--  文字:  置  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x3F,0xF8,0x24,0x48,0x24,0x48,0x3F,0xF8,0x01,0x00,0x7F,0xFC,0x02,0x00,0x1F,0xF0, 
0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10,0xFF,0xFE, 
 }; 
 uchar code qen[]= 
 { 
 /*--  文字:  欠  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x08,0x00,0x0C,0x00,0x08,0x00,0x1F,0xFC,0x10,0x08,0x21,0x10,0x41,0x20,0x81,0x00, 
0x02,0x80,0x02,0x80,0x04,0x40,0x04,0x40,0x08,0x30,0x30,0x1E,0xC0,0x08,0x00,0x00, 
  }; 
  uchar code yi[]= 
  { 
/*--  文字:  预  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x00,0x00,0x7D,0xFE,0x04,0x20,0x28,0x40,0x10,0xFC,0xFE,0x84,0x14,0xA4,0x10,0xA4, 
0x10,0xA4,0x10,0xA4,0x10,0xA4,0x10,0x50,0x10,0x48,0x50,0x86,0x23,0x02,0x00,0x00, 
   }; 
   uchar code jji[]= 
   { 
/*--  文字:  计  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x40,0x20,0x20,0x20,0x30,0x20,0x20,0x20,0x00,0x20,0xF3,0xFE,0x10,0x20,0x10,0x20, 
0x10,0x20,0x10,0x20,0x10,0x20,0x12,0x20,0x14,0x20,0x18,0x20,0x10,0x20,0x00,0x20, 
    }; 

uchar code gang[]= 

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

}; 
/// 
uchar code zong[]= 

/*--  文字:  总  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x08,0x20,0x04,0x20,0x04,0x40,0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0, 
0x00,0x00,0x01,0x00,0x08,0x88,0x28,0x84,0x28,0x16,0x68,0x12,0x07,0xF0,0x00,0x00, 
 }; 
 uchar code he[]= 
 { 
/*--  文字:  时  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x00,0x10,0x00,0x10,0x7C,0x10,0x44,0x10,0x47,0xFE,0x44,0x10,0x7C,0x10,0x45,0x10, 
0x44,0x90,0x44,0x90,0x7C,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x50,0x00,0x20, 
  }; 
  uchar code ei[]= 
  { 
/*--  文字:  已  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x00,0x00,0x3F,0xF0,0x00,0x10,0x00,0x10,0x00,0x10,0x20,0x10,0x3F,0xF0,0x20,0x00, 
0x20,0x00,0x20,0x00,0x20,0x04,0x20,0x04,0x20,0x06,0x3F,0xFC,0x00,0x00,0x00,0x00, 
   }; 
   uchar code hao[]= 
   { 
/*--  文字:  耗  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x10,0x08,0x10,0x1C,0xFD,0xE0,0x10,0x20,0x7C,0x3C,0x11,0xE0,0x10,0x20,0xFE,0x20, 
0x10,0x3E,0x3B,0xE0,0x34,0x20,0x56,0x20,0x54,0x22,0x90,0x22,0x10,0x1E,0x10,0x00, 
    }; 
    uchar code han[]= 
    { 
/*--  文字:  还  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x40,0x00,0x27,0xFC,0x30,0x40,0x20,0x40,0x00,0x80,0x00,0x80,0xE1,0xA0,0x22,0x90, 
0x24,0x88,0x28,0x8C,0x20,0x88,0x20,0x80,0x20,0x80,0x50,0x00,0x8F,0xFE,0x00,0x00, 
     }; 
     uchar code xie[]= 
     { 
/*--  文字:  需  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x3F,0xFC,0x01,0x00,0x7F,0xFE,0x41,0x04,0x1D,0x70,0x01,0x00,0x1D,0x70,0x00,0x00, 
0x7F,0xFE,0x02,0x00,0x3F,0xFC,0x24,0x44,0x24,0x44,0x24,0x44,0x24,0x54,0x20,0x08, 
      }; 
      uchar code lai[]= 
      { 
/*--  文字:  累  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x1F,0xF8,0x11,0x08,0x1F,0xF8,0x11,0x08,0x1F,0xF8,0x02,0x00,0x04,0x20,0x0F,0xC0, 
0x01,0x20,0x06,0x10,0x0F,0xF8,0x00,0x88,0x08,0xA0,0x08,0x98,0x12,0x88,0x01,0x00, 
       }; 
 uchar code ja[]= 
 { 
/*--  文字:  加  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
0x08,0x00,0x08,0x00,0x08,0x00,0x7F,0x7C,0x09,0x44,0x09,0x44,0x09,0x44,0x09,0x44, 
0x11,0x44,0x11,0x44,0x11,0x44,0x21,0x44,0x21,0x7C,0x45,0x44,0x82,0x40,0x00,0x00, 

}; 

uchar code kong[]= 

/*--  文字:     --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
}; 
//---------------------------- 
uchar code suzi[11][17]= 


/*--  文字:  0  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00, 
 }, 
 { 
/*--  文字:  1  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
0x00,0x00,0x00,0x10,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00, 
}, 

/*--  文字:  2  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x04,0x04,0x08,0x10,0x20,0x42,0x7E,0x00,0x00, 
  }, 
  { 
/*--  文字:  3  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
0x00,0x00,0x00,0x3C,0x42,0x42,0x04,0x18,0x04,0x02,0x02,0x42,0x44,0x38,0x00,0x00, 
   }, 
   { 
/*--  文字:  4  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
0x00,0x00,0x00,0x04,0x0C,0x14,0x24,0x24,0x44,0x44,0x7E,0x04,0x04,0x1E,0x00,0x00, 
    }, 
    { 
/*--  文字:  5  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
0x00,0x00,0x00,0x7E,0x40,0x40,0x40,0x58,0x64,0x02,0x02,0x42,0x44,0x38,0x00,0x00, 
     }, 
     { 
/*--  文字:  6  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
0x00,0x00,0x00,0x1C,0x24,0x40,0x40,0x58,0x64,0x42,0x42,0x42,0x24,0x18,0x00,0x00, 
      }, 
      { 
/*--  文字:  7  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
0x00,0x00,0x00,0x7E,0x44,0x44,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00, 
       }, 
       { 
/*--  文字:  8  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x42,0x3C,0x00,0x00, 
        }, 
        { 
/*--  文字:  9  --*/ 
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x26,0x1A,0x02,0x02,0x24,0x38,0x00,0x00, 
         } 
         }; 

///////////////////////////////////////////// 
void LcdCommand (unsigned char lcd_cmd) 
    { 
     cs_lcd=0; 
     a0_lcd=1; 
     wr_lcd=0; 
     P0=lcd_cmd; 
     wr_lcd=1; 
     cs_lcd=1; 
    } 
//写数据时序 
void LcdDataWrite(unsigned char lcd_data) 
    { 
    cs_lcd=0; 
     a0_lcd=0; 
     wr_lcd=0; 
     P0=lcd_data; 
     wr_lcd=1; 
   cs_lcd=1; 
    } 

void main(void) 

 char uu; 
        uchar i; 
        SP=0x60;         //设置堆栈地址 
        EA=0;             //关全局中断 
        delay(0x30);      //系统延时 
        Initialize();     //系统功能初始化 
        InitKeyboard();    //按键盘初始化 
        delay(0x9); 
       LcdCommand(0x4f);        /* 光标地址自动向下增一 */ 
       /// 

      WriteOneWork(1,0,gz1);       //广州机械厂 
      WriteOneWork(1,2,gz2); 
      WriteOneWork(1,4,gz3); 
      WriteOneWork(1,6,gz4); 
      WriteOneWork(1,8,gz5); 

     WriteOneWork(9,56,pm9);      //名称: 
     WriteOneWork(9,58,pm10); 
     WriteOneWork(9,60,dha3); 

      WriteOneWork(9,62,pm1);  //全自动成型剪裁机 
      WriteOneWork(9,64,pm2); 
      WriteOneWork(9,66,pm3); 
      WriteOneWork(9,68,pm4); 
      WriteOneWork(9,70,pm5); 
      WriteOneWork(9,72,pm6); 
      WriteOneWork(9,74,pm7); 
      WriteOneWork(9,76,pm8); 
       /// 


     WriteOneWork(6,64,xh1);       // 型号: 
     WriteOneWork(6,66,xh2); 
     WriteOneWork(6,68,dha3); 

       WriteOneWork(32,48,dha1);            //电话: 
       WriteOneWork(32,50,dha2); 
       WriteOneWork(32,52,dha3); 
       kk(32,53,N08); 
       kk(32,54,N07); 
       kk(32,55,N05); 
       kk(32,56,N03); 
       kk(32,57,N08); 
       kk(32,58,N00); 
       kk(32,59,N08); 
       kk(32,60,N00); 

     WriteOneWork(32,70,chzeng1);      //传真: 
     WriteOneWork(32,72,chzeng2); 
     WriteOneWork(32,74,dha3); 
      kk(32,75,dha3); 
       kk(32,76,N00); 
       kk(32,77,N01); 
       kk(32,78,N02); 
       kk(32,79,N03); 
       kk(32,80,N04); 
       kk(32,81,N05); 
       kk(32,82,N06); 
       kk(32,83,N07); 
       //--------- 

       kk(35,00,name1);      //P/N:000000000000 
       kk(35,01,name2); 
       kk(35,02,name3); 
       WriteOneWork(35,04,dha3); 
       kk(35,5,N00); 
       kk(35,6,N00); 
       kk(35,7,N00); 
       kk(35,8,N00); 
       kk(35,9,N00); 
       kk(35,10,N00); 
       kk(35,11,N00); 
       kk(35,12,N00); 
       kk(35,13,N00); 
       kk(35,14,N00); 
       kk(35,15,N00); 
       kk(35,16,N00); 
       kk(35,17,N00); 
       kk(35,18,N00); 
       kk(35,19,N00); 
       kk(35,20,N00); 
       for(uu=31;uu<70;uu++)    //进入符号》》》》》》》》》》》 
       { 
        kk(28,uu,fh); 
      delay(10000); 
       } 
    //$$$$$$$$$$$$$$$$$ 
       CLEAR(); 
      // LcdDataWrite(0x59);   /* 显示状态设置 */ 
      //  LcdDataWrite(0x54);   /* 设置参数:显示一~四区开显示 */ 
      //    for(uu=31;uu<70;uu++) 
      // { 
     //   kk(128,uu,fh); 
       // delay(20000); 
     //  } 
      LcdCommand(0x4f);        /* 光标地址自动向下增一 */ 
     LcdCommand(0x42);       /* 允许MPU连续地把显示数据写入显示区内命令 */ 

      WriteOneWork(1,74, pm6);     //剪切机工作参数设置 
      WriteOneWork(1,76,pm7); 
      WriteOneWork(1,78,pm8); 
      WriteOneWork(1,0,duong); 
      WriteOneWork(1,2,zuo); 
      WriteOneWork(1,4,chan1); 
      WriteOneWork(1,6,xu); 
      WriteOneWork(1,8,se); 
      WriteOneWork(1,10,zi); 
      //WriteOneWork(1,8,gz5); 

         for(uu=14;uu<55;uu++)      //---------------------- 
       { 
        kk(4,uu,gang); 
        //delay(20000); 
        } 

      WriteOneWork(6,64,chan);    //产品型号: 
      WriteOneWork(6,66,ping); 
      WriteOneWork(6,68,xieng); 
      WriteOneWork(6,70,xh2); 
      WriteOneWork(6,72,dha3); 

      WriteOneWork(9,56,pm6);       // 剪切数量 
      WriteOneWork(9,58,pm7); 
      WriteOneWork(9,60,xu); 
      WriteOneWork(9,62,lang); 
      WriteOneWork(9,64,dha3); 

      WriteOneWork(12,48,dang);    //当前量数 
      WriteOneWork(12,50,qan); 
      WriteOneWork(12,52,xu); 
      WriteOneWork(12,54,lang); 
      WriteOneWork(12,56,dha3); 

      /////////-------------- 

      WriteOneWork(15,40,qen);     //欠预计产量数 
      WriteOneWork(15,42,yi); 
      WriteOneWork(15,44,jji); 
      WriteOneWork(15,46,chan); 
      WriteOneWork(15,48,lang); 
      WriteOneWork(15,50,xu); 
      WriteOneWork(15,52,dha3); 


      for(uu=30;uu<70;uu++)      //--------------------- 
       { 
        kk(18,uu,gang); 
       // delay(10000); 
        } 


      WriteOneWork(21,24,yi); //40   //预计总工时 
      WriteOneWork(21,26,jji); 
      WriteOneWork(21,28,zong); 
      WriteOneWork(21,30,duong); 
      WriteOneWork(21,32,he); 
      WriteOneWork(21,34,dha3); 

      WriteOneWork(24,56,ei);      //已耗总工时 
      WriteOneWork(24,58,hao); 
      WriteOneWork(24,60,duong); 
      WriteOneWork(24,62,he); 
      WriteOneWork(24,64,dha3); 
                                   //预计还需工时 
      WriteOneWork(27,48,yi); 
      WriteOneWork(27,50,jji); 
      WriteOneWork(27,52,han); 
      WriteOneWork(27,54,xie); 
      WriteOneWork(27,56,duong); 
      WriteOneWork(27,58,he); 
      WriteOneWork(27,60,dha3); 

      WriteOneWork(30,40,lai);     //累加产量 
      WriteOneWork(30,42,jji); 
      WriteOneWork(30,44,chan); 
      WriteOneWork(30,46,lang); 
      WriteOneWork(30,48,dha3); 




      for(uu=31;uu<71;uu++)       //-------------- 
       { 
        kk(33,uu,gang); 
        //delay(20000); 
        } 

     //  for(uu=39;uu<79;uu++) 
      // { 
     //   kk(35,uu,fh); 
     //  delay(2000); 
     //  } 

        while(1) 
        { 
           for(uu=39;uu<79;uu++)    //显示》》》》》》》》 
       { 
        kk(35,uu,fh); 
       delay(200); 
       } 
           for(uu=39;uu<79;uu++)  //关》》》》》》》》》》 
       { 
        kk(35,uu,kong); 
       //delay(2000); 
       } 
     //  KEYD=GetKeyStatus(); 
       for(sy=0;sy<10;sy++) 
       { 

       // kk(35,50,kong); 
       //delay(2000); 
      // bScanKey=1; 

       kk(30,49,suzi[sy]); 
       delay(40000); 
       //kk(35,50,kong); 
       //while(1); 
        } 
      } 
      } 
/******************************** 初始化LCD函数 
********************************/ 
void Initialize(void) 

        uint i; 

        LcdCommand(0x40);       /* LCD SYSTEM SET系统设置令,8个参数 */ 

        LcdDataWrite(0x30);     //P1=(DR=IV=1=W/S=M2=M1=M0=0) 

        LcdDataWrite(0x87);     //P2=(WF=1)FX=111‘B驱动方工和字体宽度 

        LcdDataWrite(0x07);     //字符高度设置 

        LcdDataWrite(39);       /* 显示域长度为320dot */ 

        LcdDataWrite(0x36);     /* 确定液晶工作频率 */ 

        LcdDataWrite(239);      /* 显示屏高度为240dot */ 

        LcdDataWrite(40);       /* 显示屏一行所占显示缓冲区字节数(L) */ 

        LcdDataWrite(0);        /* 显示屏一行所占显示缓冲区字节数(H) */ 
         delay(1000); 

        LcdCommand(0x44);       /*LCD SCROLL显示区设置命令,最多10个参数*/ 

        LcdDataWrite(0x00);     /* 显示1区对应的显示RAM起始高8位地址 */ 

        LcdDataWrite(0x00);     /* 显示1区对应的显示RAM起始低8位地址 */ 

        LcdDataWrite(240);      /* 显示1区占用240个dot行 */ 

        LcdDataWrite(0x80);     /* 显示2区对应的显示RAM起始低8位地址 */ 

        LcdDataWrite(0x25);     /* 显示2区对应的显示RAM起始高8位地址 */ 

        LcdDataWrite(240);      /* 显示3区占用240个dot行 */ 

        LcdDataWrite(0x00);     /* 显示3区对应的显示RAM起始低8位地址 */ 

        LcdDataWrite(0x4b);     /* 显示3区对应的显示RAM起始高8位地址 */ 
         delay(100); 

        LcdCommand(0x5a);       /* 水平卷动,初始化时必须清零 */ 
        LcdDataWrite(0x00); 
         delay(100); 

        LcdCommand(0x5b);       /* 各个显示区的合成方式,1个参数 */ 
        LcdDataWrite(0x1c);     /* 参数:显示方式为三屏图形叠加,逻辑或 */ 
         delay(100); 

        LcdCommand(0x59);       /* 打开显示,1个参数 */ 
        LcdDataWrite(0x04);     /* 只显示第一个区并关闪烁 */ 
         delay(100); 

        LcdCommand(0x4c);       /* 光标自动向右增一?*/ 
         delay(100); 

        LcdCommand(0x46);       /* 设定光标位置命令 */ 
        LcdDataWrite(0);        /* 从0000位置开始 */ 
        LcdDataWrite(0); 
         delay(100); 

        LcdCommand(0x42);       /* 允许MPU连续地把显示数据写入显示区内命令 */ 

        for(i=0;i<32760;i++) 
        { 
                LcdDataWrite(0);//1;//0;  /* 将32K显缓全部清零,即LCD不显示任何东西 */ 
        } 


/* --------------------------设定光标,允许显示------------------------- */ 
void SetCursor(uchar CursorHIGH,uchar CursorLOW) 

         delay(100); 
        LcdCommand(0x46);       /* 设定光标位置命令 */ 
        LcdDataWrite(CursorLOW);        /* 从0000位置开始 */ 
        LcdDataWrite(CursorHIGH); 
         delay(100); 
        LcdCommand(0x42);       /* 允许MPU连续地把显示数据写入显示区内命令 */ 


/* ---------------------------在指定位置显示一个汉字--------------------------- 
*/ 
void WriteOneWork(uchar CurHIGH,uchar CurLOW,uchar * ZiKu) 

        uchar i; 
        SetCursor(CurHIGH,CurLOW);         /* 设定光标,允许显示 */ 
        i=0; 
        do 
        { 
                LcdDataWrite(ZiKu[i]); 
                i=i+2; 
        } 
        while(i<0x1e); //0x1e 

    SetCursor(CurHIGH,CurLOW+1); 
       i=1; 
        while(i<0x1f)// 0x1f 
        { 
                LcdDataWrite(ZiKu[i]); 
                i=i+2; 
        } 



/*----------------数字显示--------------------------*/ 
void kk(uchar TT,uchar TTT,uchar * ZiKu) 

        uchar i; 
       SetCursor(TT,TTT+1);         /* 设定光标,允许显示 */ 
        i=0; 
           do 
              { 
                LcdDataWrite(ZiKu[i]); 
                i=i+1; 
              } 
       while(i<0xf); 

      SetCursor(TT,TTT+1); 
        i=1; 
       while(i<0xf) 
      { 
                LcdDataWrite(ZiKu[i]); 
                i=i+1; 
        } 


///// 
/* ---------------------------在指定位置显示一个汉字--------------------------- 

void qw(uchar kk,uchar kkk,uchar * ZiKu) 

        uchar i; 
        SetCursor(kk,kkk); 
        i=0; 
        do 
        { 
                LcdDataWrite(ZiKu[i]); 
                i=i+2; 
        } 
        while(i<0x78); //0x1e 

       SetCursor(kk,kkk+1); 
       i=1; 
        while(i<0x78)// 0x1f 
        { 
                LcdDataWrite(ZiKu[i]); 
                i=i+2; 
        } 
          SetCursor(kk,kkk+2); 
       i=1; 
        while(i<0x78)// 0x1f 
        { 
                LcdDataWrite(ZiKu[i]); 
                i=i+2; 
        } 
          SetCursor(kk,kkk+3); 
       i=1; 
        while(i<0x78)// 0x1f 
        { 
                LcdDataWrite(ZiKu[i]); 
                i=i+2; 
        } 
          SetCursor(kk,kkk+4); 
       i=1; 
        while(i<0x78)// 0x1f 
        { 
                LcdDataWrite(ZiKu[i]); 
                i=i+2; 
        } 



void xc(lcd_addh,lcd_addl,bmp_long,bmp_high,bmp) 
unsigned char lcd_addh; 
unsigned char lcd_addl; 
unsigned char bmp_long; 
unsigned char bmp_high; 
unsigned char bmp[]; 
    { 
unsigned char i,j; 
unsigned int k=0; 
union{ 
unsigned int k; 
unsigned char lcd_add[2]; 
}a;                         //定义数据组 
a.lcd_add[0]=lcd_addh; 
a.lcd_add[1]=lcd_addl; 
for(i=0;i        { 
        SetCursor(a.lcd_add[0],a.lcd_add[1]);    //X,Y 
for(j=0;j
WriteOneWork(tt[k]); 
k++; 

        a.k+=40; 
     } 
     } 
     */ 

 void CLEAR(void) 
  { 
    unsigned int i,j; 
    LcdCommand(0x4c);   /* CSRDIR 代码 */ 
    LcdCommand(0x46);   /* CSRW 代码 */ 
   LcdDataWrite(0x00);   /* 设置参数光标指针低8位 */ 
    LcdDataWrite(0x00);   /* 设置参数光标指针高8位 */ 
   LcdCommand(0x42);   /* MWRITE 代码 */ 
    for(j=0;j<2195;j++)       /*清64K的显示存储器*/ 
      { 
        for(i=0;i<30;i++)     /*写入一行*/ 
          { 
            LcdDataWrite(0x00);     /* 写入数据 */ 
          } 
     } 
 } 

/* ----------------------延时子程序----------------------------- */ 
void delay(uint delx) 

        uint i=0; 
        while(i        { 
                i++; 
        } 


推荐阅读

史海拾趣

亿宝科技(CNIBAO)公司的发展小趣事

随着环保意识的不断提高,亿宝科技积极响应国家绿色发展的号召。公司引进先进的环保设备和技术,减少生产过程中的污染物排放。同时,亿宝科技还注重产品的环保性能设计,推出了一系列绿色电子产品。这些产品不仅符合国家的环保标准,还赢得了消费者的青睐和认可。在绿色发展的道路上,亿宝科技展现了企业的责任和担当。

星海公司的发展小趣事

星海钢琴集团有限公司的起点可以追溯到1949年成立的北京钢琴厂。在那个特殊的年代,陈艾生等红军战士为实现张贞黻的遗愿,即“北平解放后,一定要办起我们自己的乐器厂”,他们四处奔走,多方求助,最终成功创办了星海钢琴厂。从最初的手工制作到现代化生产线的建立,星海钢琴不断传承和发展,成为中国乃至世界知名的钢琴品牌。

Freeport Resources Enterprises Corp公司的发展小趣事

在21世纪初,Freeport Resources作为一家历史悠久的矿业公司,开始意识到电子材料市场的巨大潜力。公司决定利用其丰富的矿产资源和勘探经验,转向对电子级金属材料的探索与开发。通过深入研究和市场调研,Freeport Resources成功定位了高纯度铜、钴等金属在半导体、电路板等电子领域的应用,并逐步建立了从矿产开采到电子材料加工的完整产业链。这一转型不仅为公司带来了新的增长点,也使其在电子行业中崭露头角。

Cables To Go公司的发展小趣事

在竞争激烈的电子行业中,优质的客户服务是赢得客户信任的关键。Cables To Go公司深知这一点,因此始终将客户服务放在首位。公司建立了一支专业的客服团队,随时为客户提供咨询、技术支持和售后服务。此外,公司还不断优化服务流程,提高服务效率,确保客户能够享受到及时、专业的服务。这种以客户为中心的服务理念赢得了客户的广泛赞誉。

Forge Europa Ltd公司的发展小趣事

Forge Europa Ltd公司自成立以来,始终将技术创新视为企业发展的核心驱动力。早期,公司便投入大量资源研发高效能LED灯带技术,成功推出了具有行业领先地位的5050型号LED灯带。这款产品在市场上迅速获得认可,不仅因为其出色的光效和节能性能,更在于其独特的散热设计,有效延长了产品的使用寿命。Forge Europa的这一技术创新不仅为公司赢得了市场份额,也奠定了其在LED灯带领域的领先地位。

B+B SmartWorx公司的发展小趣事

B+B SmartWorx的前身是B&B Electronics,一个在1981年成立的公司,起初主要为无线和有线网络提供设备连接解决方案。随着技术的快速发展,物联网和M2M连接的需求日益增长,B&B Electronics意识到必须进行创新以应对市场的变化。于是,公司开始致力于开发“边缘智能”技术,使网络连接设备更加智能、自主和响应迅速。这一创新转型使得公司在物联网行业中崭露头角,并在2015年决定将公司名称更改为B+B SmartWorx,以更好地反映其业务重心和技术方向。

问答坊 | AI 解惑

英国设计太阳能充电衣为随身设备充电

人们外出旅行时,为手机、MP3等随身设备寻找电源充电是件麻烦事。英国广播公司25日报道,英国科研人员正在设计一种利用太阳能充电的外衣,它可以解决这个问题。     据报道,日本富士通公司和德国西门子公司的合资企业在英国剑桥设有 ...…

查看全部问答>

FPGA问题集锦, 基于FPGA的以太网控制器设计

上传个资料看看啥感觉 [ 本帖最后由 yuanhang8240 于 2009-4-28 07:56 编辑 ]…

查看全部问答>

Ce6.0摄像头驱动不支持高分辨率格式的YUV

按照微软给的例子Camera_null来开发摄像头驱动,最近一直有个困扰,因为camera sensor ov3640过来的是YUV格式,拍照时候用到QXGA(2048*1536)分辨率,但DShow不支持,现象是CameraDshowApp.exe程序进入时候查询Pin,最终失败!我的设置如下: /* 00 ...…

查看全部问答>

请教 SPI wifi 调试

    平台:2440      wifi 模块:WM-G-MR-09 现在把GSPI8686.reg 导入,在platform.bib文件中打包 ;------------------------------SPI wifi--------------------------- GSPI8686.dll      &nbs ...…

查看全部问答>

大型ARM+linux+android嵌入式技术专题公益讲座

华清远见武汉华嵌中心将于2010年4月24日下午1:00-5:00在武汉大学联手ARM中国公司,开展“基于ARM平台的嵌入式系统设计专题讲座”。 详情请点击: http://www.embedhq.org/html/mianfei/2010/0408/382.html…

查看全部问答>

普通Linux驱动与嵌入式Linux驱动的区别

我们通常所说的Linux设备驱动和和嵌入式Linux设备驱动有神什么区别,同等情况下哪种更有钱途些…

查看全部问答>

在MIcrosoft下载了一个vs2005的evaluateion版,结果出现这个问题...

是一个2.7G的img,用winrar解压后运行vs目录里的setup.msi,结果出现windows Installer的错误“无法打开此安装程序包。请与应用程序供应商联系,以确认这是一个有效的windows Installer程序包” 这是为什么呢?好不容易下载的啊…

查看全部问答>

请教误码仪的问题~~

请问有人做过误码仪吗?最近在做一个误码仪,有个问题卡在那边,问题是要我产生误码,之后就是让我检测误码,码型为NRZ,RZ,AMI,HDB3码,关于NRZ,RZ码我就不知道了,这种码还能判断误码?…

查看全部问答>

渥瑞达“3G移动开发”免费试听课于北京交通大学举行,欢迎大家光临!

渥瑞达“3G移动开发”免费试听课于北京交通大学举行,欢迎大家光临! 渥瑞达“3G移动开发”免费试听课于北京交通大学举行,欢迎大家光临! 详情请参见 www.neworigin.net 同时欢迎大家与我们的609期学员交流!这期学员已与2月11日毕业 ...…

查看全部问答>