51单片机控制HD61202液晶显示C语言程序
///////////////////////////////////////////////////////////////////////////////////////////////////
连线图:
/LCM---89C52/
/DB0---P1.0/
/DB1---P1.1/
/DB2---P1.2/
/DB3---P1.3/
注:89C52的晶振频率为12MHz
////////////////////////////////////////////////////////////////////////////////////////////////////
#include
#include
#define Uchar unsigned char
#define _Nop() _nop_()
/////////////////全局变量定义///////////////////
Uchar col,row,cbyte,keyd,t,Signal;
Uchar
////////////液晶显示器接口引脚定义////////////////
sbit
sbit
sbit
sbit
sbit
sbit
sfr
sbit
////////////常用操作命令和参数定义////////////////
#define
#define
#define
#define
#define
#define
///////////////显示分区边界位置//////////////////
#define
#define
#define
//////////////////函数列表///////////////////////
void InputNo(void);
void ShowPage(void);
void input(void);
void LookOver(void);
void Drawing(void);
void Save(void);
void ProcessSgl(void);
///////////////////数组列表//////////////////////
Uchar code Ezk[];
Uchar code Hzk[];
Uchar code KJHM[];
//////////////////////////////////
//定义字符串数组
//////////////////////////////////
Uchar code BH[]={0x80,0x81,0x23,0x25,0x25};
Uchar code JL[]={0x82,0x83,0x23,0x25,0x25,0x25,0x25,0x8b,0x8c};
Uchar code FW[]={0x84,0x85,0x23,0x25,0x25,0x25,0x25,0x86,0x85};
Uchar code BC[]={0x89,0x8a,0x9e,0x9f,0xa1,0x22};
Uchar code LX[]={0x87,0x88,0x23};
Uchar code ZD[]={0x8d,0x8e,0x93};
Uchar code HZ[]={0x8f,0x90,0x93};
Uchar code ZS[]={0x91,0x92,0x93};
Uchar code XD[]={0x94,0x95,0x96,0x97};
Uchar code YJ[]={0x98,0x99};
Uchar code SR[]={0xa0,0x9a,0x9b,0x9e,0x9f};
Uchar code CK[]={0x9a,0x9b,0x80,0x81,0x9c,0x9d,0x9e,0x9f};
//状态标志//
bit
///////////////////////////液晶子程序//////////////////////////////
//公用busy等待//
void wtcom(void)
//////////////////////////////////////////////////////////
// 分区操作允许等待,返回时保留分区选择状态
//////////////////////////////////////////////////////////
void lcdbusyL(void)
void lcdbusyR(void)
//////////////////////////////////
// 命令输出到左区控制口
//////////////////////////////////
void WrcmdL(Uchar X)
51单片机HD61202液晶显 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)