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

📄 320240.c

📁 金鹏电子320x240液晶屏驱动程序
💻 C
📖 第 1 页 / 共 2 页
字号:
/******************************************************************************************
-----------4脚  sbit rs = PE4;  
-----------5脚  sbit rw = PE3;  
-----------6脚  sbit  e = PE2; 
-----------7脚  sbit CS = PE1;
-----------8脚  sbit cs2接5v
-----------数据口为 //PC口
-----------1脚 VSS - GND(0V) 
-----------2脚 VDD - Supply Voltage For Logic (+5V)
-----------11脚/RST都接高电平5V
-----------20脚 VEE与VSS分压接到V0调节对比度
-----------21脚 LED+ - 背光源正极(+5V)  
-----------22脚 LED- - 背光源负极(OV)
*******************************************************************************************/
#include <iom128v.h>  
#include <macros.h> 
#define uint  unsigned int
#define uchar unsigned char

#define	lcdcs1      0                                        //液晶屏连接线定义
#define	lcden       2
#define	lcdrw       3
#define lcdrs       4
#define lcddata     PORTC

unsigned char A[16];
unsigned char const ASCIITable[] = "0123456789ABCDEF";

#define	lcdcs1_H 	 PORTF|=  BIT(lcdcs1)
#define	lcdcs1_L	 PORTF&= ~BIT(lcdcs1)
#define	lcden_H      PORTF|=  BIT(lcden)
#define	lcden_L 	 PORTF&= ~BIT(lcden)
#define	lcdrw_H 	 PORTF|=  BIT(lcdrw)
#define	lcdrw_L 	 PORTF&= ~BIT(lcdrw)
#define lcdrs_H      PORTF|=  BIT(lcdrs)
#define lcdrs_L      PORTF&= ~BIT(lcdrs)

extern void delay (uint us);
extern void lcd_regwr(uchar regnada);
extern void lcd_regwrite(uchar regname,uchar regdata);
extern void port_init(void);
extern void delayms(uint i);
extern void PutBCD(unsigned char x,unsigned char y,unsigned char var);
/*****************************************************************************************/
/***************************界面定义******************************************************/
 uchar const tab[]=                       //帮助界面
{
"             操  作  帮  助             "
"    首次进入系统需要选择对系统进行初始化"
"在《系统参数设置》选择1.路数设置对安装的"
"闸数设定。选择2.间隙设置对最大的报警间隙"
"设定,超出设定值运行状态监视界面会显示为"
"“故障”。选择3.即可对系统进行初始化。    "
"    在运行状态监视界面,按'功能'即可返回"
"《功能选择》。                          "
"    此系统只能显示双数,前一半闸数对应油"
"压 A,后一半闸数对应油压 B。安装时候应相"
"对应,否则系统将会出错。                "
"    安装传感器时,单数接头接间隙传感器,"
"双数接头接正压传感器。接头49接油压 A,接"
"头50接油压 B。                          "
"                              VER:2.0   "
};
 uchar const huanying[]=                  //欢迎使用
{
"                                        "
"                                        "
"                                        "
"                                        "
"             欢  迎  使  用             "
"                                        "
"           闸间隙实时检测系统           "
"                                        "
"             按《确定》进入             "
"                                        "
"                                        "
"                                        "
"                       中国矿业大学     "
"                                        "
"                                        "
};
 uchar const gongneng[]=                   //功能选择
{
"                                        "
"             功  能  选  择             "
"                                        "
"             1.运行状态监视             "
"                                        "
"             2.日期时间设置             "
"                                        "
"             3.系统参数设置             "
"                                        "
"             4.故 障 日 志              "
"                                        "
"             5.操 作 帮 助             "
"                                        "
"          按数字键选择相应功能          "
"                                        "
};
 uchar const jiankong[]=                  //正常运行时的监控界面
{
"  运行状态监视2009年01月01日00时00分00秒"
"序号间隙mm正压t 状态序号间隙mm正压t 状态"
" 01                  13                 "
" 02                  14                 "
" 03                  15                 "
" 04                  16                 "
" 05                  17                 "
" 06                  18                 "
" 07                  19                 "
" 08                  20                 "
" 09                  21                 "
" 10                  22                 "
" 11                  23                 "
" 12                  24                 "
" 油压: A  00.01 Mpa  油压: B  00.01 Mpa "
};
 uchar const shijianset[]=                //时间日期设置
{
"                                        "
"                                        "
"             日  期  设  置             "
"                                        "
"           2000 年 00 月 00 日          "
"                                        "
"             时  间  设  置             "
"                                        "
"            00  时 00 分 00 秒          "
"                                        "
"           注意: 为24小时制             "
"                                        "
"           按《确定》保存设置           "
"           按《功能》返回上级           "
"                                        "
};
 uchar const syscanshuset[]=             //系统参数设置选择
{
"                                        "
"         系  统  参  数  设  置         "
"                                        "
"                                        "
"   1.传感器安装调试   5.报警正压设置    "
"                                        "
"   2.路 数 设 置      6.设备初始化      "
"                                        "
"   3.油 压 设 置      7.清除故障日志    "
"                                       "
"   4.报警间隙设置     8.返回上一级      "
"                                        "
"                                        "
"          按数字键选择相应功能          "
"                                        "
};
 uchar const parameterset[]=             //传感器安装调试
{
"       传  感  器  安  装  调  试       "
"序号  安装间隙mm    序号  安装间隙mm    "
" 01                  13                 "
" 02                  14                 "
" 03                  15                 "
" 04                  16                 "
" 05                  17                 "
" 06                  18                 "
" 07                  19                 "
" 08                  20                 "
" 09                  21                 "
" 10                  22                 "
" 11                  23                 "
" 12                  24                 "
"   间隙传感器安装完成后按《确定》返回   "
};
 uchar const lushuset[]=                //路数设置
{
"                                        "
"                                        "
"             路  数  设  置             "
"                                        "
"                                        "
"                                        "
"                                        "
"                 00  路                 "
"                                        "
"                                        "
"                                        "
"                                        "
"           按《确定》保存设置           "
"           按《功能》返回上级           "
"                                        "
}; 
uchar const youyaset0[]=                  //油压传感器设置
{
"                                        "
"                                        "
"       油  压  传  感  器  设  置       "
"                                        "
"                                        "
"                                        "
"                                        "
"                 00  Mpa                "
"                                        "
"                                        "
"                                        "
"                                        "
"           按《确定》保存设置           "
"           按《功能》返回上级           "
"                                        "
};
 uchar const jianximax[]=                  //报警间隙设置
{
"                                        "
"                                        "
"         报  警  间  隙  设  置         "
"                                        "
"                                        "
"                                        "
"                                        "
"                 00  0.1mm              "
"                                        "
"                                        "
"                                        "
"                                        "
"           按《确定》保存设置           "
"           按《功能》返回上级           "
"                                        "
}; 
uchar const zhengyamin[]=                 //报警正压设置
{
"                                        "
"                                        "
"         报  警  正  压  设  置         "
"                                        "
"                                        "
"                                        "
"                                        "
"                 00  0.1t               "
"                                        "
"                                        "
"                                        "
"                                        "
"           按《确定》保存设置           "
"           按《功能》返回上级           "
"                                        "
};
 uchar const canshuset[]=                //参数设置
{
"             参  数  设  置             "
"序号通道正压间隙油路序号通道正压间隙油路"
" 01  01  02  20  A   13  25  26  20  B  "
" 02  03  04  20  A   14  27  28  20  B  "
" 03  05  06  20  A   15  29  30  20  B  "
" 04  07  08  20  A   16  31  32  20  B  "
" 05  09  10  20  A   17  22  34  20  B  "
" 06  11  12  20  A   18  35  36  20  B  "
" 07  13  14  20  A   19  37  38  20  B  "
" 08  15  16  20  A   20  39  40  20  B  "
" 09  17  18  20  A   21  41  42  20  B  "
" 10  19  20  20  A   22  43  44  20  B  "
" 11  21  22  20  A   23  45  46  20  B  "
" 12  23  24  20  A   24  47  48  20  B  "
" 油压:A: 49 B: 50 范围:01-55 备用:51-55 "
};
 uchar const chushihua[]=                 //返回出厂设置
{
"                                        "
"                                        "
"                                        "
"                                        "
"            成 功 初 始 化 !           "
"                                        "
"                                        "
"                                        "
"                                        "
"                                        "
"             按《确定》返回             "
"                                        "
"                                        "
"                                        "
"                                        "
}; uchar const chushihua_z[]=                 //返回出厂设置
{
"                                        "
"                                        "
"                                        "
"                                        "
"            正 在 初 始 化 !           "
"                                        "
"                                        "
"                                        "
"                                        "
"              请  稍  侯......          "
"                                        "
"                                        "
"                                        "
"                                        "
"                                        "
};
 uchar const rizhiqingchu[]=              //清除故障日志
{
"                                        "
"                                        "
"                                        "
"                                        "
"           成功清除故障日志!           "
"                                        "
"                                        "
"                                        "
"                                        "
"                                        "
"             按《确定》返回             "
"                                        "
"                                        "
"                                        "
"                                        "
};
 uchar const guzhang[]=                   //故障日志
{
"             故  障  日  志             "
"                                        "
"                                        "
"                                        "
"                                        "
"                                        "
"                                        "
"                                        "
"                                        "
"                                        "
"                                        "
"                                        "
"                                        "
"                                        "
"                                        "
};
uchar const guzhang0[]={"             故  障  日  志"};
/*
"000:00号  间隙故障  间隙0.001mm         "
"                    00年00月00日00时00分"
"000:00号  正压故障  正压0.001t          "
"                    00年00月00日00时00分"
"000:00号  油压故障  油压0.001Mpa        "
"                    00年00月00日00时00分"
"000:00号  间隙故障  间隙0.001mm         "
"                    00年00月00日00时00分"
"000:00号  正压故障  正压0.001t          "
"                    00年00月00日00时00分"
"000:00号  油压故障  油压0.001Mpa        "
"                    00年00月00日00时00分"
"000:00号  油压故障  油压0.001Mpa        "
"                    00年00月00日00时00分"
};*/
// uchar const welcome[]={"欢迎使用成都恒达励磁控制系统"};
 uchar const timegood[]={"日期时间设置成功"};
 uchar const lixian[]={"离线"};
 uchar const good[]={"正常"};
 uchar const error[]={"故障"};
/*****************************************************************************************/
void lcd_regwrite(uchar regname,uchar regdata) //写资料到缓存器 
{   
	lcd_regwr(regname);   
	delay(5);   
	lcd_regwr(regdata); 
} 
/*****************************************************************************************/
void lcd_regwr(uchar regnada) //液晶驱动函数
{   

⌨️ 快捷键说明

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