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

📄 common.lst

📁 一整套电梯控制器源程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V6.12  COMMON                                                                 06/05/2005 15:44:45 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE COMMON
OBJECT MODULE PLACED IN .\common.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE .\common.h LARGE BROWSE DEBUG OBJECTEXTEND CODE LISTINCLUDE SYMBOLS

stmt level    source

   1          
   2          #ifndef EXTERN
   3          #define EXTERN extern
   4          #endif
   5          
   6          #define uchar	unsigned char 
   7          #define uint	unsigned int
   8          #define ulong	unsigned long 
   9          #define schar	signed char 
  10          #define sint	signed int
  11          #define slong	signed long 
  12          
  13          #define LNum_MAX_OVERGROUND		48
  14          #define LNum_MAX_UNDERGROUND	8
  15          #define LNum_MAX		(LNum_MAX_OVERGROUND+LNum_MAX_UNDERGROUND) //最大楼层数(地上最大48层,地下最大8层)
  16          #define ENum_MAX		8		//最大群控电梯数(该宏关系到串口通讯程序的变量地址,慎重修改)
  17          #define ARRAY_BYTENUM	7		//"内选数据""内选可停""上呼可停""下呼可停"数组所占字节数
  18          #define QuXianShu_Max	8		//最大曲线数
  19          #define MenChaoShi_Num	5		//门超时判定数量
  20          
  21          //--------------------------  输入数据结构 start ------------------------// 
  22          
  23          struct tag_E_FangXiang{		//运动方向
  24          	uchar bShang;				//上
  25          	uchar bXia;					//下
  26          };
  27          #define E_FangXiang struct tag_E_FangXiang
  28          
  29          struct tag_E_Men{			//门状态
  30          	uchar bKaiMenDaoWei;		//开门到位
  31          	uchar bGuanMenDaoWei;		//关门到位
  32          	uchar bKaiMenAnNiu;			//开门按钮
  33          	uchar bGuanMenZhong;		//关门中
  34          	uchar bMenGuZhang;			//门故障
  35          };
  36          #define E_Men struct tag_E_Men
  37          
  38          struct tag_E_ChengZai{		//承载状态
  39          	uchar bKongZai;				//空载
  40          	uchar bQingZai;				//轻载
  41          	uchar bZhongZai;			//重载
  42          	uchar bManZai;				//满载
  43          	uchar bChaoZai;				//超载
  44          };
  45          #define E_ChengZai struct tag_E_ChengZai
  46          
  47          struct tag_E_TeBie{			//特别状态
  48          	uchar bJianXiu;				//检修
  49          	uchar bSiJi;				//司机
  50          	uchar bZhiShi;				//直驶
  51          	uchar bBaoLiu;				//保留
  52          	uchar bSuoTi;				//锁梯
  53          	uchar bXiaoFang;			//消防
  54          	uchar bJiTing;              //急停
  55          	uchar bGuZhang;				//故障
C51 COMPILER V6.12  COMMON                                                                 06/05/2005 15:44:45 PAGE 2   

  56          	uchar bJingGao;				//警告
  57          };
  58          #define E_TeBie struct tag_E_TeBie
  59          
  60          struct tag_E_TongXun{	//通讯状态
  61          	uchar bCanChuShiOK;		//Can初始化OK
  62          	uchar bZhiShi;			//通讯指示
  63          };
  64          #define E_TongXun struct tag_E_TongXun
  65          
  66          
  67          struct tag_E_MenTime{		//门时间
  68          	uchar	cKaiMenTime;		//开门时间
  69          	uchar   cGuanMenTime;		//关门时间
  70          	uchar	cGMYanChiTime;		//自动关门延迟时间
  71          };
  72          #define E_MenTime struct tag_E_MenTime
  73          
  74          struct tag_E_DianTi{	//电梯数据
  75          	//来源于Can的输入数据
  76          	uchar	bZhunBeiHao;					//准备好
  77          	uchar	bDanOrQun;						//单梯/群控
  78          	uchar	cDangQianCeng;					//当前层
  79          	uchar    bDongOrJing;					//运动/静止
  80          	E_FangXiang		FangXiang;				//运动方向
  81          	E_Men			Men;					//门状态
  82          	E_ChengZai		ChengZai;				//承载状态
  83          	E_TeBie			TeBie;					//特别状态
  84          	uchar			bNeiXuan[ARRAY_BYTENUM];//内选数据
  85          	//来源于群控器的输入数据
  86          	uchar	cPortNo;						//控制器端口号
  87          	uchar   cChengZhong;					//承重值
  88          	uchar	cZaoGFCeng;						//高峰停靠层(早)
  89          	uchar	cWuGFCeng;						//高峰停靠层(午)
  90          	uchar	cWanGFCeng;						//高峰停靠层(晚)
  91          	signed char cJuDiCengShu;				//起始层距地面楼层数
  92          	uchar	cXueXiCengShu;					//学习楼层数
  93          	uchar	cYouXianJi;						//优先级
  94          	uchar	cQuXianShu;						//曲线数
  95          	uint	nTiSu[QuXianShu_Max];			//各曲线匀速段梯速
  96          	uint	nJiaSuDu;						//额定加速度
  97          	uint	nZhuanSu;						//电机转速(取值范围:1400-1500	单位:转/分)
  98          	uchar	cPinLv;							//电机频率(取值范围:30-60		单位:Hz)
  99          	uchar	cEDingTiSu;						//额定梯速(取值范围:5-30		单位:分米/秒)
 100          	uchar	cYunXingTiSu;					//运行梯速(取值范围:5-30		单位:分米/秒)
 101          	ulong	lBMQMaiChongShu;				//编码器脉冲数
 102          	ulong	lDGCMaiChongShu;				//等高层脉冲数
 103          	uchar		bQunKong;					//群控选中
 104          	uchar		cMinFenPei;					//分配最小楼层数
 105          	uchar		cMinCancelFenPei;			//取消分配最小楼层数
 106          	uchar		cZuiDiCeng;					//可到最底层
 107          	uchar		cZuiGaoCeng;				//可到最高层
 108          	uchar		cChaoShiTime[MenChaoShi_Num];//门超时时间
 109          	E_TongXun		TongXun;				//通讯状态
 110          	E_MenTime	MenTime;					//门时间
 111          	uchar		bNeiXuanKeTing[ARRAY_BYTENUM];	//内选可停
 112          	uchar		bShangHuKeTing[ARRAY_BYTENUM];	//上呼可停
 113          	uchar		bXiaHuKeTing[ARRAY_BYTENUM];		//下呼可停
 114          //2004.05.19 added by LHM (为解决撤销外呼追加)
 115          	uchar       bLingSuXinHao;					//零速信号
 116              uchar       bBenCengKaiMen;					//本层开门
 117          //end
C51 COMPILER V6.12  COMMON                                                                 06/05/2005 15:44:45 PAGE 3   

 118          };
 119          #define E_DianTi struct tag_E_DianTi
 120          
 121          struct tag_E_WaiHu{		//外呼状态
 122          	uchar	bShang[ARRAY_BYTENUM];						//上呼
 123          	uchar	bXia[ARRAY_BYTENUM];						//下呼
 124          };
 125          #define E_WaiHu struct tag_E_WaiHu
 126          
 127          struct tag_E_InputData{	//输入数据
 128          	E_DianTi	mDianTi[ENum_MAX];			
 129          	E_WaiHu		mWaiHu;			
 130          };
 131          #define E_InputData struct tag_E_InputData
 132          //--------------------------  输入数据结构 end   ------------------------//
 133          
 134          //--------------------------  输出数据结构 start ------------------------// 
 135          struct tag_E_XiangYing{	//外呼响应状态
 136          	uchar	bShang[ARRAY_BYTENUM];							//上呼
 137          	uchar	bXia[ARRAY_BYTENUM];								//下呼
 138          };
 139          #define E_XiangYing struct tag_E_XiangYing
 140          struct tag_E_Deng{	//外呼响应状态
 141          	uchar	bShang[ARRAY_BYTENUM];							//上呼
 142          	uchar	bXia[ARRAY_BYTENUM];								//下呼
 143          };
 144          #define E_Deng struct tag_E_Deng
 145          
 146          struct tag_E_OutputData{//输出数据
 147          	E_XiangYing mXiangYing[ENum_MAX];	
 148          	E_Deng		mDeng[ENum_MAX];
 149          };
 150          #define E_OutputData struct tag_E_OutputData
 151          //--------------------------  输出数据结构 end   ------------------------// 
 152          
 153          //--------------------------  楼及其他总体数据 start --------------------// 
 154          struct tag_L_YearMonDat{
 155          	uchar cYear;
 156          	uchar cMonth;
 157          	uchar cDate;
 158          	uchar cWeek;
 159          };
 160          #define L_YearMonDat struct tag_L_YearMonDat
 161          
 162          struct tag_L_HourMin{
 163          	uchar cHour;
 164          	uchar cMinute;
 165          	uchar cSecond;
 166          };
 167          #define L_HourMin struct tag_L_HourMin
 168          
 169          struct tag_L_SysTime{
 170          	L_YearMonDat mYearMonDat;
 171          	L_HourMin	 mHourMinSec;
 172          };
 173          #define L_SysTime struct tag_L_SysTime
 174          
 175          struct tag_L_GaoFeng{	//高峰信息
 176          	L_HourMin lStartTime;						//高峰开始时间
 177          	L_HourMin lEndTime;							//高峰结束时间
 178          };
 179          #define L_GaoFeng struct tag_L_GaoFeng
C51 COMPILER V6.12  COMMON                                                                 06/05/2005 15:44:45 PAGE 4   

 180          
 181          #define L_GaoFeng struct tag_L_GaoFeng
 182          

⌨️ 快捷键说明

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