这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » guodiqing MCU DIY进程贴 之 LCD 1602液晶显示屏 改好的

共19条 2/2 1 2 跳转至
菜鸟
2011-12-07 23:59:51     打赏
11楼

LCD 1602液晶显示屏程序原代码如下:

/************************************/
/*程序:LCD 1602显示屏
/*日期: 2011-12-08
/*作者:guodiqing
/************************************/
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int

uchar code table[]="I LIKE MCU!";
uchar code table1[]="WWW.EEPW.COM.CN";
uchar code table2[]="welcome to";
uchar code table3[]="guodiqing MCUDIY";

sbit lcdrs=P2^4;
sbit lcdrw=P2^5;
sbit lcden=P2^6;

uchar num;

void delay(uint z)
{
 uint x,y;
 for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}
void write_com(uchar com)
{
 lcdrs=0;
 lcdrw=0;
 P0=com;
 delay(5);
 lcden=1;
 delay(5);
 lcden=0;

}
void write_data(uchar dat)
{
 lcdrs=1;
 lcdrw=0;
 P0=dat;
 delay(5);
 lcden=1;
 delay(5);
 lcden=0;
 
}

void init()
{
 delay(50);
 lcden=0;
 write_com(0x38);
 write_com(0x0c);
 write_com(0x06);
 write_com(0x01);
 write_com(0x80);

}

void main()
{
 init();
 for(num=0;num<11;num++)
 {
 write_data(table[num]);
 delay(200);
 }
 write_com(0x80+0x40);
 for(num=0;num<15;num++)
 {
 write_data(table1[num]);
 delay(200);
 }
 delay(10000);
 init();
// delay(10000);
 
 write_com(0x80+0x10);
 for(num=0;num<10;num++)
 {
  write_data(table2[num]);
  delay(200); 
 }
 write_com(0x80+0x50);
 for(num=0;num<16;num++)
 {
  write_data(table3[num]);
  delay(200);
 }
 for(num=0;num<16;num++)
 {
  write_com(0x18);
  delay(1000);
 }

 delay(10000);
 
}


菜鸟
2011-12-08 09:52:21     打赏
12楼


院士
2011-12-08 11:00:34     打赏
13楼
楼主,你要改下程序了,应当是WW.EEPW.COM.CN

高工
2011-12-08 11:15:53     打赏
14楼
效果不错

菜鸟
2011-12-08 11:20:17     打赏
15楼

谢谢提醒,写的时候没注意到有个CN,我会马上改好。


院士
2011-12-08 11:37:01     打赏
16楼

菜鸟
2011-12-08 11:46:18     打赏
17楼

改好的视频正在审核中。。


菜鸟
2011-12-08 13:15:39     打赏
18楼
改好的程序视频如下:


助工
2011-12-24 15:04:58     打赏
19楼
感谢guodiqing支持。
感谢guodiqing留言:jjjsj楼主的变压器太NC了,。
如果您还能在“【置顶】【MCU开发板DIY】MCU DIY视频有奖投票 [jackwang] ”中顶jjjsj一票,那jjjsj更加感谢,最好再告诉jjjsj一下。

共19条 2/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]