LCD12864驱动程序无字库.docx

上传人:b****4 文档编号:4239763 上传时间:2022-11-28 格式:DOCX 页数:17 大小:104.80KB
下载 相关 举报
LCD12864驱动程序无字库.docx_第1页
第1页 / 共17页
LCD12864驱动程序无字库.docx_第2页
第2页 / 共17页
LCD12864驱动程序无字库.docx_第3页
第3页 / 共17页
LCD12864驱动程序无字库.docx_第4页
第4页 / 共17页
LCD12864驱动程序无字库.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

LCD12864驱动程序无字库.docx

《LCD12864驱动程序无字库.docx》由会员分享,可在线阅读,更多相关《LCD12864驱动程序无字库.docx(17页珍藏版)》请在冰豆网上搜索。

LCD12864驱动程序无字库.docx

LCD12864驱动程序无字库

LCD12864驱动程序(无字库)电路图如下,本人亲自调试过,可用!

程序如下:

*******************************************************************************主程序:

#include

#include

main()//主程序

{

unsignedchari=0;

while

(1)

{

init_lcd();

display_imge1();

delay(30000);

Msg(0);

delay(30000);

display_imge2();

delay(30000);

Disp_H_Line();

delay(10000);

Disp_V_Line();

delay(10000);

Msg

(1);

delay(30000);

}

}

驱动程序

//**********************LCD——12864显示程序**************//

#include

#include

#include

#include

#include

#defineDisp_On0x3f//开显示

#defineDisp_Off0x3e//关显示

#defineCol_Add0x40//

#definePage_Add0xb8//页起始地址

#defineStart_Line0xc0//行起始地址

#defineLcd_BusP0//MCUP0<------>LCM

sbitDi=P2^0;//DataorInstrumentSelectRS

sbitRW=P2^1;//WriteorReadR/W

sbitEnable=P2^2;//6800modeEnablesingleE

sbitMcs=P2^3;//MasterchipenableCS1

sbitScs=P2^4;//SlavechipenableCS2

sbitLcd_Rst=P2^5;//LcmresetRST

voiddelay(unsignedintt)//延时子程序

{

unsignedinti,j;

for(i=0;i

for(j=0;j<10;j++);

}

voidwrite_com(unsignedcharcmdcode)//写指令

{

Di=0;

RW=0;

Lcd_Bus=cmdcode;

delay(0);

Enable=1;

delay(0);

Enable=0;

}

voidwrite_data(unsignedcharDispdata)//写数据

{

Di=1;

RW=0;

Lcd_Bus=Dispdata;

delay(0);

Enable=1;

delay(0);

Enable=0;

}

voidframe()//

{

unsignedchari;

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=1;

Scs=1;

write_com(Page_Add+i);

write_com(Col_Add+63);

write_data(0xff);

Mcs=1;

Scs=1;

write_com(Page_Add+i);

write_com(Col_Add+0);

write_data(0xff);

}

}

voidClr_Scr()

{

unsignedcharj,k;

Mcs=1;Scs=1;

write_com(Page_Add+0);

write_com(Col_Add+0);

for(k=0;k<8;k++)

{

write_com(Page_Add+k);

for(j=0;j<64;j++)

write_data(0x00);

}

}

voidDisp_Img(unsignedcharcode*img)//显示图片

{

unsignedcharj,k;

Clr_Scr();

for(k=0;k<8;k++)

{

Mcs=1;Scs=0;delay(10);

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;delay(10);

write_com(Page_Add+k);

write_com(Col_Add+0);

for(j=64;j<128;j++)write_data(img[k*128+j]);

}

}

voidDisp_H_Line()//显示行线

{

unsignedchari,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(0x55);

}

}

voidDisp_V_Line()//显示列线

{

unsignedchari,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(0x00);

write_data(0xff);

}

}

}

voidhz_disp16(unsignedcharpag,unsignedcharcol,unsignedcharcode*hzk)//行列显示

{

unsignedcharj=0,i=0;

for(j=0;j<2;j++)

{

write_com(Page_Add+pag+j);//第3、4行

write_com(Col_Add+col);//列选

for(i=0;i<16;i++)write_data(hzk[16*j+i]);

}

}

voidinit_lcd()//显示初始化

{

Lcd_Rst=0;

delay(100);

Lcd_Rst=1;

delay(100);

Mcs=1;

Scs=1;

delay(100);

write_com(Disp_Off);

write_com(Page_Add+0);

write_com(Start_Line+0);

write_com(Col_Add+0);

write_com(Disp_On);

}

voidMsg(intflg)

{

Clr_Scr();

frame();

if(flg==0)

{//显示“延安大学”

Mcs=1;Scs=0;

hz_disp16(3,32,yan);

delay(4000);

hz_disp16(3,48,an);

delay(4000);

Mcs=0;Scs=1;

hz_disp16(3,0,da);

delay(4000);

hz_disp16(3,16,xue);

delay(4000);

}

elseif(flg==1)

{//显示“测试完毕”

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);

}

}

voiddisplay_imge1()

{

Disp_Img(FirstPage);

}

voiddisplay_imge2()

{

Disp_Img(SecondPage);

}

字模数据

#include

charcodeyan[]=

{0x02,0x22,0x72,0x2E,0xE2,0x00,0x04,0xE4,0x04,0x04,0xFC,0x42,0x42,0x42,0x00,0x00,

0x40,0x23,0x14,0x08,0x17,0x20,0x20,0x47,0x44,0x44,0x47,0x44,0x44,0x44,0x44,0x00/*"延",0*/

};

charcodean[]=

{0x80,0x90,0x8C,0x84,0x84,0xF4,0xA5,0x86,0x84,0x84,0x84,0x84,0x94,0x8C,0x84,0x00,

0x80,0x80,0x80,0x40,0x47,0x28,0x28,0x10,0x28,0x24,0x43,0xC0,0x40,0x00,0x00,0x00/*"安",1*/

};

charcodeda[]=

{0x20,0x20,0x20,0x20,0x20,0x20,0xA0,0x7F,0xA0,0x20,0x20,0x20,0x20,0x20,0x20,0x00,

0x00,0x80,0x40,0x20,0x10,0x0C,0x03,0x00,0x01,0x06,0x08,0x30,0x60,0xC0,0x40,0x00/*"大",2*/

};

charcodexue[]=

{0x40,0x30,0x10,0x12,0x5C,0x54,0x50,0x51,0x5E,0xD4,0x50,0x18,0x57,0x32,0x10,0x00,

0x00,0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x02,0x02,0x00/*"学",3*/

};

charcodece[]=

{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,/*"测",0*/

};

charcodeshi[]=

{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,/*"试",0*/

};

charcodewan[]=

{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,/*"完",0*/

};

charcodebi[]=

{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,/*"毕",0*/

};

unsignedcharcodeFirstPage[]=

{

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,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,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,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,0x20,0x70,0xFC,0xFC,0x7C,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0xC0,0xF0,0xE0,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,

0xE0,0xF0,0xF0,0xC0,0x80,0xE0,0xFF,0xFF,0xFF,0xFF,0x78,0x78,0xF8,0xF0,0xE0,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0xE0,0xF8,0xF8,0xF8,0xF0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x06,0x3F,0x3F,0x9C,0x9C,

0x3E,0x3C,0x38,0xF8,0xFC,0xFE,0xFE,0xFE,0xFE,0xFC,0xC0,0x80,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x7E,0xFF,0xE1,0x00,0xC0,0xF8,0xFC,0xFC,0xE4,

0xE2,0xC2,0xC2,0xE1,0xA1,0x33,0xF3,0xF3,0xF0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,

0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x3B,0x38,0x38,0x1E,0x9F,0x87,0x81,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,

0x80,0x80,0xC0,0xFF,0xFF,0xFF,0xFF,0xFB,0xF9,0xF8,0xF8,0xF8,0x78,0x78,0x30,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF8,0xFC,0xFF,0xFF,0x7F,0x3F,0x3F,0x1F,0x8F,

0x8F,0xC3,0xC3,0xE3,0xE1,0xE1,0x31,0x31,0x73,0xE3,0xE3,0x7F,0x3F,0x00,0x00,0x00,

0x00,0x00,0x10,0x78,0xF8,0xF0,0xF0,0xF0,0xFF,0xFF,0xFF,0xDF,0xFF,0xBF,0xB3,0xB0,

0x99,0x9B,0x9F,0x9F,0x9F,0x9E,0x86,0x81,0x81,0x80,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x70,0x70,0x70,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78,

0xF8,0xF8,0xF8,0xFF,0xBF,0x3F,0x3D,0xFC,0xFC,0xFC,0xFC,0x7F,0x1F,0x1F,0x1F,0x1E,

0x0F,0x0E,0x0E,0x1E,0x1F,0x0E,0x04,0x00,0x00,0x00,0x00,0x00,0x81,0x87,0xC7,0xE7,

0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x1F,0x01,0x70,0xF0,0xF0,0xF0,0xF0,0xE0,0xC0,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x67,0xE3,0xE0,0xE0,0xE0,0xE1,0xE3,

0xF3,0xF8,0xFE,0xFF,0xFB,0xF0,0x70,0x70,0x70,0x70,0x60,0x00,0x00,0x00,0x00,0x00,

0x00,0x06,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x07,0x07,0x07,0x07,0x07,

0x0F,0x0F,0x07,0x07,0x07,0x0F,0x0F,0x0F,0x0F,0x1F,0x1F,0x0F,0x0F,0x0F,0x07,0x07,

0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x0E,0x1E,0x1E,0x1E,

0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x07,0x07,0x07,0x07,0x0F,0x0F,0x1E,0x1E,

0x3C,0x3C,0x18,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x07,0x07,0x07,

0x07,0x03,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x07,0x0F,0x07,0x03,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x1C,0x3C,

0x3C,0x3C,0x3C,0x1F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1