peripherals_control.lst

来自「51单片机读写nor flash 读出flash 的ID」· LST 代码 · 共 156 行

LST
156
字号
C51 COMPILER V7.07   PERIPHERALS_CONTROL                                                   04/23/2009 11:32:40 PAGE 1   


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

stmt level    source

   1          #include "STC89C516.h"
   2          #include<absacc.h>
   3          #include<math.h>
   4          #include"peripherals_control.h"
   5          
   6          
   7          
   8          /////////////////////////////////////////////////////////////////////////////////
   9          
  10          //函数功能:关闭所有外设片选,所有子设备的片选都要与此函数配合使用
  11          
  12          /////////////////////////////////////////////////////////////////////////////////
  13          void CS_ALL_OFF()
  14          {
  15   1              MCU_ALL_CS=0;
  16   1      }
  17          /////////////////////////////////////////////////////////////////////////////////
  18          
  19          //函数功能:允许用74HC138进行片选,所有子设备的片选都要与此函数配合使用
  20          
  21          /////////////////////////////////////////////////////////////////////////////////
  22          void CS_ALL_OPEN()
  23          {
  24   1              MCU_ALL_CS=1;
  25   1      }
  26          
  27          /////////////////////////////////////////////////////////////////////////////////
  28          
  29          //与CS_ALL_OPEN();函数配合使用,打开SRAM的片选。//MCU_CS1
  30          
  31          /////////////////////////////////////////////////////////////////////////////////
  32          /*
  33          void CS_SRAM_OPEN()
  34          {
  35          MCU_ALL_CS=0;
  36          P0=0x01;
  37          MCU_CSS_WR=0;
  38          MCU_CSS_WR=1;
  39          P0=0xFF;
  40          MCU_ALL_CS=1;
  41          }*/
  42          /////////////////////////////////////////////////////////////////////////////////
  43          
  44          //与CS_ALL_OPEN();函数配合使用,打开SST39VF040的片选。//MCU_CS2
  45          
  46          /////////////////////////////////////////////////////////////////////////////////
  47          void CS_FLASH040_OPEN()
  48          {   
  49   1      //    MCU_ALL_CS=0;
  50   1          csflag=0x02;
  51   1              P0=0x02;
  52   1              MCU_CSS_WR=0;
  53   1              MCU_CSS_WR=1;
  54   1              P0=0xFF;
  55   1      //    MCU_ALL_CS=1;
C51 COMPILER V7.07   PERIPHERALS_CONTROL                                                   04/23/2009 11:32:40 PAGE 2   

  56   1      
  57   1      }
  58          /////////////////////////////////////////////////////////////////////////////////
  59          
  60          //与CS_ALL_OPEN();函数配合使用,打开SST39VF088的片选。
  61          
  62          /////////////////////////////////////////////////////////////////////////////////
  63          void CS_FLASH088_OPEN()
  64          {   
  65   1      //    MCU_ALL_CS=0;
  66   1          csflag=0x03;
  67   1              P0=0x03;
  68   1              MCU_CSS_WR=0;
  69   1              MCU_CSS_WR=1;
  70   1              P0=0xFF;
  71   1      //    MCU_ALL_CS=1;
  72   1      }
  73          
  74          /////////////////////////////////////////////////////////////////////////////////
  75          
  76          //与CS_ALL_OPEN();函数配合使用,打开DISPLAY的片选。
  77          
  78          /////////////////////////////////////////////////////////////////////////////////
  79          void CS_DISPLAY_OPEN()
  80          {
  81   1       //   MCU_ALL_CS=0;
  82   1          csflag=0x04;
  83   1              P0=0x04;
  84   1              MCU_CSS_WR=0;
  85   1              MCU_CSS_WR=1;
  86   1              P0=0xFF;
  87   1      //    MCU_ALL_CS=1;
  88   1      }
  89          
  90          /////////////////////////////////////////////////////////////////////////////////
  91          
  92          //与CS_ALL_OPEN();函数配合使用,打开并口的片选并口是只读的!
  93          
  94          /////////////////////////////////////////////////////////////////////////////////
  95          void CS_PCOM_OPEN()
  96          {
  97   1              P0=0x06;
  98   1              MCU_CSS_WR=0;
  99   1              MCU_CSS_WR=1;
 100   1              P0=0xFF;
 101   1      }
 102          /////////////////////////////////////////////////////////////////////////////////
 103          
 104          //扩展地址分页.每页64K地址空间
 105          
 106          /////////////////////////////////////////////////////////////////////////////////
 107          void SELECT_PAGE(unsigned char page_number)
 108          {
 109   1      //    MCU_ALL_CS=0;
 110   1              P0=page_number;
 111   1              MCU_HIGH_ADDR_WR=0;
 112   1              MCU_HIGH_ADDR_WR=1;
 113   1              P0=0xFF;
 114   1      //    MCU_ALL_CS=1;
 115   1      }
 116          
 117          /////////////////////////////////////////////////////////////////////////////////
C51 COMPILER V7.07   PERIPHERALS_CONTROL                                                   04/23/2009 11:32:40 PAGE 3   

 118          //sbit LAMP_CLOSE=P1^6;        // 0:invert off  1:invert on
 119          /////////////////////////////////////////////////////////////////////////////////
 120          void LAMP_ON( )
 121          {
 122   1              LAMP_CLOSE=1;
 123   1      }
 124          
 125          void LAMP_OFF( )
 126          {
 127   1              LAMP_CLOSE=0;
 128   1      }


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


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

⌨️ 快捷键说明

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