LCD在线
设为首页

加入收藏
当前位置: 首页->应用技术-> 驱动软件 文章浏览

内置汉字字库液晶(ST7920)的C51驱动程序 适用于KM12232H01/KM12864-12等

日期:2006年5月23日 来源:深圳市炜烨兴电子有限公司 作者:wayeah


文章搜索:
 

本程序只适用于KM系列汉字液晶模块,对于其它厂家的请先核对接口定义再使用。

以下是KM12232F/KM12864-12/KM12864-19等的串行模式的C51范例。
#include  //添加你自己的包含文件
#include  //添加你自己的包含文件
typedef unsigned char uchar;
typedef unsigned int uint;

sbit _PS = P3^4; /* 串口模式  仅适用于12864-12/12864-19   */
sbit _CS = P3^3; /*片选端 高电平有效 */
sbit _SID = P3^1; /*串行数据输入端*/
sbit _CLK = P3^0; /*同步时钟输入端*/

void delay(void)
{
      uchar i,j;
      for (i = 0;i != 0xff;i++)
          for (j = 0;j != 0xff;j++) ;
}
void sendBYTE(uchar dat)/*串行传送一字节数据*/
{
      uchar i;
      for (i=0;i<8;i++)
      {
          _CLK = 0;
          if ((dat & 0x80)!=0)
          _SID = 1;
          else 
          _SID = 0;
          _CLK = 1;
          dat = dat<<1;
      }
}
void sendCMD(uchar dat)/*写控制指令*/
{
      _CS = 1;
      sendBYTE(0xf8);
      sendBYTE(dat & 0xf0);
      sendBYTE((dat<<4)&0xf0);
      _CS = 0;
}
void sendDAT(uchar dat)/*写显示数据;也可以写一个单字节字符*/
{
      _CS = 1;
      sendBYTE(0xfa);
      sendBYTE(dat & 0xf0);
      sendBYTE((dat<<4)&0xf0);
      _CS = 0;
}
void display(uchar x_add,uchar dat,uchar dat1)
/*写汉字到LCD屏指定位置*/
/*x_add 显示RAM地址*/
/*dat/dat1 显示汉字编码*/
{
      sendCMD(x_add);
      sendDAT(dat);
      sendDAT(dat1);
}
void initlcm(void)/*初始化LCM*/
{
      _PS = 0; /*Serial Mode*/
      delay();
      sendCMD(0x30);/*功能设置:一次送8位数据,基本指令集*/
      sendCMD(0x04);/*点设定:显示字符/光标从左到右移位,DDRAM地址加一*/
      sendCMD(0x0f);/*显示设定:开显示,显示光标,当前显示位反白闪动*/
      sendCMD(0x01);/*清DDRAM*/
      sendCMD(0x02);/*DDRAM地址归位*/
}
void main(void)
{
      initlcm();
      sendCMD(0x80);/*DDRAM*/
      sendDAT(0x4c);/*L*/
      sendDAT(0x43);/*C*/
      sendDAT(0x44);/*D*/
      sendDAT(0x20);/**/
      display(0x82,0xd4,0xda);/*在*/
      display(0x83,0xcf,0xdf);/*线*/

}

硬件电路图如下:

单片机与KM12232F/KM12864-12的连接图


这些内容来自LCD在线(http://www.lcdinline.com),如需转载,请联系网站管理QQ:56154083

KM12864-12的并口汇编程序 《上一篇 | 下一篇》  用得最多的一款段码LCD驱动控制器HT1621的C51程序

编辑: 2008-8-19 17:04:09


 

打印本页 收藏本页 关闭本页

Copyright © 2002-2005 LCD在线 All Right Reserved
QQ:56154083 电话:13714759758 同LCD在线联系