12864带字库c语言源码Word格式文档下载.docx
《12864带字库c语言源码Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《12864带字库c语言源码Word格式文档下载.docx(21页珍藏版)》请在冰豆网上搜索。
![12864带字库c语言源码Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2023-1/10/9dd61cdb-9ac1-48fe-b134-232c0f4d910e/9dd61cdb-9ac1-48fe-b134-232c0f4d910e1.gif)
voidDisplayLine(unsignedcharline1,unsignedcharline2);
voidDisplayGraphic(unsignedcharcode*adder);
voiddelay(unsignedintm);
voidlcd_mesg(unsignedcharcode*adder1);
unsignedcharcodeIC_DAT[]={
"
上海浩豚电子科技"
单片机开发板系列"
中文字库测试程序"
恭喜发财身体健康"
};
unsignedcharcodeIC_DAT2[]={
海纳百川宽容为先"
欲成大业诚信为先"
游弋商海济世为先"
人立于世守法为先"
voidinitinal(void)//LCD字库初始化程序
{
delay(40);
//大于40MS的延时程序
PSB=1;
//设置为8BIT并口工作模式
delay
(1);
//延时
RES=0;
//复位
RES=1;
//复位置高
delay(10);
TransferData(0x30,0);
//ExtendedFunctionSet:
8BIT设置,RE=0:
basicinstructionset,G=0:
graphicdisplayOFF
delay(100);
//大于100uS的延时程序
//FunctionSet
delay(37);
////大于37uS的延时程序
TransferData(0x08,0);
//DisplayonControl
TransferData(0x10,0);
//CursorDisplayControl光标设置
TransferData(0x0C,0);
//DisplayControl,D=1,显示开
TransferData(0x01,0);
//DisplayClear
//大于10mS的延时程序
TransferData(0x06,0);
//EnryModeSet,光标从右向左加1位移动
}
voidinitina2(void)//LCD显示图片(扩展)初始化程序
TransferData(0x36,0);
//ExtendedFunctionSetRE=1:
extendedinstruction
//ExtendedFunctionSet:
RE=1:
extendedinstructionset
TransferData(0x3E,0);
//EXFUNCTION(DL=8BITS,RE=1,G=1)
//CLEARSCREEN
voidmain(void)
while
(1)
initina2();
//调用LCD显示图片(扩展)初始化程序
DisplayGraphic(pic2);
//显示图片2
delayms(200);
DisplayGraphic(pic3);
//显示图片3
initinal();
//调用LCD字库初始化程序
lcd_mesg(IC_DAT);
//显示中文汉字1
delayms(240);
//大于100uS的延时程序
lcd_mesg(IC_DAT2);
//显示中文汉字2
delayms(240);
voidlcd_mesg(unsignedcharcode*adder1)
{
unsignedchari;
TransferData(0x80,0);
//SetGraphicDisplayRAMAddress
for(i=0;
i<
32;
i++)
{
TransferData(*adder1,1);
adder1++;
}
TransferData(0x90,0);
for(i=32;
64;
}
voidTransferData(chardata1,bitDI)//传送数据或者命令,当DI=0是,传送命令,当DI=1,传送数据.
WRD=0;
RS=DI;
P0=data1;
E=1;
E=0;
voiddelayms(unsignedintn)//延时10×
n毫秒程序
unsignedinti,j;
n;
for(j=0;
j<
2000;
j++);
voiddelay(unsignedintm)//延时程序
m;
10;
voidDisplayGraphic(unsignedcharcode*adder)
inti,j;
//*******显示上半屏内容设置
i++)//
{
TransferData((0x80+i),0);
//SET垂直地址VERTICALADD
//SET水平地址HORIZONTALADD
16;
j++)
TransferData(*adder,1);
adder++;
//*******显示下半屏内容设置
TransferData(0x88,0);
unsignedcharcodepic2[]=
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x1F,0xFF,0x81,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x18,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x08,0x00,0x00,0x00,0x03,
0xC0,0x1F,0xFF,0x80,0x00,0x00,0x04,0x07,0x81,0xE0,0x10,0x10,0x03,0xC0,0x30,0x03,
0xC0,0x1F,0xFF,0x80,0x00,0x00,0x0C,0x0C,0xC3,0x30,0x08,0x20,0x0C,0xE0,0x70,0x03,
0xC0,0x18,0x01,0x87,0xFF,0xFE,0x3C,0x18,0x66,0x18,0x04,0x40,0x0C,0x60,0x70,0x03,
0xC0,0x1F,0xFF,0x87,0xFF,0xFE,0x0C,0x18,0x66,0x18,0x02,0x80,0x18,0x00,0xB0,0x03,
0xC0,0x1F,0xFF,0x80,0x06,0x00,0x0C,0x18,0x66,0x18,0x01,0x00,0x1B,0x81,0x30,0x03,
0xC0,0x01,0x98,0x00,0x06,0x00,0x0C,0x00,0xE3,0x30,0x02,0x80,0x1C,0xC1,0x30,0x03,
0xC0,0x19,0x99,0x80,0x66,0x60,0x0C,0x00,0xC1,0xE0,0x04,0x40,0x18,0x62,0x30,0x03,
0xC0,0x19,0x99,0x80,0x66,0x30,0x0C,0x01,0x83,0x30,0x08,0x20,0x18,0x66,0x30,0x03,
0xC0,0x0D,0x9B,0x00,0xC6,0x38,0x0C,0x03,0x06,0x18,0x10,0x10,0x18,0x67,0xFC,0x03,
0xC0,0x0D,0x9B,0x01,0xC6,0x1C,0x0C,0x06,0x06,0x18,0x20,0x08,0x18,0x60,0x30,0x03,
0xC0,0x01,0x98,0x03,0x86,0x0C,0x0C,0x0C,0x06,0x18,0x00,0x00,0x08,0x60,0x30,0x03,
0xC0,0x7F,0xFF,0xE3,0x06,0x00,0x0C,0x18,0x03,0x30,0x00,0x00,0x0C,0xC0,0x30,0x03,
0xC0,0x7F,0xFF,0xE0,0x1E,0x00,0x0C,0x1F,0xE1,0xE0,0x00,0x00,0x07,0x80,0x30,0x03,
0xC0,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x18,0x00,0x00,0x00,0x06,0x0C,0x03,
0xC3,0xFF,0xFC,0x3F,0xF0,0x80,0x0C,0x00,0x3F,0x18,0x01,0xFF,0xFE,0x06,0x0C,0x03,
0xC3,0xFF,0xFC,0x3F,0xF1,0x80,0x0F,0xFC,0x3F,0x18,0x01,0xFF,0xFE,0x06,0x0C,0x03,
0xC3,0x0C,0x0C,0x0C,0xC3,0x00,0x0F,0xFC,0x33,0x7F,0xE1,0x86,0x06,0x06,0x0C,0x03,
0xC3,0x1F,0xCC,0x0C,0xC6,0x00,0x0C,0x00,0x33,0x7F,0xE1,0x8F,0xE6,0x06,0x0C,0x03,
0xC3,0x3F,0xCC,0x0C,0xCC,0x00,0x0C,0x00,0x36,0x30,0x01,0x9F,0xE6,0x07,0xFF,0xE3,
0xC3,0x79,0x8C,0x0C,0xC8,0x00,0xFF,0xF0,0x36,0x36,0x01,0xBC,0xC6,0x07,0xFF,0xE3,
0xC3,0x6F,0x0C,0x7F,0xF0,0xC0,0xFF,0xF0,0x36,0x66,0x01,0xB7,0x86,0x06,0x00,0x03,
0xC3,0x0F,0x0C,0x7F,0xF1,0x80,0xC0,0x30,0x36,0x7F,0xC1,0x87,0x86,0x06,0x00,0x03,
0xC3,0x79,0xEC,0x0C,0xC3,0x00,0xC0,0x30,0x33,0x7F,0xC1,0xBC,0xF6,0x06,0x00,0x03,
0xC3,0x76,0xEC,0x0C,0xC6,0x00,0xC0,0x30,0x33,0x06,0x01,0xBB,0x76,0x07,0xFF,0x03,
0xC3,0x07,0x0C,0x0C,0xCC,0x20,0xFF,0xF0,0x33,0x06,0x01,0x83,0x86,0x07,0xFF,0x03,
0xC3,0x03,0x0C,0x18,0xC8,0x60,0xFF,0xF0,0x3F,0x06,0x01,0x81,0x86,0x06,0x03,0x03,
0xC3,0x1C,0x0C,0x18,0xC0,0xC0,0x00,0x00,0x3E,0xFF,0xE1,0x8E,0x06,0x06,0x03,0x03,
0xC3,0x1F,0x0C,0x18,0xC1,0x81,0xB1,0x8C,0x30,0xFF,0xE1,0x8F,0x86,0x06,0x03,0x03,
0xC3,0x03,0x0C,0x30,0xC7,0x01,0xB1,0x8C,0x30,0x06,0x01,0x81,0x86,0x0C,0x03,0x03,
0xC3,0xFF,0xFC,0x70,0xDE,0x03,0x18,0xC6,0x30,0x06,0x01,0xFF,0xFE,0x0C,0x03,0x03,
0xC3,0xFF,0xFC,0x20,0x18,0x03,0x18,0xC6,0x30,0x06,0x01,0xFF,0xFE,0x18,0x03,0x03,
unsignedcharcodepic3[]=
0xC3,0x02,0x0E,0x1C,0x08,0xF8,0x67,0xE3,0x87,0x0C,0x08,0x38,0x70,0x23,0xE1,0x83,
0xC4,0x8E,0x11,0x22,0x18,0x80,0x90,0x24,0x48,0x92,0x38,0x44,0x88,0x62,0x02,0x43,
0xC8,0x42,0x11,0x22,0x28,0x81,0x00,0x24,0x48,0xA1,0x08,0x44,0x88,0xA2,0x04,0x03,
0xC8,0x42,0x01,0x02,0x28,0xF1,0xE0,0x44,0x48,0xA1,0x08,0x04,0x08,0xA3,0xC7,0x83,
0xC8,0x42,0x02,0x0C,0x48,0x89,0x10,0x43,0x88,0xA1,0x08,0x08,0x31