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

📄 define.lst

📁 绝对原创
💻 LST
字号:
C51 COMPILER V7.07   DEFINE                                                                02/07/2006 10:30:05 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE DEFINE
OBJECT MODULE PLACED IN Define.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Define.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /*********************************************************************************************************
             -****/
   2          /*********************************************************************************************************
             -****/
   3          /**************************************** 十段温度 *******************************************************
             -****/
   4          /*********************************************************************************************************
             -****/
   5                  
   6                  /* 接于SST51单片机89E564RD */
   7                  /* SO-P1.6 ; CS-P1.5 ; SCK-P1.7 */
   8                  /* MAX6675测四路K型热电偶 */
   9                  /* MAX6675测温转换时间一般0.17S,最大0.22S */
  10                  /* 用继电器选通各路热电偶 */
  11                  /* 通信协议:不发送小数点位,用四舍五入取小数位.共10位温度数据 */
  12                  /* 先发送告知是哪段温度,F0为第一段,F1为第二段,F2,F3 */
  13                  /* 送温度数据为BCD码,先送高位,后送低位,共送2个字节,连续发两次 */
  14                  /* 连续发两次温度数据,最后以FF结束(共发六个字节)波特率9600(11.0592M) */
  15                  /* E0,E1,E2,E3为加热信息,00为不加热,11为加热,22为断线标志,连续发两次标志位数据 */
  16                  /* 每接通一次继电器,转换两次温度(为考虑继电器寿命) */
  17                  /* 平均温度,12次,去除头尾两个,读6次新值,加5次上次排在中间的值和上次平均的值,
  18                  /* 修改平均温度*/
  19                  /* 修改FLASH */
  20                  /* 2006.2.6 */
  21          
  22          /*********************************************************************************************************
             -****
  23          *       函数名称 :
  24          *       功能描述 :
  25          *       实际参数 :        
  26          *       返回值   :
  27          *       说明     :
  28          **********************************************************************************************************
             -****/
  29           
  30              #include<SST89x5x4.H>
  31                  #include<stdio.h>
  32              #include<intrins.h>
  33          
  34                  #define  uchar  unsigned char        
  35              #define  uint   unsigned int
  36          
  37                  #define  ON             1 
  38                  #define  OFF    0
  39              
  40              #define  TIME_S     (65536 - 57000)     /* 定时转换时间为55MSx4=0.20S */    
  41                  #define  MAX_TEMP   40                                  // 设置与实际最大温度  差
  42                  #define  MIN_TEMP   5                                   // 设置与实际最小温度差
  43                  #define  MAX_SEC    30                                  // 最大时间秒钟检测加温
  44                  #define  MAX_SEC    3                                   // 最小时间秒钟检测加温
*** WARNING C317 IN LINE 44 OF Define.c: attempt to redefine macro 'MAX_SEC'
  45                  #define  TYP_TEMP   15                                  // 出厂值,原程序的值得
  46                  #define  TYP_TEMP   5                                   // 出厂值,原程序的值得
*** WARNING C317 IN LINE 46 OF Define.c: attempt to redefine macro 'TYP_TEMP'
  47                                                                                                  // 修改flash 时送的地址
C51 COMPILER V7.07   DEFINE                                                                02/07/2006 10:30:05 PAGE 2   

  48                  #define  ADDRESS_15C    0x00                    // 存储相差几度的值开始加温
  49                  #define  ADDRESS_5S     0x01
  50                  #define  ADDRESS_TEMP   0x02
  51                  #define  ADDRESS_MINUS  0x03     
  52          
  53              sbit SO  = P1^6 ;                    /* 数据输入 */    
  54              sbit SCK = P1^7 ;                    /* 时钟输出 */
  55                  sbit CS0  = P1^5 ;                   /* 从机选择 */
  56                  sbit CS1  = P1^4 ;                   /* 从机选择 */
  57          
  58              sbit Temp_Heat0 = P3^0 ;             /* 第一路加温输出,LED灯指示 */
  59              sbit Temp_Heat1 = P3^1 ;
  60              sbit Temp_Heat2 = P3^2 ;
  61              sbit Temp_Heat3 = P3^3 ;
  62                  sbit Temp_Heat4 = P3^4 ;
  63                  sbit Temp_Heat5 = P3^5 ;
  64                  sbit Temp_Heat6 = P2^6 ;
  65                  sbit Temp_Heat7 = P2^7 ;
  66                  sbit Temp_Heat8 = P2^1 ;
  67                  sbit Temp_Heat9 = P2^0 ;
  68          
  69              sbit Work_Led   = P3^6 ;             /* 程序运行指示灯,大约1S一次 */
  70          
  71              sbit Temp_Relay0 = P1^0 ;             /* 第一路热电藕继电器控制口 */
  72              sbit Temp_Relay1 = P1^1 ;
  73                  sbit Temp_Relay2 = P1^2 ;
  74                  sbit Temp_Relay3 = P1^3 ;
  75                  sbit Temp_Relay4 = P2^7 ;
  76                  sbit Temp_Relay5 = P2^6 ;
  77                  sbit Temp_Relay6 = P2^5 ;
  78                  sbit Temp_Relay7 = P2^4 ;
  79                  sbit Temp_Relay8 = P2^3 ;
  80                  sbit Temp_Relay9 = P2^2 ;
  81          
  82                  extern  bit Heat0_Open_Flag,Heat1_Open_Flag,Heat2_Open_Flag,Heat3_Open_Flag,Heat4_Open_Flag ;          /*
             - 热电偶断开标志 */
  83                  extern  bit Heat5_Open_Flag,Heat6_Open_Flag,Heat7_Open_Flag,Heat8_Open_Flag,Heat9_Open_Flag ;          /*
             - 热电偶断开标志 */
  84                  extern  bit Send_Flag ;                                                                                                            /* 正在发送,接受标志 
             -*/
  85                                                                                          
  86                  
  87                  uchar code road_15c_dat _at_ 0xff00 ;                                                                                                                   /* 存储第一路温度在与设置温度差15时,开始控制加温 */
  88                  uchar code road_5s_dat _at_ 0xff01;                                                                                                                     /* 存储第一路温度以5S一个周期控制温度 */
  89                  uchar code road_temp_dat _at_ 0xff02 ;                                                                                                                  /* 第一路温差 */
  90                  uchar code road_temp_minus _at_ 0xff03 ;                                                                                                        /* 温差加减为0时,加温,为1时减温 */
  91          
  92          /*********************************************************************************************************
             -****
  93          *       函数名称 :
  94          *       功能描述 :
  95          *       实际参数 :        
  96          *       返回值   :
  97          *       说明     :      外部函数
  98          **********************************************************************************************************
             -****/
  99          
 100              extern      void Delay0(uchar a) ;                                          // 延时程序
 101                  extern  void InitialValue0(void) ;                                      // 载入中断0初值 


MODULE INFORMATION:   STATIC OVERLAYABLE
C51 COMPILER V7.07   DEFINE                                                                02/07/2006 10:30:05 PAGE 3   

   CODE SIZE        =   ----    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  2 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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