求基于51单片机的16*16led汉字显示屏的设计原理与电路图的KEIL+proteus 1309413156@qq。com 20

最好是基于AT89S52的... 最好是基于AT89S52的 展开
 我来答
来没来
2011-11-22
知道答主
回答量:14
采纳率:0%
帮助的人:9.7万
展开全部
//端口定义
#define DBPort P0 //LCD数据端口
sbit LcdRs = P2^0;
sbit LcdRw = P2^1;
sbit LcdEn = P2^2;
sbit Lcdbf = P0^7; //LCD忙标志 Busy Flag

void delay(unsigned int t) //延时
{
while(t--);
}

void LCD_Wait(void) //读忙状态
{
LcdRs=0;
LcdRw=1;
LcdEn=1;delay(10);LcdEn=0; //下降沿
while(Lcdbf)
{
LcdEn=0;LcdEn=1; //仿真才需要此语句,实际硬件中不需要
}
}

void LCD_Write(bit style, unsigned char input) //写数据1/命令0
{
LcdRs=style;
LcdRw=0;
DBPort=input;
LcdEn=1;delay(10);LcdEn=0;
LCD_Wait();
}

void LCD_Initial(void) //初始化LCD
{
LCD_Write(0,0x38); //8位数据端口,2行显示,5*7点阵
delay(300);
LCD_Write(0,0x0c); //显示模式
LCD_Write(0,0x01); //清屏
LCD_Write(0,0x06); //输入模式
}

void GotoXY(unsigned char x, unsigned char y) //移动光标到指定位置
{
if(y==0) LCD_Write(0,0x80|x);
if(y==1) LCD_Write(0,0xc0|x);
}

void Print(unsigned char *str) //指定坐标输出字符串
{
while(*str) LCD_Write(1,*str++);
}
这个复制在kill里面,做成一个新的.c文件,包含进去
丶天嘿嘿
2011-11-22
知道答主
回答量:45
采纳率:0%
帮助的人:14.7万
展开全部
= =最近我也最做这个,但是我的是CPLD。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式