⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 t6963_yejin12864_h

📁 东芝T6963是一个非常通用的芯片,市面上128*64或240*64的点阵液晶大都使用该芯片驱动,这个文件是该芯片的驱动.
💻
字号:
T6963_YEJIN12864_H

//#ifndef __YIEJIN_H
//#define __YIEJIN_H
//#endif

#i nclude "absacc.h"
#i nclude "reg52.h"
//#i nclude  "T6963_MODULE.h"

/*液晶的片选和复位*/
/*sbit RSTYJ=P1^7;*/
//sbit Buzzer=P1^4;
/*sbit FONT=P1^2;*/
//sbit b_light=P1^5;

#define UNCHAR unsigned char
#define UNINT  unsigned int


//sbit LED = P1 ^ 1;
//sbit b_light = P1 ^ 0;
//sbit LCDCE = P2 ^ 7;
//sbit CD = P2 ^ 6;

/*液晶的数据线口*/
#define T6963_DataPortOfYieJin          0x0000 //
/*液晶的wr,rd,ctrordata口*/
#define T6963_CtrOfYieJin       0x4000 //Y6=0,P2.3=/C/D
/*当前的文本显示口地址*/
UNINT CurrentTextPoint;   /*应定义成全程变量方式,
         绝对定位形式可以考虑*/
/*当前的图形显示口地址*/
UNINT CurrentGraphPoint;     /*同上*/
UNINT CurrentPoint;/*当前显存的指针*/

/*液晶的状态字*/
#define jCom   0x01 /*判断STA0(指令读写状态)*/
#define jData   0x02 /*判断STA0(数据读写状态)*/
#define ComAndData  0x03 /*判断STA0/STA1(数据/指令状态)*/
#define jAutoRead  0x04 /*判断STA2(数据自动读状态)*/
#define jAutoWrite  0x08 /*判断STA3(数据自动写状态)*/

/*液晶的命令定义*/
/*指针设置指令*/
#define SetCurPoint  0x21 /*光标指针设置*/
#define SetCgramOff    0x22 /*CGRAM偏置地址设置*/
#define SetAddressInVRam  0x24 /*地址指针设置*/

/*显示区设置*/
#define SetTextHeadAddress 0x40 /*文本区首址*/
#define SetTextWidth  0x41 /*文本区的宽度*/
#define SetGraphHead  0x42 /*图形区首址*/
#define SetGraphWidth  0x43 /*图形区的宽度*/

/*显示方式设置*/
#define OrDisplay  0x80 /*"或"合成*/
#define XORDisplay  0x81 /*"异或"合成*/
#define AndDisplay  0x83 /*"与"合成*/
#define TextCharacter 0x84 /*文本特征*/

/*数据自动读/写设置*/
#define AutoWrite  0xb0 /*自动写*/
#define AutoRead  0xb1 /*自动读*/
#define EndAuto   0xb2 /*自动读/写结束*/

/*收据一次读/写方式*/
#define WriteAdd1  0xc0 /*数据写,地址加1*/
#define ReadAdd1   0xc1 /*数据读,地址加1*/
#define WriteSubb1  0xc2 /*数据写,地址减1*/
#define ReadSubb1  0xc3 /*数据读,地址减1*/

/*光标形状选择*/
#define CurMode   0xa0 /*光标形状8点(列)*N行,N值0-7H*/

/*显示模式*/
#define TextMode   0x90 /*文本显示jingyong  12/8*/
#define GraphMode   0x98 /*图形显示启用*/
#define CurFlash   0x91 /*光标闪烁启用*/
#define CurOn    0x92 /*光标显示启用*/
#define CloseAll   0x90 /*关闭一切显示*/

 

 

/*定义液晶的函数*/
/*extern*/ UNCHAR T6963_readStauteOfYieJin();/*reentrant;   /*读状态字*/
/*extern*/ void T6963_judge(UNCHAR);/*reentrant;      /*判断指令读写和数据读写状态*/
/*extern*/ void T6963_writeAData(UNCHAR);/*reentrant;    /*写入一个数据*/
/*extern*/void T6963_writeACom(UNCHAR); /*reentrant;       /*写入一个命令*/
/*extern*/void T6963_clearText(); /*清除文区*/
/*extern*/ void T6963_clearGraph();    /*清除图形区*/
/*extern*/ void T6963_setTextHead(UNINT);      /*设置文本首地址*/
/*extern*/ void T6963_setTextWidth(UNCHAR);   /*设置文本宽度*/
/*extern*/ void T6963_setGraphHead(UNINT);      /*设置图形首地址*/
/*extern*/ void T6963_setGraphWidth(UNCHAR);   /*设置图形的宽度*/
/*extern*/ void T6963_setCuro(UNCHAR);      /*设置光标*/
/*extern*/void T6963_selectDisplay(UNINT, UNINT); /*选择显示选区*/
/*extern*/ void T6963_setCurrentPoint(UNINT);/*reentrant;      /*设置显存的显示地址*/
/*extern*/ void T6963_gotoxy(UNCHAR x, UNCHAR  y);/*reentrant;  /*把显存的指针移x,y要显示的地方,x为横坐标,y为竖坐标*/
/*extern*/ void T6963_moveto(UNCHAR, UNCHAR);     /*把显存的指针移,x,y要显示的地方*/
/*extern*/ void T6963_setCurPoint(UNCHAR x, UNCHAR y);    /*设置光标的位置*/
/*extern*/ void T6963_putChar8(UNCHAR, bit);/*reentrant;      /*显示一个字符8x8*/
/*extern*/ void T6963_putChar16(UNCHAR, bit);    /*显示一个汉字,ch为编号*/
/*extern*/ void T6963_putChar12(UNCHAR ch, bit flag);   /*显示一个8x16的字符,ch为ascii码*/
/*extern*/ void T6963_setDisplayMode(UNCHAR);
/*extern*/ void T6963_setDisplayOn(UNCHAR);//reentrant;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -