资源简介
单片机8051直接驱动并口240128液晶屏源码,下载后修改下可以直接使用
代码片段和文件信息
/************************************************************************************/
/* LCM(MGLS-240128TA)显示程序 */
/* MCU 型号: Winbond W78E58-24 */
/* 时钟频率: 22.1184 MHz */
/* 接口方式: 直接接口(挂总线) */
/* 开发环境: Keil C51 V6.14 */
/* 开发日期: 2001.06.12- */
/* 程序编写: Youth */
/************************************************************************************/
#include
#include
#include
#include
#define ulong unsigned long
#define uint unsigned int
#define uchar unsigned char
#define STX 0x02
#define ETX 0x03
#define EOT 0x04
#define ENQ 0x05
#define BS 0x08
#define CR 0x0D
#define LF 0x0A
#define DLE 0x10
#define ETB 0x17
#define SPACE 0x20
#define COMMA 0x2C
#define TRUE 1
#define FALSE 0
#define HIGH 1
#define LOW 0
// T6963C 端口定义
#define LCMDW XBYTE[0x5000] // 数据口
#define LCMCW XBYTE[0x5002] // 命令口
// T6963C 命令定义
#define LC_CUR_POS 0x21 // 光标位置设置
#define LC_CGR_POS 0x22 // CGRAM偏置地址设置
#define LC_ADD_POS 0x24 // 地址指针位置
#define LC_TXT_STP 0x40 // 文本区首址
#define LC_TXT_WID 0x41 // 文本区宽度
#define LC_GRH_STP 0x42 // 图形区首址
#define LC_GRH_WID 0x43 // 图形区宽度
#define LC_MOD_OR 0x80 // 显示方式:逻辑“或”
#define LC_MOD_XOR 0x81 // 显示方式:逻辑“异或”
#define LC_MOD_AND 0x82 // 显示方式:逻辑“与”
#define LC_MOD_TCH 0x83 // 显示方式:文本特征
#define LC_DIS_SW 0x90 // 显示开关:D0=1/0:光标闪烁启用/禁用;
// D1=1/0:光标显示启用/禁用;
// D2=1/0:文本显示启用/禁用;
// D3=1/0:图形显示启用/禁用;
#define LC_CUR_SHP 0xA0 // 光标形状选择:0xA0-0xA7表示光标占的行数
#define LC_AUT_WR 0xB0 // 自动写设置
#define LC_AUT_RD 0xB1 // 自动读设置
#define LC_AUT_OVR 0xB2 // 自动读/写结束
#define LC_INC_WR 0xC0 // 数据一次写,地址加1
#define LC_INC_RD 0xC1 // 数据一次读,地址加1
#define LC_DEC_WR 0xC2 // 数据一次写,地址减1
#define LC_DEC_RD 0xC3 // 数据一次读,地址减1
#define LC_NOC_WR 0xC4 // 数据一次写,地址不变
#define LC_NOC_RD 0xC5 // 数据一次读,地址不变
#define LC_SCN_RD 0xE0 // 屏读
#define LC_SCN_CP 0xE8 // 屏拷贝
#define LC_BIT_OP 0xF0 // 位操作:D0-D2:定义D0-D7位;D3:1置位;0:清除
code uchar const uPowArr[] = {0x010x020x040x080x100x200x400x80};
// ASCII 字模宽度及高度定义
#define ASC_CHR_WIDTH 8
#define ASC_CHR_HEIGHT 12
// ASCII 字模,显示为8*16
char code ASC_MSK[96*12] = {
// Terminal9; 此字体下对应的点阵为:宽x高=8x12
0x000x000x000x000x000x000x000xff0xff0xff0xff0xff // < 0x20时打印此字
0x000x000x000x000x000x000x000x000x000x000x000x00 // ‘ ‘
0x000x0C0x1E0x1E0x1E0x0C0x0C0x000x0C0x0C0x000x00 // ‘!‘
0x000x660x660x660x240x000x000x000x000x000x000x00 // ‘“‘
0x000x360x360x7F0x360x360x360x7F0x360x360x000x00 // ‘#‘
0x0C0x0C0x3E0x030x030x1E0x300x300x1F0x0C0x0C0x00 // ‘$‘
0x000x000x000x230x330x180x0C0x060x330x310x000x00 // ‘%‘
0x000x0E0x1B0x1B0x0E0x5F0x7B0x330x3B0x6E0x000x00 // ‘&‘
0x000x0C0x0C0x0C0x060x000x000x000x000x00
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 15024 2006-06-21 13:42 200489210054.c
----------- --------- ---------- ----- ----
15024 1
评论
共有 条评论