您的位置 首页 数字

T6963C的51单片机驱动程序

includestdioh>includeintrinsh>includereg52h>includemathh>includeabsacch>includestring

#include

#include   #include #include #include #include #include "Test.h"/*   地址界说   */#define  d_c_add XBYTE[0x00] //数据口  指令口/*   常数界说   */#define  uchar unsigned char#define  uint unsigned  int/* T6963C 指令界说 */#define  LCD_CUR_POS  0x21      /* 光标方位设置(只要设置到有用显现地址并翻开显现时才看到) */#define  LCD_CGR_POS  0x22      /* CGRAM偏置地址设置(能够添加自已的符号) */#define  LCD_ADR_POS  0x24      /* 地址指针方位(设置读写操作指针) */#define  LCD_TXT_STP  0x40      /* 文本区首址(从此地址开端向屏幕左上角显现字符) */#define  LCD_TXT_WID  0x41      /* 文本区宽度(设置显现宽度,N/6或N/8,其间N为x轴的点数) */#define  LCD_GRH_STP  0x42      /* 图形区首址(从此地址开端向屏幕左上角显现点) */#define  LCD_GRH_WID  0x43      /* 图形区宽度(设置显现宽度,N/6或N/8,其间N为x轴的点数) */#define  LCD_MOD_OR         0x80                        /* 显现方法:逻辑或 */#define  LCD_MOD_XOR  0x81      /* 显现方法:逻辑异或 */#define  LCD_MOD_AND  0x82      /* 显现方法:逻辑与 */#define  LCD_MOD_TCH  0x83      /* 显现方法:文本特征 */#define  LCD_DIS_SW      0x90      /* 显现开关:D0=1/0,光标闪耀启用/禁用 *// *        D1=1/0,光标显现启用/禁用 *//*        D2=1/0,文本显现启用/禁用(翻开后再运用) *//*        D3=1/0,图形显现启用/禁用(翻开后再运用) */#define  LCD_CUR_SHP  0xA0      /* 光标形状挑选:0xA0-0xA7表明光标占的行数 */#define  LCD_AUT_WR      0xB0      /* 主动写设置 */#define  LCD_AUT_RD      0xB1      /* 主动读设置 */#define  LCD_AUT_OVR  0xB2      /* 主动读/写完毕 */#define  LCD_INC_WR      0xC0      /* 数据一次写,地址加1 */#define  LCD_INC_RD      0xC1      /* 数据一次读,地址加1 */#define  LCD_DEC_WR   0xC2      /* 数据一次写,地址减1 */#define  LCD_DEC_RD   0xC3      /* 数据一次读,地址减1 */#define  LCD_NOC_WR   0xC4      /* 数据一次写,地址不变 */#define  LCD_NOC_RD   0xC5      /* 数据一次读,地址不变 */#define  LCD_SCN_RD   0xE0      /* 屏读 */#define  LCD_SCN_CP   0xE8      /* 屏复制 */#define  LCD_BIT_OP   0xF0      /* 位操作:D0-D2--界说D0-D7位,D3--1为置位,0为铲除 *//*  界说标志位  */sbit CD    = P1^0;sbit CE    = P1^1;sbit light = P1^2;extern uchar code HZTable[ ][32];extern uchar code ASCII_DOT_LIB[][16];/********************************************************************************************************//************************************************************************ 称号:LCD_TestStaBit01()* 功用:判别读写指令和读写数据是否答应。* 进口参数:无* 出口参数:回来0表明制止,不然表明答应***********************************************************************/uchar   LCD_TestStaBit01(void){  uchar i;CD=1;for(i=100; i>0; i--){  if( (d_c_add&0x03)==0x03 ) break;}return(i);}/************************************************************************ 称号:LCD_TestStaBit02()* 功用:查询是否可数据主动读状况* 进口参数:无* 出口参数:回来0表明制止,不然表明答应***********************************************************************/uchar   LCD_TestStaBit02(void){  uchar i;CD=1;for(i=100; i>0; i--){  if( (d_c_add&0x04)==0x04 ) break;}return(i);}/************************************************************************ 称号:LCD_TestStaBit03()* 功用:数据主动写状况是否答应。* 进口参数:无* 出口参数:回来0表明制止,不然表明答应***********************************************************************/uchar LCD_TestStaBit03(void){  uchar i;CD=1;for(i=100; i>0; i--){  if( (d_c_add&0x08)==0x08 ) break;}return(i);}/********************************************************************************************************//************************************************************************ 称号:LCD_ReadState()* 功用:读取状况字子程序。* 进口参数:无* 出口参数:回来值即为读出的状况字* 阐明:函数会设置LCM数据总线为输入方法***********************************************************************/LCD_WriteCommand(uchar command){CD=1;d_c_add=command;}/********************************************************************************************************//************************************************************************ 称号:LCD_WriteData()* 功用:写数据子程序。(发送数据前,不查看液晶模块的状况)* 进口参数:dat   要写入LCM的数据* 出口参数:无* 阐明:函数会设置LCM数据总线为输出方法***********************************************************************/LCD_WriteData(uchar dat){CD=0;d_c_add=dat;}/********************************************************************************************************//************************************************************************ 称号:LCD_ReadData()* 功用:读取数据子程序。* 进口参数:无* 出口参数:回来值即为读出的数据* 阐明:函数会设置LCM数据总线为输入方法***********************************************************************/uchar LCD_ReadData(void){uchar dat;CD=0;dat=d_c_add;return dat;}				   

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/shuzi/254098.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部