导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→z字符点阵型液晶模块FM1602C应用求助[MADSWAN]

 *第27632篇: z字符点阵型液晶模块FM1602C应用求助

  
楼 主:MADSWAN 2004年11月17日20:27
 z字符点阵型液晶模块FM1602C应用求助
我买了块16*2的液晶模块(型号FM1602C),但是没有相关资料。不知道是不是和网上应用实例很多的DM162兼容。
FM1602C为16引脚,
DM162为14引脚。

还有哪位高手有用过的一定要帮我这个新手。

QQ:6670742

  
2楼:guest 2004年11月17日23:29
 这里有下载啊
老古下载特区有下载的,你输入LCD或者LCM搜索就有很多拉
  
3楼:MADSWAN 2004年11月18日00:54
 现在又有新问题了
我在网上找到了DM-162的显示模块的应用实例

按照图连线之后,加载网页提供的程序后,怎么没有要求的显示A字符?
后来仔细看了一下程序,发现有以下几个疑惑的地方:
1.程序中“MOV P1,#00111000B ;设置显示模式:8位2行5x7点阵 “,但按照前面的介绍,8位2行5x7点阵 应该为指令6:00101000B
2.我如果按照网页给的程序,则只有上面一行16个字符点亮(具体表现为每个字符的每个点都变黑,形成一个方块),而下面一排则无显示
难道是DM-162和我所用的FM1602C不兼容,虽然大家都是16*2的
这个网站给的程序也是一样的问题

还有就是DELAY程序是如何实现判断液晶显示器是否忙的。


请高手指教

  
4楼:cuiyuanbin 2005年1月16日10:32
 这是因为LCM没有完全初始化,LCM还没有正常工作的缘故。
你只要给LCM加上工作电压(V0接地),就有1/2屏的全显示了,这是正常的。
  
5楼:erp12 2005年10月28日09:22
 LCM
小弟在搞1602的时候也出现了只显示了一半的问题,并且无论如何也不显示字符的问题
哪位大峡能给小弟一份FM1602的资料和指点指点!~!!!!
谢谢谢谢
  
6楼:MADSWAN 2004年11月20日03:26
 大家都来帮帮我,我敲破脑袋都想不通了
  
7楼:liudl78 2004年11月20日11:15
 我是专业开发LCM的,你把具体的引脚定义
我是专业开发LCM的,你把具体的引脚定义写出来,还有LCM用的是什么IC,我可以帮你看一下,我的邮箱是:liudl78@yahoo.com.cn,
  
8楼:MADSWAN 2004年11月20日12:28
 我也不知道什么IC的,来张照片看看吧[u
我也不知道什么IC的,来张照片看看吧
此主题相关图片如下:
按此在新窗口浏览图片
  
9楼:小林 2005年2月17日15:02
 我买的LCD 也是这样的!
找到了资料

我买的LCD 也是这样的!
找到了资料能给我一份吗?
jxchenlin@tom.com
  
10楼:cuiyuanbin 2005年12月8日20:29
 该LCM是深圳潮丰公司生产的,其接口已经丝印在PCB上了
  
11楼:yizhenfeng 2005年12月8日21:03
 Wrdata(0);这个形参0有什么用啊
/*清屏,全屏幕清零               */
/****************************************************************************/
void Lcmcls( void )
{  for(row=0;row  <8;row++)
     for(col=0;col  <LCMLIMIT;col++) Wrdata(0);
}
/****************************************************************************/
/* 显示全屏的LOGO               */
/****************************************************************************/
void disp_Logo(void)
{ u8 i,k;
 u32 temp_Addr;
 
 temp_Addr=pic_data_adr+0x10;
 for(row=0;row  <8;row++)
  {col=0;
   for(i=0;i  <192/16;i++)
     { read_Flash(temp_Addr+row*192+i*16,16);
       for(k=0;k  <16;k++)
       { Wrdata(flash_Buf[k]);
         col++; 
       }  
     } 
  }   
}
/****************************************************************************/
/*  从液晶片上读数据,保留在全局变量中          */
/****************************************************************************/
void Rddata(void)
{ chip_Sel(3);
 Locatexy();  /*坐标定位,返回时保留分区状态不变 */
  Datalcm=0xFF;
  Dilcm = 1; /*数据*/
  Rwlcm = 1; /*读数据*/
  Elcm = 1; /*读入到LCM*/
  d_Delay();
  cbyte = Datalcm; /*虚读一次 */
  Elcm = 0;
  d_Delay();
  Locatexy();  /*坐标定位,返回时保留分区状态不变 */
  Datalcm=0xFF;
  d_Delay();
  Dilcm = 1; /*数据*/
  Rwlcm = 1; /*读数据*/
  Elcm = 1; /*读入到LCM*/
  d_Delay();
  cbyte = Datalcm; /*从数据口读数据,真读 */
  Elcm = 0;
  d_Delay();
}

/****************************************************************************/
/* 数据写输出                */
/****************************************************************************/
void Wrdata(u8 X)
{ chip_Sel(3);
 Locatexy();  /*坐标定位,返回时保留分区状态不变 */
 d_Delay();
  Dilcm = 1; /*数据输出*/
  Rwlcm = 0; /*写输出  */
  Datalcm = X; /*数据输出到数据口 */
  Elcm = 1; /*读入到LCM*/
  d_Delay();
  Elcm = 0;
}

/****************************************************************************/
/* 命令输出到左区控制口              */
/****************************************************************************/
void WrcmdL(u8 X)
{ lcdbusyL();  /*确定分区,返回时保留分区状态不变*/
 d_Delay();
 Dilcm = 0;   /*命令操作 */
 Rwlcm = 0;   /*写输出   */
 Datalcm = X;   /*数据输出到数据口 */
 Elcm = 1;
 d_Delay();
 Elcm = 0; /*读入到LCM*/
 d_Delay();
}

/****************************************************************************/
/* 命令输出到中区控制口              */
/****************************************************************************/
void WrcmdM(u8 X){
 lcdbusyM();  /*确定分区,返回时保留分区状态不变*/
 d_Delay();
 Dilcm = 0;   /*命令操作 */
 Rwlcm = 0;   /*写输出   */
 Datalcm = X;   /*命令输出到数据口 */
 Elcm = 1;
 d_Delay();
 Elcm = 0; /*读入到LCM*/
 d_Delay();
}

/****************************************************************************/
/* 命令输出到右区控制口              */
/****************************************************************************/
void WrcmdR(u8 X){
 lcdbusyR(); /*确定分区,返回时保留分区状态不变 */
 d_Delay();
 Dilcm = 0;   /*命令操作 */
 Rwlcm = 0;   /*写输出   */
 Datalcm = X;   /*命令输出到数据口 */
 Elcm = 1;
 d_Delay();
 Elcm = 0; /*读入到LCM*/
 d_Delay();
 }


>>>>>>对该主题发表你的看法

本主题贴数11,分页: [第1页]


[上一篇主题]:自制RS232-485转换器[原创]

[下一篇主题]:DSP