📄 320240.c
字号:
/******************************************************************************************
-----------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 + -