📄 lzk.h
字号:
/***********************************************************************
** 常量定义
**********************************************************************/
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
#ifndef NULL
#define NULL 0
#endif
/***********************************************************************
** 数据类型声明
**********************************************************************/
typedef unsigned char uint8; /* 无符号8位整型变量 */
typedef signed char int8; /* 有符号8位整型变量 */
typedef unsigned short int uint16; /* 无符号16位整型变量 */
typedef signed short int int16; /* 有符号16位整型变量 */
typedef unsigned long int uint32; /* 无符号32位整型变量 */
typedef signed long int int32; /* 有符号32位整型变量 */
typedef float fp32; /* 单精度浮点数(32位长度) */
typedef double fp64; /* 双精度浮点数(64位长度) */
/********************************/
/* 特殊硬件定义 */
/********************************/
#include <c8051F040.h>
/********************************/
/* 应用程序配置 */
/********************************/
#include "TARGET.H"
#include "TIMER.H"
#include "UART.H"
#include "DIO.H"
#include "MEMORY.H"
#include "CAN.H"
#include "ADCDAC.H"
#include "InFLASH.H"
#include "MENU.H"
#include "fontlib.h"
#include "LCDdriver.h"
#include "key.h"
#include "menu.h"
#include "RTC.h"
#include "Flash.h"
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <math.h>
#include <absacc.h>
#include <ctype.h>
#define LCD_COMMAND XBYTE[0xFFE0] // Write
#define LCD_DATA XBYTE[0xFFE1] // Write/Read
/***********************************************************************
** CPU I/O口功能定义
**********************************************************************/
sbit FhaseDiff = P0^7; // Diff Phase Pole.
sbit INT1n = P1^0; // Diff Phase Pole.
sbit FhasePole = P1^1;
sbit Tn_R0 = P1^2;
sbit HI_RunLED=P1^3;
sbit HI_ErrLED=P1^4;
sbit HI_Bell=P1^7;
sbit LCD_RST=P1^5;
sbit LCD_BLED=P1^6;
sbit UFCO = P2^0; // UF Comparator Output.
sbit IFCO = P2^1; // IF Comparator Output.
sbit SYNCa = P2^2; // SYNC A.
sbit SYNCb = P2^3; // SYNC B.
sbit SYNCc = P2^4; // SYNC C.
sbit LCD_OK = P2^5;
sbit UF_SEL0 = P2^6;
sbit UF_SEL1 = P2^7;
sbit UpKey=P3^1;
sbit DownKey=P3^2;
sbit LeftKey=P3^3;
sbit RightKey=P3^4;
sbit MenueKey=P3^0;
sbit EnterKey=P3^5;
sbit CancelKey=P3^6;
/**************************************************************************/
extern uint8 data ucP4DATA;
extern uint8 data ucP5DATA;
extern uint8 bdata RelayIN;
extern uint8 bdata RelayOUT;
/**************************************************************************/
extern uint8 xdata DmsCNT;
extern uint8 xdata DmsFlag;
extern uint16 xdata DmsNum;
extern uint8 xdata Dms2Flag;
extern uint16 xdata Dms2_1Num;
extern uint16 xdata Dms2_2Num;
extern uint16 xdata Dms2_3Num;
/**************************************************************************/
extern bit MenuKeyEvt;
extern bit EnterKeyEvt;
extern bit CancelKeyEvt;
extern bit UpKeyEvt;
extern bit DownKeyEvt;
extern bit LeftKeyEvt;
extern bit RightKeyEvt;
extern bit PressKeyEvt;
extern uint16 xdata MenuKeyCNT;
extern uint16 xdata EnterKeyCNT;
extern uint16 xdata CancelKeyCNT;
extern uint16 xdata UpKeyCNT;
extern uint16 xdata DownKeyCNT;
extern uint16 xdata LeftKeyCNT;
extern uint16 xdata RightKeyCNT;
extern uint16 xdata temp;
extern uint8 xdata Flash[128];
extern uint8 xdata CFlash[100];
extern uint8 xdata seek;
extern uint8 xdata hunt;
extern uint8 xdata page;
extern uint8 xdata Data_Num;
extern uint8 xdata Mov1Up;
extern uint8 xdata Mov2Up;
extern uint8 xdata head;
extern uint8 xdata Shf1UP;
extern uint8 xdata Shf2UP;
/*****FOR TEST************************/
extern uint8 xdata Temper_EN;
extern uint16 xdata KTemper;
extern float xdata CTemper;
extern uint8 xdata OutTemper;
/*****FOR TEST************************/
extern float xdata EM_k1;
extern float xdata EM_k2;
extern uint8 xdata EM_b1;
extern uint8 xdata EM_b2;
extern uint8 xdata EM_speed;
extern uint8 idata AD_Switch;
extern uint8 idata AD_DataBuff[4];
extern char idata ExSramWrRdPag;
extern char xdata ExSramStarPag;
extern char xdata ExSramEndPag;
extern uint16 idata ExSramWrRdAdr;
extern uint16 xdata ExSramTempAdr;
extern uint8 xdata *ExSramWrRdAdrPt;
extern uint8 xdata CH1[200];
extern uint8 xdata CH2[200];
extern uint8 xdata Em_PtData;
extern uint8 xdata Em_Pace;
extern uint8 xdata Em_Slot;
/***********************************************************************/
extern uint8 xdata Star_EN;
extern uint8 xdata Wave_EN;
extern uint8 xdata DisWave_En;
extern uint8 xdata Com_EN;
extern uint16 xdata ErrorRege;
extern uint16 xdata ErrorTemp;
extern uint8 xdata PictrRege;
extern uint8 xdata PictrTemp;
extern uint8 xdata RecType;
extern uint8 xdata RecTemp;
extern uint8 xdata AcctimeTemp;
/**************************************************************************/
/********************************/
/* 系统参数配置 */
/********************************/
#define DEBUG 0 // Debug Mode.
#define SYSCLK 24000000 // SYSTEM CLK: 24.000MHz.
#define ModBUS_ADDR 0x01 // ModBUS 节点地址.
#define CanBUS_ID 0x0001 // 10-bit 标准标志符.
#define CanBUS_MASK 0x0001 // 10-bit 屏蔽码.
#define Vref 2.43 //
#define Fre50Hz_60Hz 0 // 50Hz.
#define PI 3.1416 //
#define ILOOP_INIT 0.48 / Vref * 4095
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -