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

📄 eeporm.lst

📁 STC12C5410AD模拟串口再现多串口通讯
💻 LST
字号:
C51 COMPILER V7.06   EEPORM                                                                10/30/2008 13:20:04 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE EEPORM
OBJECT MODULE PLACED IN EEPORM.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE EEPORM.C OPTIMIZE(6,SPEED) BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include"include.h"
   2          
   3          /**
   4          ********************************************************************************************************
   5          ** 名  称: void eepIAP_Disable(void)
   6          ** 功  能:
   7          ** 作 者: 李  伟 
   8          ** 日 期: 2008年12月10日
   9          **------------------------------------------------------------------------------------------------------
  10          ** 修改人:      
  11          ** 日 期: 
  12          **------------------------------------------------------------------------------------------------------
  13          ********************************************************************************************************
  14          **/
  15          void EepIAP_Disable(void)
  16          {
  17   1          ISP_CONTR = 0x00;
  18   1          ISP_CMD   = 0x00;
  19   1          ISP_TRIG  = 0x00;
  20   1      }
  21          /**
  22          ********************************************************************************************************
  23          ** 名  称: uint8 EepReadByte(uint16 address)
  24          ** 功  能:
  25          ** 作 者: 李  伟 
  26          ** 日 期: 2008年12月10日
  27          **------------------------------------------------------------------------------------------------------
  28          ** 修改人:      
  29          ** 日 期: 
  30          **------------------------------------------------------------------------------------------------------
  31          ********************************************************************************************************
  32          **/
  33          uint8 EepReadByte(uint16 address)
  34          {
  35   1          uint8 ISD,ADRH,ADRL;
  36   1          ADRH=(uint8)(address>>8);
  37   1          ADRL=(uint8)(address&0xff);
  38   1          ISP_CONTR=0x83;
  39   1          ISP_CMD  =0x01;
  40   1          ISP_ADDRH=ADRH;  //
  41   1          ISP_ADDRL=ADRL;  //
  42   1          EA = 0;          //关中断
  43   1          ISP_TRIG =0x46;
  44   1          ISP_TRIG =0xB9;
  45   1          _nop_();
  46   1          ISD=ISP_DATA;
  47   1          EA = 1;          //开中断
  48   1          EepIAP_Disable();
  49   1          return(ISD);
  50   1      }
  51          /**
  52          ********************************************************************************************************
  53          ** 名  称: uint16 EepReadWord(uint16 address)
  54          ** 功  能:
  55          ** 作 者: 李  伟 
C51 COMPILER V7.06   EEPORM                                                                10/30/2008 13:20:04 PAGE 2   

  56          ** 日 期: 2008年12月10日
  57          **------------------------------------------------------------------------------------------------------
  58          ** 修改人:      
  59          ** 日 期: 
  60          **------------------------------------------------------------------------------------------------------
  61          ********************************************************************************************************
  62          **/
  63          uint16 EepReadWord(uint16 address)
  64          {
  65   1          uint16 word1,word2,word;
  66   1          word1 = EepReadByte(address);
  67   1          _nop_(); _nop_();
  68   1          _nop_(); _nop_();
  69   1          word2 = EepReadByte(address+1);
  70   1          word1 = word1 << 8;
  71   1          word  = word1 | word2;
  72   1          return(word);
  73   1      }
  74          /**
  75          ********************************************************************************************************
  76          ** 名  称: void EepWriteByte(uint8 dat,uint16 address)
  77          ** 功  能:
  78          ** 作 者: 李  伟 
  79          ** 日 期: 2008年12月10日
  80          **------------------------------------------------------------------------------------------------------
  81          ** 修改人:      
  82          ** 日 期: 
  83          **------------------------------------------------------------------------------------------------------
  84          ********************************************************************************************************
  85          **/
  86          void EepWriteByte(uint8 dat,uint16 address)
  87          {
  88   1          uint8 ADRH,ADRL;
  89   1          ADRH = (uint8)(address >> 8);
  90   1          ADRL = (uint8)(address & 0xff);
  91   1          ISP_CONTR = 0x83;
  92   1          ISP_CMD   = 0x02;
  93   1          ISP_ADDRH = ADRH;  //
  94   1          ISP_ADDRL = ADRL;  //
  95   1          ISP_DATA  = dat;
  96   1          EA = 0;
  97   1          ISP_TRIG = 0x46;
  98   1          ISP_TRIG = 0xB9;
  99   1          _nop_();
 100   1          EA = 1;
 101   1          EepIAP_Disable();
 102   1      }
 103          /**
 104          ********************************************************************************************************
 105          ** 名  称: void EepWriteWord(uint16 dat,uint16 address)
 106          ** 功  能:
 107          ** 作 者: 李  伟 
 108          ** 日 期: 2008年12月10日
 109          **------------------------------------------------------------------------------------------------------
 110          ** 修改人:      
 111          ** 日 期: 
 112          **------------------------------------------------------------------------------------------------------
 113          ********************************************************************************************************
 114          **/
 115          void EepWriteWord(uint16 dat,uint16 address)
 116          {
 117   1          uint8 high_byte,low_byte;
C51 COMPILER V7.06   EEPORM                                                                10/30/2008 13:20:04 PAGE 3   

 118   1          high_byte = (uint8)(dat>>8);
 119   1          EepWriteByte(high_byte,address);
 120   1          _nop_(); _nop_();
 121   1          _nop_(); _nop_();
 122   1          low_byte = (uint8)(dat&0xff);
 123   1          EepWriteByte(low_byte,(address+1));
 124   1      }
 125          /**
 126          ********************************************************************************************************
 127          ** 名  称: void  EepSectotErase(uint16 address)
 128          ** 功  能:
 129          ** 作 者: 李  伟 
 130          ** 日 期: 2008年12月10日
 131          **------------------------------------------------------------------------------------------------------
 132          ** 修改人:      
 133          ** 日 期: 
 134          **------------------------------------------------------------------------------------------------------
 135          ********************************************************************************************************
 136          **/
 137          void  EepSectotErase(uint16 address)
 138          {
 139   1          uint8 ADRH,ADRL;
 140   1          ADRH = (uint8)(address>>8);
 141   1          ADRL = (uint8)(address&0xff);
 142   1          ISP_CONTR = 0x83;
 143   1          ISP_CMD   = 0x03;
 144   1          ISP_ADDRH = ADRH;  //
 145   1          ISP_ADDRL = ADRL;  //
 146   1          EA = 0;
 147   1          ISP_TRIG = 0x46;
 148   1          ISP_TRIG = 0xB9;
 149   1          _nop_();
 150   1          EA = 1;
 151   1          EepIAP_Disable();
 152   1      }
 153          /********************************************************************************************************
 154                                                         End of file
 155          ********************************************************************************************************/
 156          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    181    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       6
   IDATA SIZE       =   ----    ----
   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 + -