原创 适合FM发射机的LCD1602驱动程序!!!

2008-1-5 10:40 5766 8 18 分类: MCU/ 嵌入式

申请成功的朋友可以先按原理图写写程序...


我在这里提供一个驱动四位总线的LCD1602程序...这个程序可以供大家参考...在STC2052 11.0592M通过...


#include<at89x52.h>


#define uchar unsigned char
#define uint  unsigned int


sbit LCD_RS = P3^3;
sbit LCD_RW = P3^4;
sbit LCD_EN = P3^5;


#define LCD_DATA P1


void LCD_Initial(void);
void Read_Busb(void);
void Write_Instruction(uchar In_data);
void Write_Data(uchar In_data);
void Delay(uint Time);
void Display_OneText(uchar x,y,In_data);



void main()
{
  Delay(10000);
  LCD_Initial();
  Display_OneText(0,1,'w');
  Display_OneText(1,1,'a');
  Display_OneText(2,1,'n');
  Display_OneText(3,1,'g');
  Display_OneText(4,1,'1');
  Display_OneText(5,1,'j');
  Display_OneText(6,1,'i');
  Display_OneText(7,1,'n');
  Display_OneText(8,1,'@');
  Display_OneText(9,1,'1');
  Display_OneText(10,1,'6');
  Display_OneText(11,1,'3');
  Display_OneText(12,1,'.');
  Display_OneText(13,1,'c');
  Display_OneText(14,1,'o');
  Display_OneText(15,1,'m');
  while(1);
}
void LCD_Initial(void)
{
  Delay(10000);
  Write_Instruction(0x32);//这个和LCD有关...有人用22 有人用28...看个人了...
  Write_Instruction(0x06);
  Write_Instruction(0x0c);
}


//读忙;
void Read_Busb(void)
{
  LCD_RS=0;
  LCD_RW=1;
  LCD_EN=0;
  LCD_EN=1;
  LCD_DATA&=0x0f;
  while(LCD_DATA&0x08);
}


//写指令;
void Write_Instruction(uchar In_data)
{
  uchar i;
  Read_Busb();
  i="In"_data>>4;
  LCD_EN=0;
  LCD_RS=0;
  LCD_RW=0;
  LCD_EN=1;
  LCD_DATA=i;
  Delay(100);
  LCD_EN=0;
  i="In"_data;
  LCD_EN=1;
  LCD_DATA=i;
  Delay(100);
  LCD_EN=0;
}


//写数据;
void Write_Data(uchar In_data)
{
  uchar i;
  Read_Busb();
  i="In"_data>>4;
  LCD_EN=0;
  LCD_RS=1;
  LCD_RW=0;
  LCD_EN=1;
  LCD_DATA=i;
  Delay(100);
  LCD_EN=0;
  i="In"_data;
  LCD_EN=1;
  LCD_DATA=i;
  Delay(100);
  LCD_EN=0;
}


//在某一指定地址显示一个字符;
void Display_OneText(uchar x,y,In_data)
{
  y&=0x01;
  x&=0x0f;
  if(y)
   {
     x|=0x40;
   }
  x|=0x80;
  Write_Instruction(x);
  Write_Data(In_data);
}   
 
    


//延时;
void Delay(uint Time)
{
  uint a;
  for(a=0;a<Time;a++);
}


水平太差...哈哈...将就下...


 

PARTNER CONTENT

文章评论10条评论)

登录后参与讨论

用户1415827 2008-5-14 18:55

支持!

用户47242 2008-3-24 13:32

加你很久了,由零距离开始!没怎么和你聊过:)

wang1jin 2008-1-19 19:04

还可以啊...你去啊.HE HE.

用户129933 2008-1-19 17:30

FM的板子想申请。可以吗 ?

用户1121609 2008-1-10 21:17

支持兄弟,努力

wang1jin 2008-1-7 08:54

我现在都比较忙.加为好友我也估计没有多少时间聊天...HE HE...在EDN的论坛一起交流呀.我经常有空就去.

用户1492773 2008-1-6 23:15

你好,请问怎么加你为好友?很喜欢你的空间

用户42640 2008-1-6 22:10

其实不用等班子,可以用仿真器先写写看,主要是4线驱动的问题

chris_zxp_481544477 2008-1-6 12:52

我怎么知道申请成功与否呢???

 

电子邮件也没收到的啊···

用户1211773 2008-1-5 18:44

老大,FM的板子还没开始发送,您发这些代码我们只能眼巴巴的看呀。。。

 

 

相关推荐阅读
wang1jin 2011-11-13 16:39
wang1jin单片机视频教程115盘下载地址!(迅雷下载)
  为了大家下载方便,我购买了一个115盘的空间,可以长期快速的为大家提供视频下载。   下载地址如下,如果下载上有什么问题,可以及时联系我,我给大家解决!       ...
wang1jin 2011-05-04 19:14
《51单片机C程序应用实例详解》随书代码下载
 最近有朋友向我反映《51单片机C程序应用实例详解》的DVD光盘中没有随书的代码,我去打开DVD光盘一看.确实是没有.可能是出版社当时没有放进去,为此我向广大的读者道歉.  当然道歉是不够的,代码也要...
wang1jin 2011-04-26 21:30
和朋友一起出的一本书《51单片机C程序应用实例详解》
本书是由sunhm、指挥和wang1jin三人合作完成。《51单片机C程序应用实例详解》在北京航空航天大学出版社的大力支持下,终于付印了,这是本人与另外两位朋友花费一年多心血完成的。  编写本书的初衷...
wang1jin 2010-11-26 15:29
请注意:PROTEL99SE视频被人刻成DVD来高价出售
最近在电子QQ群中,有一个QQ为1429474268人发了一条消息,(抱歉请允许我公开这个QQ)。他发了一条广告:实现PCB LAYOUT工程师梦想的同仁请进:http://item.taobao.c...
wang1jin 2010-06-21 13:40
wang1jin带您从零学单片机视频教程第一章下载地址
内容介绍:电子爱好者社区$Zk Q6^6L ~ _ I8h#zM0s5G(R一、单片机硬件讲解部分详细讲述了:电子爱好者社区4[7g Tt"Efff uH k.Q2aZ01、什么是单片机。电子爱好者社...
wang1jin 2010-06-17 22:34
无法下载视频教程的朋友可以购买最新刻的光盘!
最近网站上的视频教程因为服务器的问题,一直无法下载。很多网友也在问我怎么不能下载。因为我个人也没有能力去购买服务器,为大家提供这个视频的下载,为此我感觉到很抱歉。为了解决这个问题,我已经找到应对的方法...
我要评论
10
8
关闭 站长推荐上一条 /3 下一条