用keil51单片机C语言编写程序,使液晶显示器显示16*16点阵汉字,请问怎么编写,谢谢!

如题所述

第1个回答  2011-06-08
#include"at89x51.h"
unsigned char code led[]={0x10,0x04,0x10,0x03,0xD0,
0x00,0xFF,0xFF,0x90,0x00,
0x18,0x1D,0xF7,0x13,0x14,
0x11,0x54,0x15,0x94,0x19,
0x14,0x51,0x14,0x91,0xF6,
0x7F,0x04,0x11,0x00,0x01,
0x00,0x00,

0x04,0x04,0x04,0x02,0x04,
0x01,0xC4,0xFF,0x3F,0x00,
0x04,0x20,0x04,0x10,0x04,
0x08,0xE4,0x3F,0x04,0x42,
0x1F,0x41,0x84,0x40,0xC4,
0x40,0x06,0x40,0x04,0x70,
0x00,0x00};

unsigned char i=0,j=0,time_50ms=0;
delay();
main()
{
TMOD=0X01;
TH0=0X3C;
TL0=0XB0;
TR0=1;
ET0=1;
EA=1;

while(1)
{
P1=i;
P2=led[32*j+2*i];
P3=led[32*j+2*i+1];
delay();
i++;
if(i==16)
i=0;

if(time_50ms==20)
{
time_50ms=0;
j++;
if(j==2)
j=0;
}
}
}
int_T0() interrupt 1
{
TH0=0X3C;
TL0=0XB0;
time_50ms++;
}
delay()
{
unsigned char t1;
for(t1=0;t1<100;t1++);
}
第2个回答  2011-06-07
给个QQ我,发给你......
第3个回答  2011-06-05
简单讲就是直接编写啊 !!!呵呵 建议你去百度搜索 “杜洋工作室 ”这个人很牛逼的 看了一定对你有帮助本回答被提问者采纳
第4个回答  2011-06-05
你用的是什么液晶?用的如果是lcd12864有些是自带字库的,如果没有的话就是用其绘图功能,将汉字编码直接利用其绘图功能画出来就行了。这些资料网上很多的,自己查查看
相似回答