当前位置:首页 > 单片机 > 单片机
[导读]液晶12864显示汉字程序,经过调试发现,两个汉字行中间隔一行,为了达到不隔行的目的,我拆分开来,这样分4行分别显示,就达到了,代码虽然多,但简单,可以通过复制粘贴达到效果。以下为行行正确显示汉字的C程序,想

液晶12864显示汉字程序,经过调试发现,两个汉字行中间隔一行,为了达到不隔行的目的,我拆分开来,这样分4行分别显示,就达到了,代码虽然多,但简单,可以通过复制粘贴达到效果。

以下为行行正确显示汉字的C程序,想显示什么,改掉那些初始字就可以了。

#include
#include
#include
#include


sbit RS=P2^4;
sbit WRD=P2^5;
sbit E=P2^6;
sbit PSB=P2^1;
sbit RES=P2^3;

void TransferData(char data1,bit DI);
void delayms(unsigned int n);
void delay(unsigned int m);
void lcd_mesg(unsigned char code *addr1);
void lcd_mesg2(unsigned char code *addr1);

void lcd_mesg3(unsigned char code *addr1);

void lcd_mesg4(unsigned char code *addr1);

//汉字定义,8个汉字或是16个字符,一行。

unsigned char code IC_DAT[]={
"我我我我我我我我"};
unsigned char code IC_DAT2[]={
"是是是是是是是是"};
unsigned char code IC_DAT3[]={
"中中中中中中中中"};
unsigned char code IC_DAT4[]={
"国国国国国国国国"};
unsigned char code IC_DAT5[]={
"人人人人人人人人"};
unsigned char code IC_DAT6[]={
"当当当当当当当当"};
unsigned char code IC_DAT7[]={
"自自自自自自自自"};
unsigned char code IC_DAT8[]={
"强强强强强强强强"};

//程序要初始化,即液晶12864要初始化。
void initinal(void)
{
delay(40);
PSB=1; //并口工作模式
delay(1);
RES=0; //复位
delay(1);
RES=1; //复位置高
delay(10);
TransferData(0x30,0);
delay(100);
TransferData(0x30,0);
delay(37);
TransferData(0x08,0);
delay(100);
TransferData(0x10,0);
delay(100);
TransferData(0x0C,0);
delay(100);
TransferData(0x01,0);
delay(10);
TransferData(0x06,0);
delay(100);
}


void main(void) //分两屏显示汉字。
{
while(1)
{
initinal();//调用LCD字库初始化程序
delay(100);
lcd_mesg(IC_DAT);
lcd_mesg2(IC_DAT2);
lcd_mesg3(IC_DAT3);
lcd_mesg4(IC_DAT4);
delayms(240);
delayms(240);

initinal();
delay(100);
lcd_mesg(IC_DAT5);
lcd_mesg2(IC_DAT6);
lcd_mesg3(IC_DAT7);
lcd_mesg4(IC_DAT8);
delayms(240);
delayms(240);
}
}

//显示时,由于地址不同,显示所在行不同,这里分别列出四行的地址。


void lcd_mesg(unsigned char code *addr1)
{
unsigned char i;
//第一行
TransferData(0x80,0);
delay(100);
for(i=0;i<16;i++)
{
TransferData(*addr1,1);
addr1++;
}

}
void lcd_mesg2(unsigned char code *addr1)
{
unsigned char i;
//第一行
TransferData(0x90,0);
delay(100);
for(i=0;i<16;i++)
{
TransferData(*addr1,1);
addr1++;
}
}

void lcd_mesg3(unsigned char code *addr1)
{
unsigned char i;
//第一行
TransferData(0x88,0);
delay(100);
for(i=0;i<16;i++)
{
TransferData(*addr1,1);
addr1++;
}
}
void lcd_mesg4(unsigned char code *addr1)
{
unsigned char i;
//显示一行
TransferData(0x98,0);
delay(100);
for(i=0;i<16;i++)
{
TransferData(*addr1,1);
addr1++;
}
}



void TransferData(char data1,bit DI) //传送数据或是命令,当DI=0时,传送命令,当DI=1时,传送数据
{
WRD=0;
RS=DI;
delay(1);
P0=data1;
E=1;
delay(1);
E=0;
}
void delayms(unsigned int n)
{
unsigned int i,j;
for(i=0;i for(j=0;j<2000;j++);
}
void delay(unsigned int m)
{
unsigned int i,j;
for(i=0;ifor(j=0;j<10;j++);
}

以上程序在AT89s52单片机+带字库12864液晶上调试OK。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

Sept. 8, 2025 ---- 根据TrendForce集邦咨询最新调查,2025年第二季NVIDIA(英伟达) Blackwell平台规模化出货,以及北美CSP业者持续扩大布局General Server(通用型...

关键字: SSD DDR4 服务器

Sept. 4, 2025 ---- Apple(苹果)即将发布iPhone 17、iPhone 17 Air(暂名)、iPhone 17 Pro及Pro Max四款旗舰新机,除了外观辨识度升级,处理器性能、散热和拍摄功...

关键字: iPhone 16 A19处理器 折叠机

Sept. 3, 2025 ---- 根据TrendForce集邦咨询最新发布的《2025近眼显示市场趋势与技术分析》报告,2025年随着国际品牌陆续推出AR眼镜原型,以及Meta预计在近期发布AR眼镜Celeste,市...

关键字: AR眼镜 OLED

Sept. 2, 2025 ---- TrendForce集邦咨询表示,2025年第二季DRAM产业因一般型DRAM (Conventional DRAM)合约价上涨、出货量显著增长,加上HBM出货规模扩张,整体营收为3...

关键字: DRAM 智能手机 ASP

Sept. 1, 2025 ---- 根据TrendForce集邦咨询最新调查,2025年第二季因中国市场消费补贴引发的提前备货效应,以及下半年智能手机、笔电/PC、Server新品所需带动,整体晶圆代工产能利用率与出货...

关键字: 晶圆代工 智能手机 笔电

Aug. 28, 2025 ---- 根据TrendForce集邦咨询最新调查,2025年第二季NAND Flash产业虽面临平均销售价格(ASP)小幅下滑,所幸原厂减产策略缓解供需失衡,叠加中、美两大市场政策推动,整体...

关键字: NAND Flash SSD AI

Aug. 26, 2025 ---- NVIDIA(英伟达)近日推出的Jetson Thor被视为机器人的物理智慧核心,以Blackwell GPU、128 GB记忆体堆叠出2070 FP4 TFLOPS AI算力,是前...

关键字: 机器人 大型语言模型 AI算力

Aug. 21, 2025 ---- 根据TrendForce集邦咨询最新液冷产业研究,随着NVIDIA GB200 NVL72机柜式服务器于2025年放量出货,云端业者加速升级AI数据中心架构,促使液冷技术从早期试点迈...

关键字: AI 数据中心 服务器

除了充电电路外,锂电池的放电过程也需要保护。锂电池的放电电压不能低于3.0V,否则电池寿命会大幅缩短。为了实现这一保护,工程师们设计了DW01芯片与8205 MOS管的电路组合。DW01芯片能够监控锂电池的放电电压和电流...

关键字: 锂电池 电池

在PCB设计的宏伟蓝图中,布局与布线规则犹如精密乐章中的指挥棒,是铸就电路板卓越性能、坚不可摧的可靠性及经济高效的制造成本的灵魂所在。恰如一位巧手的园艺师,合理的布局艺术性地编排着每一寸空间,既削减了布线交织的繁复迷宫,...

关键字: PCB 电路板
关闭