我用的是带字库的LCD,请问如何用单片机程序显示汉字?我用过的是12864液晶,怎样让它显示五行。

小弟新手,请多指教!... 小弟新手,请多指教! 展开
 我来答
tao_david
推荐于2016-07-30
知道答主
回答量:19
采纳率:0%
帮助的人:24.5万
展开全部
我这有代码,但不知道与你的12864液晶是不是一个型号

#include "lcd_12864.h"

void LCD_Delayt(unsigned int dtime) {
unsigned int itemp;
for(itemp=0;itemp<dtime;itemp++);
}
void LCD_Init(void) {
SN74LVC_DIR_DIR |= SN74LVC_DIR;
SN74LVC_DIR_LO;

//SN74LVC_OE_DIR |= SN74LVC_OE;
//SN74LVC_OE_LO;

LCD_PSB_DIR |= LCD_PSB; //PSB -> 并行模式
LCD_PSB_HI;

LCD_RST_DIR |= LCD_RST; //RST -> 复位输出
LCD_RST_LO; //复位状态
LCD_Delayt(1000);

LCD_DI_DIR |= LCD_DI;
LCD_DI_LO;
LCD_RW_DIR |= LCD_RW;
LCD_RW_LO;
LCD_EN_DIR |= LCD_EN;
LCD_EN_LO;

LCD_Delayt(1000);
LCD_RST_HI; //正常状态

LCD_WriteComm(0x30);
LCD_WriteComm(0x0c);
LCD_WriteComm(0x01);
LCD_WriteComm(0x02);
LCD_WriteComm(0x06);
}
void LCD_CheckBusy(void) {
unsigned char Flag;
LCD_DI_LO;
LCD_RW_HI;

do {
LCD_EN_HI;
LCD_DATA_DIR = 0x00;

SN74LVC_DIR_HI;
_NOP();
Flag = LCD_DATA_IN;
_NOP();
SN74LVC_DIR_LO;

LCD_DATA_DIR = 0xFF;

LCD_EN_LO;
} while(Flag & 0x80);
}
void LCD_WriteComm(unsigned char wdata) {
LCD_CheckBusy();

LCD_DI_LO;
LCD_RW_LO;
LCD_EN_HI;

LCD_DATA_OUT = wdata;
LCD_EN_LO;
}
void LCD_WriteByte(unsigned char wdata) {
LCD_CheckBusy();

LCD_DI_HI;
LCD_RW_LO;
LCD_EN_HI;

LCD_DATA_OUT = wdata;
LCD_EN_LO;
}

void LCD_SetXY(unsigned char X, unsigned char Y) {
switch(Y) {
case 1:
LCD_WriteComm(0x7F + X);
break;
case 2:
LCD_WriteComm(0x8F + X);
break;
case 3:
LCD_WriteComm(0x87 + X);
break;
case 4:
LCD_WriteComm(0x97 + X);
}
}
void LCD_WriteDEC(unsigned char X, unsigned char Y, unsigned char wdata) {
LCD_SetXY(X,Y);
LCD_WriteByte(wdata);
}
void LCD_WriteString(unsigned char X, unsigned char Y, unsigned char *String) {
unsigned char temp;
LCD_SetXY(X,Y);
temp = *String;
while(temp!=0) {
LCD_WriteByte(temp);
temp = *(++String);
}
}

void Clr_Screen(void)
{
LCD_WriteComm(0x00);
}
浴血前锋
2010-11-05 · TA获得超过6891个赞
知道大有可为答主
回答量:5889
采纳率:40%
帮助的人:1496万
展开全部
参见手册中的命令格式,直接发送GB2312代码即可

可定位初始位置再写入
一般写满一行可自动换行
不写满换行的话重新定位就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式