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

📄 common_data.lst

📁 一整套电梯控制器源程序
💻 LST
字号:
C51 COMPILER V6.12  COMMON_DATA                                                            06/02/2005 08:50:15 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE COMMON_DATA
OBJECT MODULE PLACED IN .\common_data.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE .\common_data.c DEBUG OBJECTEXTEND

stmt level    source

   1          #include <AT89X52.H>
   2          #include <absacc.h>
   3          #include <intrins.h>
   4          #include <stdio.h>
   5          
   6          #define EXTERN extern
   7          #define uchar unsigned char
   8          #define uint unsigned int
   9          
  10          #define TIMER_100ms				5
  11          #define TIMER_200ms				10
  12          #define TIMER_400ms             20
  13          #define TIMER_500ms             25
  14          #define TIMER_1000ms            50
  15          #define TIMER_2s                100
  16          #define TIMER_5s                250 
  17          
  18          #define TIMER_FILTER_NUM        10
  19          #define GRP_UNIT_NUM            8       //number of group
  20          #define FLOOR_MAX               6
  21          
  22          //----------------------------------5045用----------------------------------------//
  23          //struct data5
  24          //{
  25          //uchar m_cMaxFloorCnt;
  26          //};
  27          //#define DATA5 struct data5 
  28          
  29          //DATA5 data5045;
  30          //sbit SO=P3^4;   //5045输出
  31          //sbit SI=P3^2;   //5045输入
  32          //sbit SCK=P3^3;  //5045时钟
  33          //sbit CS=P3^5;   //5045片选
  34          uchar code WREN_INST=0X06;     // Write enable latch instruction (WREN)
  35          uchar code WRDI_INST=0X04;     // Write disable latch instruction (WRDI)
  36          uchar code WRSR_INST=0X01;     // Write status register instruction (WRSR)
  37          uchar code RDSR_INST=0X05;     // Read status register instruction (RDSR)
  38          
  39          //写入25045的先导字,应当为0000A010,其中的A为写入25045的高位地址
  40          //将此WRITE_INST和写入高位地址相或后即为正确的写先导字
  41          uchar code WRITE_INST=0X02;    // Write memory instruction (WRITE)
  42          
  43          //读出25045的先导字,应当为0000A011,其中的A为读出25045的高位地址
  44          //将此READ_INST和读出高位地址相或后即为正确的读先导字
  45          uchar code READ_INST=0X03;     // Read memory instruction (READ)
  46          
  47          uint code BYTE_ADDR=0X55;      // Memory address for byte mode operations
  48          uchar code BYTE_DATA=0X11;     // Data byte for byte write operation
  49          uint  code PAGE_ADDR=0X1F;     // Memory address for page mode operations 页面写入的其始地址
  50          uchar code PAGE_DATA1=0X22;    // 1st data byte for page write operation
  51          uchar code PAGE_DATA2=0X33;    // 2nd data byte for page write operation
  52          uchar code PAGE_DATA3=0X44;    // 3rd data byte for page write operation
  53          
  54          //这是状态寄存器的值,他的意义在于第5,第4位为WDI1,WDI0代表DOG的时间,00为1.4秒,01为600毫秒,10为200毫秒,00为d
             -isabled
C51 COMPILER V6.12  COMMON_DATA                                                            06/02/2005 08:50:15 PAGE 2   

  55          //第3位和第2位为BL1,BL0,是写保护设置位,00为无保护,01为保护180-1FF,10为保护100-1FF,11为保护000-1FF.第1位为W
             -EL,
  56          //当他为1时代表已经"写使能"设置了,现在可以写了,只读位.第0位为WIP,当他为1时代表正在进行写操作,是只读
  57          uchar code STATUS_REG=0x20;    // Status register,设置DOG时间设置为200毫秒,无写保护
  58          
  59          uchar code  MAX_POLL=0x99;     // Maximum number of polls(最大写过程时间,确定25045的最大的写入过程的时间)
  60          uchar code INIT_STATE=0x09;    // Initialization value for control ports
  61          uint code SLIC=0x30;           // Address location of SLIC
  62          uchar m_set5045flg;		 	   // 当设置位为0时,表示前面设置过,此时要重新的写入5045中。 如果没有,则不需要进

⌨️ 快捷键说明

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