char code Kg_K[]={ // 字母K 8*16 //
0x08,0xF8,0x88,0xC0,0x28,0x18,0x08,0x00,0x20,0x3F,0x20,0x01,0x26,0x38,0x20,0x00,
};
nsigned char code FirstPage[]={ // 开机画面 DPY工作室 // void delay(unsigned int t) //延时// {
unsigned int i,j; for(i=0;i /*------------------------写命令到LCD------------------------------*/ void write_command(unsigned char cmdcode) { RS = 0; RW = 0; P0 = cmdcode; delay(0); E = 1; delay(0); E = 0; } /*-------------------------写数据到LCD----------------------------*/ void write_data(unsigned char Dispdata) /*------------------------清显示屏--------------------------------*/ void Clr_Scr() { unsigned char j ,k; CS2=1;CS1=0; // 清左半屏 // { write_command(Page_Add+0); 39 write_command(Col_Add+0); for(k=0;k<4;k++) // 清左上半屏 // { // write_command(Page_Add+k); for(j=0;j<64;j++) write_data(0x00); } for(k=0;k<4;k++) { write_command(Page_Add+4); for(j=0;j<64;j++) write_data(0x00); } } CS2=0;CS1=1; { write_command(Page_Add+0); write_command(Col_Add+0); for(k=0;k<4;k++) { for(j=0;j<64;j++) write_data(0x00); } for(k=0;k<4;k++) { write_command(Page_Add+4); for(j=0;j<64;j++) write_data(0x00); } } } // 清左下半屏 // // 清右半屏 // // 清右上半屏 // // 清右下半屏 // 40 /*------------------显示12864图片------------------------------*/ void Disp_Img(unsigned char code *img) /*---------------------指定位置显示数字8*16----------------*/ void sz_disp16(unsigned char pag,unsigned char col,unsigned char mod, unsigned char code *szk) { unsigned char j=0,i=0; for(j=0;j<2;j++) { write_command(Page_Add+pag+j); write_command(Col_Add+col); for(i=0;i<8;i++) if(mod) write_data(szk[8*j+i]); else write_data(~szk[8*j+i]); } } /*-----指定位置显示汉字16*16-----------------------*/ void hz_disp16(unsigned char pag,unsigned char col, unsigned char mod,unsigned char code *hzk) /*------------------初始化LCD屏--------------------------*/ void init_lcd() { RST=0; delay(100); RST=1; delay(100); CS2=1; CS1=1; delay(100); 41 write_command(Disp_Off); write_command(Page_Add+0); write_command(Start_Line+0); write_command(Col_Add+0); write_command(Disp_On); } 42
相关推荐: