求一个51单片机程序:串口助手发送数据,然后在12864上显示。急呀

 我来答
为了毕业设计00
2013-03-26 · TA获得超过476个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:260万
展开全部
#include <reg51.h>
#include <intrins.h>
#include <stdio.h>
#define uchar unsigned char
#define Fisrt_Addr 0 //定义字符/汉字显示起始位置

sbit LCD_RS=P2^2;
sbit LCD_RW=P2^3;
sbit LCD_E=P2^4;
sbit PCB=P2^5;

uchar i,j;

void delay(int ms)
{
while(ms--)
{
for(j=0;j<120;j++);
}
}

bit lcd_busy()
{ bit result;
LCD_RS=0;
LCD_RW=1;
LCD_E= 1;
result=(bit)(P0&0x80);
LCD_E=0;
return result;
}
void lcd_wcmd(uchar cmd)
{
while(lcd_busy());
LCD_RS=0;
LCD_RW=0;

P0=cmd;
LCD_E=1;
LCD_E=0;
}
void lcd_wdata(uchar dat)
{
while(lcd_busy());
LCD_RS=1;
LCD_RW=0;

P0=dat ;
LCD_E=1;
LCD_E=0;
}
void lcd_initial()
{
lcd_wcmd(0x30);
delay(1);
lcd_wcmd(0x0C); //开显示,关光标,不闪烁
delay(1);
lcd_wcmd(0x06);//指定在资料写入或读取时,光标的移动方向
delay(1);
lcd_wcmd(0x01);
delay(10); //这里要延时长一点,否侧会影响下面的操作
}

/*------------------清屏命令--------------------------*/
void Clr_Screen()
{
//考虑到前面出现0x34
lcd_wcmd(0x01);
delay(100);
}

void Zi_FU(uchar code *s)
{
while(*s!=0)
{ lcd_wdata(*s);
s++;
delay(10);
}
}

void feeling1()
{
lcd_wcmd(0x30);
delay(300);
lcd_wcmd(0x80+Fisrt_Addr);
Zi_FU("2013 03 26");
delay(300);
lcd_wcmd(0x90+Fisrt_Addr);
Zi_FU("电气08-17");
delay(300);
lcd_wcmd(0x88+Fisrt_Addr);
Zi_FU("ne-qi");
delay(300);
lcd_wcmd(0x98+Fisrt_Addr);
delay(500);
Zi_FU("2012.5.30");
}

void main()
{
PCB=1;
while(1)
{
lcd_initial();
delay(1000);
Clr_Screen();

feeling1();
delay(3000);
for(i=8;i>0;i--)
{
lcd_wcmd(0x18); //一二行与三四行调换了,液晶分为上下两个半屏,
delay(1000);
}
Clr_Screen();
feeling1();
lcd_wcmd(0x34);
lcd_wcmd(0x04);
delay(3000);
lcd_wcmd(0x04); //恢复正常
delay(3000);
lcd_wcmd(0x34);
lcd_wcmd(0x03); //允许输入滚动地址
for(i=0x40;i<0x7f;i++)
{
lcd_wcmd(i); //垂直滚动屏幕的内容
delay(600); //上翻屏延时
}

}

}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaofei900505
2013-03-26 · 超过24用户采纳过TA的回答
知道答主
回答量:408
采纳率:0%
帮助的人:113万
展开全部
找论文上面有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式