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

📄 lzk.h

📁 基于MST-G240128点阵液晶的 状态机机制 人机界面四级滚屏菜单 源代码 ,带时间片机制模拟操作系统
💻 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 + -