老古开发网首页
导航:老古开发网首页文章索引文章分类单片机→[调液晶模块T6963驱动范例]
| -文章搜索 - 最新文章 - |

调液晶模块T6963驱动范例

发布时间:2006年7月23日 点击次数:1817
来源:   作者:
 
对比度可以调节说明LCD的驱动电压是好的.


给个实践OK的驱动范例给你, For the sake of "A month " :(


/* ============================================================================

    测试软件 FOR  T6963    
                                            
     Long: 240 dots ,  Width: 128 dots       RAM : 32k

                                             Auther: MicroLCD   12 , May  2003

   =============================================================================  */

#include   "reg52M.h"
#include   "MapDat.h"

#include <ABSACC.H>



//------------------------------------------- 使用直接总线方式控制T6963

#define  RESET    P3_5
#define  CE       P3_4

//------ P0 口接 DB0 ~ DB7 , P0口需要上拉10K的电阻到+5V.

//------ RS接P2_7, /RD接3_7, /WR接P3_6




//------------------------ RAM 地址选择寄存器
sfr  AUXR = 0x8E;  



#define PDATA      XBYTE[0x0000]     
#define PCOM       XBYTE[0x8000]



#define T1 1
#define LT 40000    
#define ST 50

/*--------------------- 延时 ------------------- */

void delay(uint times)
{
  while(times)times--;
}

/*------------------- 状态 测试 ------------ */

/* 0 --> 测试STA0,STA1 状态 */
/* 1 --> 测试STA2,STA3 状态 */

void   CheckBF()
{

CE=0;

while((PCOM&0x23)!=0x23);

CE=1;

}


/*-------------- 写 指令  寄存器------ */

void  Wcode(uchar order)
{
CE=0;
PCOM=order;
//delay(ST);
CE=1;
}


/*-------------- 写数据   寄存器------ */

void  Wdata(uchar order)
{

CE=0;
PDATA=order;
//delay(ST);
CE=1;

}



/* ------------------------ 初始化子程序---------------------------------*/

void Init()
{    


//RD=1;
//WR=1;
  


CheckBF();   /* 格式:数据通道(参数1,参数2) + 命令代码  */
Wdata(0x0);

CheckBF();
Wdata(0x0);
CheckBF();
              Wcode(0x40); /* 设置文本  显示区域首地址:0000H */

CheckBF();
Wdata(0x1e);
CheckBF();
Wdata(0x0);
CheckBF();
             Wcode(0x41); /* 设置文本宽度 30个字符,既一行显示所占字节数 */


CheckBF();
Wdata(0x0);
CheckBF();
Wdata(0x08);
CheckBF();
             Wcode(0x42); /* 设置图形 显示区域首地址:800H  */

CheckBF();
Wdata(0x1e);  /*  240 Byte */
CheckBF();
Wdata(0x0);
CheckBF();
             Wcode(0x43); /* 设置图形宽度 240 个字节,既一行显示所占字节数 *



CheckBF(0);
             Wcode(0xa0); /* 定义光标大小, 1 格显示 */

CheckBF();
             Wcode(0x80); /* 设置显示方式 ,选定内部 CGROM,“或逻辑” */

CheckBF();
             Wcode(0x98); /* 仅打(图形) 显示*/
            


}


/* ----------------- 地址定位 ------------- */

void GPS(uint L_addr)

{

uchar KL;

KL=L_addr%256;     /* 测定地位 */
Wdata(KL);
  
   KL=L_addr/256;  /* 测定高位 */   
   Wdata(KL);    
                
                Wcode(0x24);    /* 设置显示指针 800H */

}




/* ##############################  Main   Programma  ##################################*/

         void  main()
{


uint n;
//uchar k;

AUXR=0x03;  //EXTRAM=0 --> 选择内部附加的RAM; EXTRAM=1 --> 选择外部数据RAM空间.

RESET=0;    /*  低 电 平 复 位 */
delay(LT);
RESET=1;
                                                

  

Init();  /* ---------------------------------------------------------------- 初始化 LCM  */



//---------------- clear



/* ---------------------------------------++++++++ 以下是 T6963C  的图形测试区 ( 显示一幅图片)  +++++++++++*/


GPS(0x800);  /* 显示 1 */

CheckBF();      
Wcode(0xb0);         /* 自动写模式 */

  for(n=0;n<3840;n++) Wdata(MAP1[n]);

  CheckBF();
  Wcode(0xb2);



while(1);

}

欢迎进入老古论坛进行讨论
[单片机] 相关文章:
两种“软件陷阱技术”的比较
简介:
引 言 单片机应用系统的抗干扰具体可分为软件和硬件两方面,其中,软件抗干扰以其设计灵活、节省硬件资源、降低成本等优势越来越得到广泛采用。软件抗干扰技术主要有“指令冗余技术”、“软件陷阱技术”、“软件看门狗技术”、“数字滤波技术”等。本文就软件陷阱技术对单片机应用系统抗干扰的原理与具体实现方法进行探讨和研究,给出实现软件陷阱技术的两种形式,并将该技术成功地使用在多个实际的单片机应用系统中,保证系统的可靠运行。 1 程序跑飞和软件陷阱技术概述 程序正常运行时,程序计数器PC始终指向正在执行的这条指令的......

A51 4.1.2 普通段(Generic Segment)
用4BIT OTP单片机实现USB/PS2 MOUSE的设计
基于GSM的GPS车辆定位监控系统
振荡器和专用寄存器功能
AT89C2051内部结构与功能
通过串口给ADC0809各种状态。
C语言宏定义技巧(常用宏定义)
MSC1211在高精度智能变送器开发中的应用
用单片机制作的篮球比赛计时器
 
下一个:[单片机]单片机C环境下位操作的实现方法
简介:
单片机C环境下位操作的实现方法 黑龙江工程学院 刘海成 C语言既有高级语言的各种特点,又可对硬件进行操作,并对进行结构化程序设计,用C语言编写的程序较容易移植,它们可生成简洁可靠的目标代码,在代码效率和代码执行速度上完全可以和汇编媲美。采用C语言进行单片机编程是嵌入式程序设计的发展趋势。但是,在嵌入式控制等领域,经常需要控制某一个二进制位,然而除了Keil C51等C环境外,很多单片机C环境都没有扩充对位变量定义的关键字,甚至单片机本身的硬件上也没有对单个位操作的汇编指令,这使得已习惯MCS-51内核单片机Keil C51编程的用户都为其C环......
 

上一个:[单片机]A51 4.1.4 绝对段(Absolute Segments)

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:10分钟 执行时间:266毫秒