⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 160327522.c

📁 16032液晶显示器控制程序
💻 C
📖 第 1 页 / 共 2 页
字号:
      0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
      0xF3,0xF7,0xF7,0xF7,0xF8,0xFF,0xFF,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xF3,0xE1,0xE1,0xE1,
      0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,
      0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,
      0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,
      0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,
      0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,
      0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,
      0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,
      0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,
      0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,
      0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,
      0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,
      0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,
      0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,
      0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xF3,0xFF,
      0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
};
char code ce[]={/*-- 文字: 测 
--*/0x08,0x31,0x86,0x60,0x00,0xFE,0x02,0xF2,0x02,0xFE,0x00,0xF8,0x00,0x00,0xFF,0x00,
0x04,0xFC,0x03,0x00,0x80,0x47,0x30,0x0F,0x10,0x67,0x00,0x07,0x40,0x80,0x7F,0x00};
char code shi[]={/*-- 文字: 试 
--*/0x40,0x42,0xDC,0x08,0x00,0x90,0x90,0x90,0x90,0x90,0xFF,0x10,0x12,0x1C,0x10,0x00,
0x00,0x00,0x7F,0x20,0x10,0x20,0x20,0x1F,0x10,0x10,0x01,0x06,0x18,0x20,0x78,0x00};
char code kai[]={/*-- 文字: 开 
--*/0x40,0x42,0x42,0x42,0x42,0xFE,0x42,0x42,0x42,0x42,0xFE,0x42,0x42,0x42,0x42,0x00,
0x00,0x40,0x20,0x10,0x0C,0x03,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00};

char code 
shi2[]={0x10,0x90,0x70,0x1F,0x12,0xF0,0x00,0x20,0x70,0x28,0x27,0x22,0x28,0x70,0x20,0x00,
0x40,0x21,0x12,0x0C,0x06,0x09,0x30,0x00,0x7F,0x21,0x21,0x21,0x21,0x7F,0x00,0x00};//始
char code 
wan[]={0x00,0x90,0x8C,0xA4,0xA4,0xA4,0xA5,0xA6,0xA4,0xA4,0xA4,0xA4,0x94,0x8C,0x04,0x00,
0x00,0x80,0x40,0x20,0x18,0x07,0x00,0x00,0x00,0x3F,0x40,0x40,0x40,0x70,0x00,0x00};//完
char code 
bi[]={0x00,0x00,0xFF,0x88,0x48,0x28,0x08,0x80,0x7F,0x88,0x88,0x88,0x84,0x84,0xE0,0x00,
0x04,0x04,0x04,0x04,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00};//毕
char code 
yang[]={0x20,0x10,0x2C,0x23,0x6A,0xAA,0x2A,0xAA,0x6A,0x2A,0x2A,0x2A,0xEA,0x02,0x00,0x00,
0x00,0x10,0x11,0x15,0x15,0x15,0xFF,0x15,0x15,0x15,0x11,0x10,0x3F,0x40,0x30,0x00};
char code 
qi[]={0x40,0x20,0x58,0x47,0x54,0x54,0x54,0x54,0x54,0x54,0xD4,0x14,0x06,0x04,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x40,0x80,0x70,0x00};//气
char code nong[]={0x10 ,0x21 ,0x62 ,0x06 ,0x90 ,0x0C ,0x04 ,0x84,0x64 
,0x9F ,0x04 ,0x04 ,0x94 ,0xCC ,0x00 ,0x00, 
0x04 ,0x04 ,0xFE ,0x01 ,0x04 ,0x02 ,0x01 ,0xFF, 0x40 ,0x21 ,0x06 ,0x09 
,0x10 ,0x30 ,0x10 ,0x00 };//浓 
char code du[]={0x00 ,0x00 ,0x0FC ,0x24 ,0x24 ,0x24 ,0x0FC ,0xA5, 0xA6 
,0xA4 ,0x0FC ,0x24 ,0x34 ,0x26 ,0x04 ,0x00, 
0x40 ,0x20 ,0x9F ,0x80 ,0x42 ,0x42 ,0x26 ,0x2A, 0x12 ,0x2A ,0x26 ,0x42 
,0x40 ,0xC0 ,0x40 ,0x00};//度
char code bi2[]={0x00, 0x00, 0xFE, 0x40, 0x40, 0x60, 0x40, 0x00,0xFF, 
0x80, 0x40, 0x20, 0x30, 0x00, 0x00, 0x00,
0x00, 0x40, 0x7F, 0x20, 0x20, 0x10, 0x10, 0x00,0x3F, 0x40, 0x40, 0x40, 
0x40, 0x40, 0x78, 0x00};//比
char code fen[]={0x00 ,0x80 ,0x40 ,0x20 ,0x98 ,0x86 ,0x80 ,0x80,0x83 
,0x8C ,0x90 ,0x20 ,0xC0 ,0x80 ,0x80 ,0x00, 
0x01 ,0x00 ,0x80 ,0x40 ,0x20 ,0x1F ,0x00 ,0x40, 0x80 ,0x40 ,0x3F ,0x00 
,0x00 ,0x01 ,0x00 ,0x00 };// 分
char code bai[]={0x02 ,0x02 ,0x02 ,0xE2 ,0x22 ,0x32 ,0x2A ,0x26,0x22 
,0x22 ,0x22 ,0xF2 ,0x22 ,0x03 ,0x02 ,0x00, 
0x00 ,0x00 ,0x00 ,0xFF ,0x42 ,0x42 ,0x42 ,0x42, 0x42 ,0x42 ,0x42 ,0xFF 
,0x00 ,0x00 ,0x00 ,0x00};// 百
char code wei[]={
0x20 ,0x20 ,0x20 ,0x22 ,0x24 ,0x2C ,0x20 , 0xE0, 
0x3F ,0x20 ,0x20 ,0x20 ,0x20 ,0xF0 ,0x20 ,0x00, 
0x00 ,0x40 ,0x20 ,0x10 ,0x08 ,0x04 ,0x03 ,0x00, 
0x02 ,0x04 ,0x4C ,0x80 ,0x40 ,0x3F ,0x00 ,0x00 
};//为
 
/*------------------延时子程序-----------------------------*/
void delay(unsigned int t)
{
unsigned int i,j;
for(i=0;i<t;i++) ;
for(j=0;j<10;j++) ;
}
/*------------------写命令到LCD------------------------------*/
void write_com(unsigned char cmdcode)
{
//{delay(10);}while(P0^7==0);
Di=0;
RW=0; Enable=1;
Lcd_Bus=cmdcode;
delay(1);//是delay(0)



}
/*-------------------写数据到LCD----------------------------*/
void write_data(unsigned char Dispdata)
{
//do { delay(10); }while(P0^7==0);	
//------------------------------------ ???

Di=1;
RW=0; Enable=1;
Lcd_Bus=Dispdata;
delay(1);


}
/*-------------------读LCD数据----------------------------*/
unsigned char read_data()
{ 
unsigned char tmpin;
//do{delay(100);}while(P0^7==0);
Di=1;
RW=1;

Enable=0;
do{delay(100);}while(P0^7==1);
tmpin=Lcd_Bus;
return tmpin;
}
/*------------------显示边框-------------------------------*/
/*d frame()
{
unsigned char i;
Mcs=1;
Scs=1;

write_com(Page_Add+0);
write_com(Col_Add+0);
for(i=0;i<64;i++) write_data(0x01);
write_com(Page_Add+7);
write_com(Col_Add+0);
for(i=0;i<64;i++) write_data(0x80);
for(i=0;i<8;i++)
{
Mcs=0;
Scs=1;
write_com(Page_Add+i);
write_com(Col_Add+63);
write_data(0xff);
Mcs=1;
Scs=0;
write_com(Page_Add+i);
write_com(Col_Add+0);
write_data(0xff);
}
}
/*------------------清除内存---------------*/
void Clr_Scr()
{


Mcs=1;Scs=1;
write_com(0xee); }
/*------------------u着背影---------------*/
void BLANK()
{
Mcs=1;Scs=1;
write_com(0xa5);		   
}

/*------------------显示12864图片2---------------------------*/
/*id Disp_Img2(unsigned char code *img)
{
unsigned char j,k;
for(k=0;k<8;k++){
Mcs=1;Scs=0;delay(0);
write_com(Page_Add+k);
write_com(Col_Add+0);
for(j=0;j<64;j++) write_data(img[k*64+j]);}
Mcs=0;Scs=1; delay(0);
write_com(Page_Add+k);
write_com(Col_Add+0);
for(j=64;j<128;j++) write_data(img[k*128+j]);
}/*------------------显示12864图片---------------------------*/
void Disp_Img(unsigned char code *img)
{
unsigned char j,k;
for(k=0;k<8;k++){
Mcs=1;Scs=0;
write_com(Page_Add+k);
write_com(Col_Add+0);
for(j=0;j<64;j++) write_data(img[k*128+j]);
Mcs=0;Scs=1;
write_com(Page_Add+k);
write_com(Col_Add+0);
for(j=64;j<128;j++) write_data(img[k*128+j]);}

}



/*------------------显示12864图片1---------------------------*/
/*id Disp_Img1(unsigned char code *img)
{
unsigned char j,k;
for(k=0;k<8;k++){
Mcs=0;Scs=1;
write_com(Page_Add+k);
write_com(Col_Add+0);
for(j=0;j<64;j++) write_data(img[k*64+j]);}}

/*------------------写字母---------------------------*/

void ZM_disp8(unsigned char pag,unsigned char col, unsigned char code 
*ZM)
{
unsigned char j=0,i=0;
for(j=0;j<2;j++){
write_com(Page_Add+pag+j);
write_com(Col_Add+col);
for(i=0;i<8;i++) write_data(ZM[8*j+i]);
}
}
/*------------------显示横---------------------------*/
void Disp_H_Line()
{
unsigned char i,j;
Mcs=1;
Scs=1;
write_com(Disp_On);
write_com(Page_Add);
write_com(Start_Line);
write_com(Col_Add);
for(j=0;j<8;j++)
{
write_com(Page_Add+j);
write_com(Col_Add+0);
 write_com(Start_Line+0);
for(i=0;i<64;i++)write_data(0xaa);
}
}
/*------------------显示列-----------------------------*/
void Disp_V_Line()
{
unsigned char i,j;
write_com(Disp_On);
write_com(Page_Add);
write_com(Start_Line);
write_com(Col_Add);
for(j=0;j<8;j++)
{
write_com(Page_Add+j);
write_com(Col_Add+0);
write_com(Start_Line+0);
for(i=0;i<32;i++)
{
write_data(0xff);
write_data(0x00);
}
}
}
/*------------------棋盘-----------------------------*/
void Disp_Cross_Line(unsigned char mode)
{
unsigned char i,j;
unsigned char data1,data2;
if(mode==0) {data1=0xaa;data2=0x55;}
else if(mode==1) {data1=0x55;data2=0xaa;}
else return;
Mcs=1;Scs=1;
write_com(Disp_On);
write_com(Page_Add);
write_com(Start_Line);
write_com(Col_Add);
for(j=0;j<8;j++)
{
write_com(Page_Add+j);
write_com(Col_Add+0);
write_com(Start_Line+0);
for(i=0;i<32;i++){
write_data(data1);
write_data(data2);
}
}
}
/*---------------------指定位置显示汉字16*16-----------------------*/
void hz_disp16(unsigned char pag,unsigned char col, unsigned char code 
*hzk)
{
unsigned char j=0,i=0;


for(j=0;j<2;j++){
write_com(Page_Add+pag+j);
write_com(Col_Add+col);
for(i=0;i<16;i++) write_data(hzk[16*j+i]);
}
}
/*------------------初始化LCD屏--------------------------*/
void init_lcd()
{ Lcd_Rst=0;
delay(50);
Lcd_Rst=1;
delay(50);
Mcs=1;
Scs=1;/////////////////////////////////////////////////////////
delay(50);
write_com(Disp_Off); /////////////////////
write_com(Page_Add);
write_com(Start_Line);
write_com(Col_Add);
write_com( Disp_On);

write_com(adc);
write_com(fx);
write_com(point);
write_com(duty);
write_com(bias);
write_com(power);
} 
/*------------------------------信息显示1------------------------*/
void EF(int D)
{
Clr_Scr();
frame();
if(D==0){
Mcs=1;Scs=0;
ZM_disp8(3,24,H);
delay(20000000);
ZM_disp8(3,32,O);
delay(20000000);
ZM_disp8(3,40,U);
delay(20000000);
ZM_disp8(3,56,H);
Mcs=0;Scs=1;
ZM_disp8(3,0,A);
delay(20000000);
ZM_disp8(3,8,I);
delay(20000000);
ZM_disp8(3,24,M);
delay(20000000);
ZM_disp8(3,32,O);
delay(20000000);
ZM_disp8(6,0,T);
delay(20000000);
ZM_disp8(6,8,Y);
delay(20000000);
ZM_disp8(6,16,Y);
delay(20000000);
ZM_disp8(6,24,J);
delay(20000000);
ZM_disp8(6,32,Y);
delay(20000000);
ZM_disp8(6,40,L);
delay(20000000);
ZM_disp8(6,48,T);
delay(20000000);
ZM_disp8(6,56,L);
delay(20000000);
}}
/*------------------------------信息显示------------------------*/
void Msg(int flg)
{


if(flg==0){//"测试开始"

Mcs=1;Scs=0;
hz_disp16(3,32,ce);
//delay(20000);
hz_disp16(3,48,shi);
//delay(20000);
Mcs=0;Scs=1;
hz_disp16(3,0,kai);
//delay(20000);
hz_disp16(3,16,shi2);
}


else if(flg==1){//测试完毕"
Clr_Scr();

Mcs=1;Scs=0;
hz_disp16(3,32,ce);
hz_disp16(3,48,shi);
Mcs=0;Scs=1;
hz_disp16(3,0,wan);
hz_disp16(3,16,bi);

}
}
/*--------------------------------键盘扫描-------------------------*/
void Key_Scan()
{
while(Test_Key);
while(~Test_Key);
}
/*--------------------主程序---------------------------------*/
main()
{
init_lcd();
while(1){
//frame();delay(10000);		   Msg(0);

delay(1000000000);
Disp_Img(sf2);delay(500000);delay(500000);delay(500000);
Disp_Cross_Line();
delay(100000);delay(100000);
delay(1000000000);
delay(100000);BLANK();delay(100000000);
//Msg(1);delay(500000);delay(500000);
//delay(500000);delay(500000);delay(500000);
//Disp_Img2(sf);
//Disp_Img1(sf1);delay(100000);delay(100000);

//Disp_Img(sf3);
//delay(10000);delay(100000);

//Disp_H_Line();delay(100000);
//Disp_V_Line();
//delay(100000);

//delay(100000);


//Disp_Cross_Line(1);
;//EF(0);


//delay(10000000);

Clr_Scr();delay(1000000000);
}}







⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -