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

📄 f020.lst

📁 多通道高速数据采集源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.50   F020                                                                  09/08/2007 13:14:11 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE F020
OBJECT MODULE PLACED IN F020.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE F020.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*********************************************************************/
   2          /********************************************************************/
   3          //station 2//
   4          //射击控制信号采集//
   5          //M301/C        射控地GNDS//
   6          //共14路采样//
   7          //采样通道AIN0。0~AIN0。7//
   8          //        AIN1。0~AIN1。5//
   9          
  10          
  11          #include "c8051f020.h"  
  12          #include "Delay.h"
  13          #include "flash.h"
  14          #include "math.h"
  15          //#include "Const.h"
  16          #define A 0x0E //Xn*9.4922*11  1.5V
  17          #define B 0x05 //Xn*9.4922*11  0.5V
  18          sbit Status_system_LED = P3^4;
  19          sbit Status_AD_LED     =P3^5;
  20          extern void config (void);
  21          void UART0_SendByte(unsigned char value);
  22          void Read_AD_Current(void);
  23          unsigned int idata systemstate;
  24          unsigned char xdata x[0x07fff];
  25          unsigned char idata shijian_data[3];  //最大255
  26          unsigned char idata AIN;//通道变量
  27          unsigned char idata adh,adm,adl;//开机目地地址变量
  28          unsigned char idata data_length;
  29          bit c_flag;//C命令读标志位
  30          bit e_flag;//E命令读标志位
  31          bit fast_read;//D命令读标志位
  32          bit AD_Current_flag;//K命令读标志位
  33          bit AIN_Flag;//定时器中断,AD转换标志位
  34          unsigned char idata timepoint;
  35          unsigned char idata fast_adh,fast_adm,fast_adl;
  36          unsigned long int idata end_add;
  37          
  38          unsigned int idata AIN00_ADDR[3];
  39          unsigned int idata AIN01_ADDR[3];
  40          unsigned int idata AIN02_ADDR[3];
  41          unsigned int idata AIN03_ADDR[3];
  42          unsigned int idata AIN04_ADDR[3];
  43          unsigned int idata AIN05_ADDR[3];
  44          unsigned int idata AIN06_ADDR[3];
  45          unsigned int idata AIN07_ADDR[3];
  46          unsigned int idata AIN10_ADDR[3];
  47          unsigned int idata AIN11_ADDR[3];
  48          unsigned int idata AIN12_ADDR[3];
  49          unsigned int idata AIN13_ADDR[3];
  50          unsigned int idata AIN14_ADDR[3];
  51          unsigned int idata AIN15_ADDR[3];
  52          unsigned int idata AIN16_ADDR[3];
  53          unsigned int idata AIN17_ADDR[3];
  54          unsigned int idata m0,m1,m2,m3,m4,m5,m6,m7,n0,n1,n2,n3,n4,n5,n6,n7;//m~AIN0.0~AIN0.7缓存地址 n~AIN1.0~AIN1
             -.7缓存地址
C51 COMPILER V7.50   F020                                                                  09/08/2007 13:14:11 PAGE 2   

  55          unsigned char first_flag00,first_flag01,first_flag02,first_flag03,first_flag04,first_flag05,first_flag06,f
             -irst_flag07;
  56          unsigned char first_flag10,first_flag11,first_flag12,first_flag13,first_flag14,first_flag15,first_flag016,
             -first_flag17;
  57          //*****各通道上次采样值RAM保存地址*******//
  58          //AIN00~0X2000   //AIN10~0X3000 
  59          //AIN01~0X2100   //AIN11~0X3100
  60          //AIN02~0X2200   //AIN12~0X3200
  61          //AIN03~0X2300   //AIN13~0X3300
  62          //AIN04~0X2400   //AIN14~0X3400
  63          //AIN05~0X2500   //AIN15~0X3500
  64          //AIN06~0X2600   //AIN16~0X3600
  65          //AIN07~0X2700   //AIN17~0X3700
  66          //***********************************//
  67          
  68          
  69          
  70          
  71          void main (void) 
  72          {  
  73   1       unsigned int Temp_AD;
  74   1       unsigned int idata last_xn;
  75   1       unsigned int idata current_xn;
  76   1      
  77   1       
  78   1       //unsigned int i;
  79   1        WDTCN = 0xDE;
  80   1        WDTCN = 0xAD;   //禁止WDT
  81   1         config();
  82   1      //Flash Address Initial//
  83   1         AIN00_ADDR[0]=0x00;
  84   1         AIN00_ADDR[1]=0x00;
  85   1         //AIN00_ADDR[2]=0x08;//AIN0.0        存储区域0x000000~0x01FFFF共128K
  86   1      
  87   1         AIN01_ADDR[0]=0x02;
  88   1         AIN01_ADDR[1]=0x00;
  89   1         //AIN01_ADDR[2]=0x08;//AIN0.1        存储区域0x020000~0x03FFFF共128K
  90   1      
  91   1         AIN02_ADDR[0]=0x04;
  92   1         AIN02_ADDR[1]=0x00;
  93   1         //AIN02_ADDR[2]=0x08;//AIN0.2        存储区域0x040000~0x05FFFF共128K
  94   1         
  95   1         AIN03_ADDR[0]=0x06;
  96   1         AIN03_ADDR[1]=0x00;
  97   1         //AIN03_ADDR[2]=0x08;//AIN0.3        存储区域0x060000~0x07FFFF共128K
  98   1      
  99   1         AIN04_ADDR[0]=0x08;
 100   1         AIN04_ADDR[1]=0x00;
 101   1         //AIN04_ADDR[2]=0x08;//AIN0.4        存储区域0x080000~0x009FFF共128K
 102   1      
 103   1         AIN05_ADDR[0]=0x0A;
 104   1         AIN05_ADDR[1]=0x00;
 105   1         //AIN05_ADDR[2]=0x08;//AIN0.5        存储区域0x0A0000~0x0BFFFF共128K
 106   1      
 107   1         AIN06_ADDR[0]=0x0C;
 108   1         AIN06_ADDR[1]=0x00;
 109   1         //AIN06_ADDR[2]=0x08;//AIN0.6        存储区域0x0C0000~0x0DFFFF共128K
 110   1      
 111   1         AIN07_ADDR[0]=0x0E;
 112   1         AIN07_ADDR[1]=0x00;
 113   1         //AIN07_ADDR[2]=0x08;//AIN0.7        存储区域0x0E0000~0x0FFFFF共128K
 114   1         
C51 COMPILER V7.50   F020                                                                  09/08/2007 13:14:11 PAGE 3   

 115   1         AIN10_ADDR[0]=0x10;
 116   1         AIN10_ADDR[1]=0x00;
 117   1         //AIN10_ADDR[2]=0x08;//AIN1.0        存储区域0x010000~0x11FFFF共128K
 118   1         
 119   1         AIN11_ADDR[0]=0x12;
 120   1         AIN11_ADDR[1]=0x00;
 121   1         //AIN11_ADDR[2]=0x08;//AIN1.1        存储区域0x120000~0x13FFFF共128K
 122   1        
 123   1         AIN12_ADDR[0]=0x14;
 124   1         AIN12_ADDR[1]=0x00;
 125   1         //AIN12_ADDR[2]=0x08;//AIN1.2        存储区域0x140000~0x15FFFF共128K
 126   1      
 127   1         AIN13_ADDR[0]=0x16;
 128   1         AIN13_ADDR[1]=0x00;
 129   1         //AIN13_ADDR[2]=0x08;//AIN1.3        存储区域0x160000~0x17FFFF共128K
 130   1        
 131   1         AIN14_ADDR[0]=0x18;
 132   1         AIN14_ADDR[1]=0x00;
 133   1         //AIN14_ADDR[2]=0x08;//AIN1.4        存储区域0x180000~0x19FFFF共128K
 134   1      
 135   1         AIN15_ADDR[0]=0x1A;
 136   1         AIN15_ADDR[1]=0x00;
 137   1         //AIN15_ADDR[2]=0x08;//AIN1.5        存储区域0x1A0000~0x1BFFFF共128K
 138   1         
 139   1         AIN16_ADDR[0]=0x1C;
 140   1         AIN16_ADDR[1]=0x00;
 141   1         //AIN16_ADDR[2]=0x08;//AIN1.6        存储区域0x1C0000~0x1DFFFF共128K
 142   1      
 143   1         AIN17_ADDR[0]=0x1E;
 144   1         AIN17_ADDR[1]=0x00;
 145   1         //AIN17_ADDR[2]=0x08;//AIN1.7        存储区域0x1E0000~0x1FFFFF共128K
 146   1      
 147   1      //RAM Address Initial//
 148   1         m0=0x0000;
 149   1         m1=0x0100;
 150   1         m2=0x0200;
 151   1         m3=0x0300;
 152   1         m4=0x0400;
 153   1         m5=0x0500;
 154   1         m6=0x0600;
 155   1         m7=0x0700;
 156   1      
 157   1         n0=0x1000;
 158   1         n1=0x1100;
 159   1         n2=0x1200;
 160   1         n3=0x1300;
 161   1         n4=0x1400;
 162   1         n5=0x1500;
 163   1         n6=0x1600;
 164   1         n7=0x1700;
 165   1      //first_flag Initial//
 166   1         first_flag00=0;first_flag01=0;first_flag02=0;first_flag03=0;first_flag04=0;first_flag05=0;first_flag06=
             -0;first_flag07=0;
 167   1         first_flag10=0;first_flag11=0;first_flag12=0;first_flag13=0;first_flag14=0;first_flag15=0;
 168   1         TR1=1;
 169   1         EA=1;
 170   1         TR0=0;
 171   1         systemstate=0;
 172   1         AIN=0X00;
 173   1         timepoint=0x00;
 174   1         fast_adh=0X00;fast_adm=0X00;fast_adl=0X00;end_add=0X00000000;
 175   1         AD_Current_flag=0;
C51 COMPILER V7.50   F020                                                                  09/08/2007 13:14:11 PAGE 4   

 176   1         Status_system_LED=0;
 177   1         Status_AD_LED =1;
 178   1      //   FLASH_SE(0x1F,0x00,0x00);
 179   1      //   UART0_SendByte(0XEE);
 180   1      
 181   1       while(1)
 182   1        {
 183   2        if(fast_read==1)
 184   2            {
 185   3                   TR0=0;
 186   3               ET0=0;
 187   3              fast_read=0;
 188   3              Fast_Read(fast_adh,fast_adm,fast_adl,end_add);
 189   3           }
 190   2        if(e_flag==1)
 191   2            {
 192   3                  
 193   3                TR0=0;
 194   3            ET0=0;
 195   3                 e_flag=0;
 196   3                 //FLASH_SE(0x00,0x00,0x00);
 197   3             FLASH_BE();
 198   3      //Flash Address Initial//
 199   3         AIN00_ADDR[0]=0x00;
 200   3         AIN00_ADDR[1]=0x00;
 201   3         //AIN00_ADDR[2]=0x08;//AIN0.0        存储区域0x000000~0x01FFFF共128K
 202   3      
 203   3         AIN01_ADDR[0]=0x02;
 204   3         AIN01_ADDR[1]=0x00;
 205   3         //AIN01_ADDR[2]=0x08;//AIN0.1        存储区域0x020000~0x03FFFF共128K
 206   3      
 207   3         AIN02_ADDR[0]=0x04;
 208   3         AIN02_ADDR[1]=0x00;
 209   3         //AIN02_ADDR[2]=0x08;//AIN0.2        存储区域0x040000~0x05FFFF共128K
 210   3         
 211   3         AIN03_ADDR[0]=0x06;
 212   3         AIN03_ADDR[1]=0x00;
 213   3         //AIN03_ADDR[2]=0x08;//AIN0.3        存储区域0x060000~0x07FFFF共128K
 214   3      
 215   3         AIN04_ADDR[0]=0x08;
 216   3         AIN04_ADDR[1]=0x00;
 217   3         //AIN04_ADDR[2]=0x08;//AIN0.4        存储区域0x080000~0x009FFF共128K
 218   3      
 219   3         AIN05_ADDR[0]=0x0A;
 220   3         AIN05_ADDR[1]=0x00;
 221   3         //AIN05_ADDR[2]=0x08;//AIN0.5        存储区域0x0A0000~0x0BFFFF共128K
 222   3      
 223   3         AIN06_ADDR[0]=0x0C;
 224   3         AIN06_ADDR[1]=0x00;
 225   3         //AIN06_ADDR[2]=0x08;//AIN0.6        存储区域0x0C0000~0x0DFFFF共128K
 226   3      
 227   3         AIN07_ADDR[0]=0x0E;
 228   3         AIN07_ADDR[1]=0x00;
 229   3         //AIN07_ADDR[2]=0x08;//AIN0.7        存储区域0x0E0000~0x0FFFFF共128K
 230   3         
 231   3         AIN10_ADDR[0]=0x10;
 232   3         AIN10_ADDR[1]=0x00;
 233   3         //AIN10_ADDR[2]=0x08;//AIN1.0        存储区域0x010000~0x11FFFF共128K
 234   3         
 235   3         AIN11_ADDR[0]=0x12;
 236   3         AIN11_ADDR[1]=0x00;
 237   3         //AIN11_ADDR[2]=0x08;//AIN1.1        存储区域0x120000~0x13FFFF共128K
C51 COMPILER V7.50   F020                                                                  09/08/2007 13:14:11 PAGE 5   

⌨️ 快捷键说明

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