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

📄 stc12c5412ad_driver.lst

📁 MP3的源程序,VS1003等,MP3的源程序,VS1003等,
💻 LST
字号:
C51 COMPILER V8.08   STC12C5412AD_DRIVER                                                   05/09/2008 10:18:14 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE STC12C5412AD_DRIVER
OBJECT MODULE PLACED IN STC12C5412AD_DRIVER.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE STC12C5412AD_DRIVER.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //模块:STC12C5412AD_Driver.C
   2          //功能:单片机增强功能驱动模块
   3          //晶振:24.000MHz
   4          //芯片: STC12C5412AD
   5          //版本:V1.0.0
   6          //设计:魏广寅
   7          //日期:2007.4.10
   8          #include "STC12C5412AD.h"
   9          #define uchar unsigned char
  10          #define uint unsigned int
  11          //--------------------------------------------------------------------
  12          /*void set_timer0_1T()//设置T0为1T模式
  13          {
  14                  AUXR=AUXR|0x80;
  15          }
  16          //--------------------------------------------------------------------
  17          void set_timer1_1T()//设置T1为1T模式
  18          {
  19                  AUXR=AUXR|0x40;
  20          }
  21          //--------------------------------------------------------------------
  22          void set_timer0_12T()//设置T0为12T模式
  23          {
  24                  AUXR=AUXR&0x7f;
  25          }
  26          //--------------------------------------------------------------------
  27          void set_timer1_12T()//设置T1为12T模式
  28          {
  29                  AUXR=AUXR&0xbf;
  30          }*/
  31          //--------------------------------------------------------------------
  32          uchar EEPROM_read(uint addr)//EEPROM字节读
  33          {
  34   1              ISP_ADDRH=(addr&0xff00)>>8;
  35   1              ISP_ADDRL=addr&0x00ff;
  36   1              ISP_CONTR=0x81;
  37   1              ISP_CMD=1;
  38   1              ISP_TRIG=0x46;
  39   1              ISP_TRIG=0xb9;
  40   1              return ISP_DATA;
  41   1      }
  42          //--------------------------------------------------------------------
  43          void EEPROM_write(uint addr,uchar dat)//EEPROM字节写
  44          {
  45   1              ISP_DATA=dat;
  46   1              ISP_ADDRH=(addr&0xff00)>>8;
  47   1              ISP_ADDRL=addr&0x00ff;
  48   1              ISP_CONTR=0x81;
  49   1              ISP_CMD=2;
  50   1              ISP_TRIG=0x46;
  51   1              ISP_TRIG=0xb9;
  52   1      }
  53          //--------------------------------------------------------------------
  54          void EEPROM_ERASE(uint addr)//EEPROM扇区擦除
  55          {
C51 COMPILER V8.08   STC12C5412AD_DRIVER                                                   05/09/2008 10:18:14 PAGE 2   

  56   1              ISP_ADDRH=(addr&0xff00)>>8;
  57   1              ISP_ADDRL=addr&0x00ff;
  58   1              ISP_CONTR=0x81;
  59   1              ISP_CMD=3;
  60   1              ISP_TRIG=0x46;
  61   1              ISP_TRIG=0xb9;
  62   1      } 
  63          //--------------------------------------------------------------------
  64          /*    void set_p3_tw()
  65           {
  66                  P3M0|=0x00;
  67                  P3M1|=0x00;
  68           }*/
  69           //--------------------------------------------------------------------
  70          /*
  71          void AD_init(uchar AD_port_sel ) //ADC初始化
  72          {
  73                  ADC_CONTR|=0x80;  //开ADC电源
  74          
  75                  switch(AD_port_sel)     //选择作为ADC的端口
  76                  {
  77                          case 0:
  78                          P1M0=0x01;
  79                          P1M1=0x00;
  80                          ADC_CONTR&=0xf8;
  81          
  82                          break;
  83                          
  84                          case 1:
  85                          P1M0=0x02;
  86                          P1M1=0x00;
  87                          ADC_CONTR&=0xf8;
  88                          ADC_CONTR|=0x01;
  89                          break;
  90          
  91                          case 2:
  92                          P1M0=0x04;
  93                          P1M1=0x00;
  94                          ADC_CONTR&=0xf8;
  95                          ADC_CONTR|=0x02;
  96                          break;
  97          
  98                          case 3:
  99                          P1M0=0x08;
 100                          P1M1=0x10;
 101                          ADC_CONTR&=0xf8;
 102                          ADC_CONTR|=0x03;
 103                          break;
 104          
 105                          case 4:
 106                          P1M0=0x10;
 107                          P1M1=0x00;
 108                          ADC_CONTR&=0xf8;
 109                          ADC_CONTR|=0x03;
 110                          break;
 111          
 112                          case 5:
 113                          P1M0=0x20;
 114                          P1M1=0x00;
 115                          ADC_CONTR&=0xf8;
 116                          ADC_CONTR|=0x05;
 117                          break;
C51 COMPILER V8.08   STC12C5412AD_DRIVER                                                   05/09/2008 10:18:14 PAGE 3   

 118          
 119                          case 6:
 120                          P1M0=0x40;
 121                          P1M1=0x00;
 122                          ADC_CONTR&=0xf8;
 123                          ADC_CONTR|=0x06;
 124                          break;
 125          
 126                          case 7:
 127                          P1M0=0x80;
 128                          P1M1=0x80;
 129                          ADC_CONTR&=0xf8;
 130                          ADC_CONTR|=0x07;
 131                          break;
 132                  }
 133                  ADC_CONTR=0xe7;
 134          }
 135          //--------------------------------------------------------------------
 136          uint GET_AD_Result()//启动AD转换并返回转换值
 137          {
 138                  uchar temp;
 139                  uint data_temp;
 140                  data_temp=0;
 141                  ADC_DATA=0;
 142                  ADC_LOW2=0;
 143                  ADC_CONTR|=0x08;
 144          re:     temp=0x10;
 145                  temp&=ADC_CONTR;
 146                  if(temp==0)
 147                          goto re;
 148                  ADC_CONTR&=0xe7;
 149                  data_temp=ADC_DATA;
 150                  data_temp<<=2;
 151                  data_temp+=ADC_LOW2;
 152                  return data_temp;        
 153          }                                                */
 154          //--------------------------------------------------------------------


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     69    ----
   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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -