控制指令集
1)LCD指令集
指
令 |
标
记 |
|
|
RS |
RW |
DB7 |
DB6 |
DB5 |
DB4 |
DB3 |
DB2 |
DB1 |
DB0 |
清
屏 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
清屏 |
DISP_CLEAR
0x01 |
归
位 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
※ |
返回显示的最初值 |
DISP_HOME 0x02 |
输
入方 式 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
I / D |
S |
设置光标显示画面移动方向 |
DISP_ENTRY0x06 |
显示开关控制 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
D |
C |
B |
D:显示开/关
C:光标开/关
B:光标闪烁开/关 |
DISP_CNTL 0x08
DISP_ON 0x04 |
光标或显示位移 |
0 |
0 |
0 |
0 |
0 |
1 |
S/C |
R/L |
※ |
※ |
光标或显示画面移动 |
|
功能设置 |
0 |
0 |
0 |
0 |
1 |
DL |
N |
F |
※ |
※ |
DL:接口数据宽度选择
L:显示行数
F:字符点阵 |
DISP_FUNC 0x38 |
CGRAM地址设置 |
0 |
0 |
0 |
1 |
CGRAM地址 |
设置CGRAM地址 |
DISP_CGRAM0x40 |
DDRAM地址设置 |
0 |
0 |
1 |
DDRAM地址 |
设置DDRAM地址 |
DISP_POS 0x80
DISP_LINE2 0x40 |
读忙标志和地址 |
0 |
1 |
BF |
DDRAM
或CGRAM地址 |
BF:忙标志,
地址计数器AC |
DISP_BUSY 0x80 |
写数据到CG或DDRAM |
1 |
0 |
显示数据 |
写数据到DDRAM或CGRAM |
|
从CG或DDRAM读数据 |
1 |
1 |
显示数据 |
从DDRAM或CGRAM读数据 |
|
2)控制指令
//控制指令清单
#define RA_64B 0x54 // 64X反向
#define RA_32B 0x53 // 32X反向
#define RA_16B 0x52 // 16X反向
#define RA_08B 0x51 // 8X反向
#define RA_04B 0x50 // 4X反向
#define RA_02B 0x4F // 2X反向
#define RA_01B 0x4E // 1X反向
#define RA_STP 0x4D // 停止
#define RA_09F 0x4C // 慢动
#define RA_10F 0x4B // 正常跟踪
#define RA_11F 0x4A // 快动
#define RA_01F 0x49 // 1X正向
#define RA_02F 0x48 // 2X正向
#define RA_04F 0x47 // 4X正向
#define RA_08F 0x46 // 8X正向
#define RA_16F 0x45 // 16X正向
#define RA_32F 0x44 // 32X正向
#define RA_64F 0x43 // 64X正向
#define RA_FAST 0x42 // 加速
#define RA_SLOW 0x41 // 减速
#define RA_RST 0x40 // 复位正常跟踪
#define DEC_64B 0x70 // 64X反向
#define DEC_32B 0x6F // 32X反向
#define DEC_16B 0x6E // 16X反向
#define DEC_08B 0x6D // 8X反向
#define DEC_04B 0x6C // 4X反向
#define DEC_02B 0x6B // 2X反向
#define DEC_01B 0x6A // 1X反向
#define DEC_STP 0x69 // 停止
#define DEC_01F 0x68 // 1X正向
#define DEC_02F 0x67 // 2X正向
#define DEC_04F 0x66 // 4X正向
#define DEC_08F 0x65 // 8X正向
#define DEC_16F 0x64 // 16X正向
#define DEC_32F 0x63 // 32X正向
#define DEC_64F 0x62 // 64X正向
#define DEC_FAST 0x61 // 加速
#define DEC_SLOW 0x60 // 减速
#define FB_RAI1 0x26 // 赤经增加1s(15”)
#define FB_RAD1 0x24 // 赤经减少1s(15”)
#define FB_RAI10 0x27 // 赤经增加10s(150”)
#define FB_RAD10 0x25 // 赤经减少10s(150”)
#define FB_DECI1 0x22 // 赤纬增加1’
#define FB_DECD1 0x20 // 赤纬减少1’
#define FB_DECI10 0x23 // 赤纬增加10’
#define FB_DECD10 0x21 // 赤纬减少10’
#define TRCK_FAST 0x12 //加速
#define TRCK_SLOW 0x11 //减速
#define TRCK_RESET 0x10 //跟踪速度复位
#define HELLO 0x01 // 拨号
#define RHELLO 0x02 // 应答
|