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

📄 initial.lst

📁 电能表源码
💻 LST
字号:
C51 COMPILER V7.50   INITIAL                                                               07/19/2007 09:43:25 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE INITIAL
OBJECT MODULE PLACED IN initial.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE bottom\initial.c LARGE BROWSE INCDIR(G:\测试文件\程序\测试程序\var\;G:\测试
                    -文件\程序\测试程序\var\) DEBUG OBJECTEXTEND PRINT(.\initial.lst) OBJECT(initial.obj)

line level    source

   1          /*************************************************************************************
   2          
   3                  文件类型:应用层调用函数
   4                  文件作用:
   5                  修改权限:
   6                  文件相关:
   7                  
   8                  创 建 人:GeminiKQ
   9                  创建日期:2006.12.19
  10                  当前版本:Ver0.1
  11                  
  12                  版本信息:Ver0.1                                        GeminiKQ
  13          
  14          **************************************************************************************/
  15          #include "Tiger.h"
  16          
  17          void Init_Port(void)
  18          {
  19   1      //      P1IE = PowerupP1IE;
  20   1      //      P1OE = PowerupP1OE;
  21   1      //      P2IE = BIT2;
  22   1      //      P2OE &= ~BIT0+BIT1;
  23   1          P2OE = 0x00;//~BIT0;                                ///////////////////////////////////
  24   1      //      P2OE &= ~BIT2;
  25   1      //      P2IE &= ~0x3c;
  26   1      //      P10FS = PowerupP10FS;
  27   1      //      P11FS = PowerupP11FS;
  28   1      
  29   1      //      P20FS = 0x01;
  30   1      //      P21FS = 0x01;
  31   1      //      P22FS = 0x01;
  32   1      //      P23FS = 0x01;
  33   1      //      P24FS = 0x01;
  34   1      //      P25FS = 0x01;
  35   1      /*      P11FS = 0x04;
  36   1              P12FS = 0x04;
  37   1              P13FS = 0x03;
  38   1              P14FS = 0x03;
  39   1      //      IE |= 0x01;
  40   1      //      IE |= 0x04;
  41   1              IT0 = 1;
  42   1              IT1 = 1;
  43   1      //      CARRH = 0x1a;
  44   1      //      CARRL = 0x3c;   */
  45   1      }
  46          
  47          //=======================================================
  48          //函数名:Init_Interrupt
  49          //函数作用:中断系统初始化(powerup=1)
  50          //入口参数:无
  51          //出口参数:无
  52          //
  53          //======================================================= 
  54          void Init_Interrupt(void)
C51 COMPILER V7.50   INITIAL                                                               07/19/2007 09:43:25 PAGE 2   

  55          {
  56   1          
  57   1      }
  58          
  59          
  60          
  61          void SetPM(void)
  62          {
  63   1              // write code
  64   1              PmPwd = 0xcd;   
  65   1              // IA比差校正值
  66   1              W_Byte(0x28a1,0x01);
  67   1              W_Buff(0);
  68   1              W_Byte(0x1000,0);
  69   1              W_Byte(0x1001,0);
  70   1              W_Byte(0x1002,0);
  71   1              W_Byte(0x1003,0);
  72   1              W_Byte(0x1004,0);
  73   1              W_Byte(0x1005,0);
  74   1              W_Byte(0x1006,0);
  75   1              W_Byte(0x1007,0);
  76   1              W_Byte(0x1008,0);
  77   1      
  78   1              W_Byte(0x1065,0);
  79   1              W_Byte(0x1066,0);
  80   1              W_Byte(0x1068,0);
  81   1              W_Byte(0x1072,0);
  82   1              W_Byte(0x1073,0);
  83   1              W_Byte(0x1075,0);
  84   1              W_Byte(0x1076,0);
  85   1              W_Byte(0x1078,0);
  86   1              W_Byte(0x1079,0);
  87   1      
  88   1              W_Byte(0x28a1,0);
  89   1              W_Byte(0x28a2,0x1f);    // 
  90   1              W_Byte(0x28a3,0x01);
  91   1      
  92   1              W_Buff(0x0);
  93   1              W_Byte(0x1080,0);
  94   1              W_Byte(0x1081,0);
  95   1              W_Byte(0x1082,0);
  96   1              W_Byte(0x1083,0);
  97   1              W_Byte(0x1084,0);
  98   1              W_Byte(0x1085,0);
  99   1              W_Byte(0x1086,0);
 100   1              W_Byte(0x1087,0);
 101   1              W_Buff(0x1a000000);
 102   1              W_Byte(0x1088,0);
 103   1              W_Buff(0x0);
 104   1              W_Byte(0x1089,0);
 105   1              // 有功功率gate
 106   1              W_Buff(0x00000000);
 107   1              W_Byte(0x107b,0);       
 108   1              W_Buff(0x00000009);
 109   1              W_Byte(0x107a,0);       
 110   1              // 有效值脉冲gate
 111   1              W_Buff(0x000c9900);
 112   1              W_Byte(0x107d,0);       
 113   1              W_Buff(0x00000000);
 114   1              W_Byte(0x107c,0);       
 115   1      
 116   1              // calibration
C51 COMPILER V7.50   INITIAL                                                               07/19/2007 09:43:25 PAGE 3   

 117   1              W_Buff(0x41C23F44);
 118   1              W_Byte(0x1087,0);
 119   1      
 120   1              PmPwd = 0xcc;
 121   1      }
 122          
 123          //初始模拟电路
 124          void setanlog(void)
 125          {//     CrtlLDO |= DGEN;
 126   1              CrtlGA = 0x33;          // 0x2888
 127   1              CrtlGB = 0x33;          // 0x2889
 128   1              CrtlGU = 0x01;          // 0x288a
 129   1              CrtlADC = 0x37;         // 0x2894
 130   1      //      CrtlIAT = 0x00;
 131   1      //      CrtlCLK = 0x85;
 132   1      
 133   1      //      CrtlIAT = 0x7f;         // 0x288c
 134   1      //      CrtlIAD = 0x12;         // 0x288d
 135   1      //      CrtlIBT = 0x01;         // 0x288e
 136   1      //      CrtlIBD = 0x12;         // 0x288f
 137   1      //      CrtlUT  = 0x7f;         // 0x2890
 138   1      //      CrtlBGP = 0x00;         // 0x2892
 139   1      //      CrtlPow = 0x80;         // 0x2893
 140   1              CrtlCry = 0x03;         // 0x2895
 141   1              CrtlLDO = 0x11;         // 0x2896
 142   1      }
 143          
 144          void RTC_Reset(void)
 145          {
 146   1      //      Ref_LCD();
 147   1              Init_Port();
 148   1      //      P1OE = 0;
 149   1      //      P1OD &= ~BIT2;
 150   1              if(Cyc_Count == 0)
 151   1              {
 152   2                      Disp_Clear();
 153   2      //              P2OD &= ~BIT3;                          /////////////////////////////////
 154   2      //              ALTER_32K_RTC();
 155   2                      DEEP_SLEEP();   
 156   2              }
 157   1              else
 158   1              {
 159   2                      Cyc_Count--;
 160   2      //              P1OE = 0;                                       /////////////////////////////////
 161   2      //              P1OD &= ~BIT2;                          /////////////////////////////////
 162   2              }
 163   1      }
 164          
 165          void IO_Reset(void)
 166          {
 167   1      
 168   1      }
 169          
 170          void WDT_Reset(void)
 171          {
 172   1              Init_RTC();
 173   1              Init_LCD();
 174   1      //      Init_Port();
 175   1      //      P1OE = 0;
 176   1      //      P1OD &= ~BIT4;
 177   1              Init_Interrupt();
 178   1      }
C51 COMPILER V7.50   INITIAL                                                               07/19/2007 09:43:25 PAGE 4   

 179          
 180          void Init_Var(void)
 181          {unsigned char idata i;
 182   1       for(i=0;i<50;i++)
 183   1          wr_buff[i]=0;
 184   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    547    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =     11    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----       1
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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