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

📄 ad7705 2.lst

📁 单片机实现AD7705采集
💻 LST
字号:
C51 COMPILER V7.08   AD7705_2                                                              10/14/2007 17:57:49 PAGE 1   


C51 COMPILER V7.08, COMPILATION OF MODULE AD7705_2
OBJECT MODULE PLACED IN ad7705 2.OBJ
COMPILER INVOKED BY: E:\软件安装\kc\C51\BIN\C51.EXE ad7705 2.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          void select7705(uchar partnumber)
*** ERROR C141 IN LINE 1 OF AD7705 2.C: syntax error near 'partnumber', expected ')'
   2          
   3          {
   4   1      
   5   1         switch(partnumber)
*** ERROR C202 IN LINE 5 OF AD7705 2.C: 'partnumber': undefined identifier
   6   1      
   7   1         {
   8   2      
   9   2           case 1:PA18155=PA18155&0xfd;break;
*** ERROR C202 IN LINE 9 OF AD7705 2.C: 'PA18155': undefined identifier
  10   2      
  11   2           case 2:PA18155=PA18155&0xf7;break;
*** ERROR C202 IN LINE 11 OF AD7705 2.C: 'PA18155': undefined identifier
  12   2      
  13   2           default:break;
  14   2      
  15   2         }
  16   1      
  17   1      }
  18          
  19          
  20          
  21          void unselect7705(void)
  22          
  23          {
  24   1      
  25   1         PA18155=PA18155|0x0f;
*** ERROR C202 IN LINE 25 OF AD7705 2.C: 'PA18155': undefined identifier
  26   1      
  27   1      }
  28          
  29          
  30          
  31          void write_bit7705(uchar w_bit)
*** ERROR C141 IN LINE 31 OF AD7705 2.C: syntax error near 'w_bit', expected ')'
  32          
  33          {
  34   1      
  35   1        if(w_bit==0)
*** ERROR C202 IN LINE 35 OF AD7705 2.C: 'w_bit': undefined identifier
  36   1      
  37   1          DIN7705=0;
*** ERROR C202 IN LINE 37 OF AD7705 2.C: 'DIN7705': undefined identifier
  38   1      
  39   1        else
  40   1      
  41   1          DIN7705=1;
*** ERROR C202 IN LINE 41 OF AD7705 2.C: 'DIN7705': undefined identifier
  42   1      
  43   1        SCLK7705=0;
*** ERROR C202 IN LINE 43 OF AD7705 2.C: 'SCLK7705': undefined identifier
  44   1      
  45   1        SCLK7705=1;
C51 COMPILER V7.08   AD7705_2                                                              10/14/2007 17:57:49 PAGE 2   

*** ERROR C202 IN LINE 45 OF AD7705 2.C: 'SCLK7705': undefined identifier
  46   1      
  47   1      }
  48          
  49          
  50          
  51          uchar read_bit7705(void)
*** ERROR C129 IN LINE 51 OF AD7705 2.C: missing ';' before 'read_bit7705'
  52          
  53          {
  54          
  55            uchar r_bit;
  56          
  57            SCLK7705=0;
  58          
  59            SCLK7705=1;
  60          
  61            if(DOUT7705==0)
  62          
  63              r_bit=0x00;
  64          
  65            else
  66          
  67              r_bit=0x80;
  68          
  69            return(r_bit);
  70          
  71          }
  72          
  73          
  74          
  75          void write_part7705(uchar w_data)
  76          
  77          {
  78          
  79            uchar index;
  80          
  81            uchar param;
  82          
  83            SCLK7705=1;
  84          
  85            for (index = 0; index<8; index++) /* Write out data */
  86          
  87            {
  88          
  89              param = w_data<<index;
  90          
  91              param &= 0x80;
  92          
  93              write_bit7705(param);
  94          
  95            }
  96          
  97          }
  98          
  99          
 100          
 101          uchar read_part7705(void)
 102          
 103          {
 104          
 105            uchar index;
C51 COMPILER V7.08   AD7705_2                                                              10/14/2007 17:57:49 PAGE 3   

 106          
 107            uchar r_data=0;
 108          
 109            SCLK7705=1;
 110          
 111            for (index = 0; index<8; index++) /* Write out data */
 112          
 113            {
 114          
 115              r_data |= read_bit7705()>>index;
 116          
 117            }
 118          
 119            return(total_data+all_data;
 120          
 121            }
 122          
 123            sample_mv=(int)((total_data>>3)-32768);
 124          
 125            unselect7705();
 126          
 127            return(sample_mv);
 128          
 129          }
 130          
 131          
 132          
 133          void ad7705s(uchar mode,uchar partnumber,uchar channel)
 134          
 135          {
 136          
 137             uchar i;
 138          
 139             uchar j;
 140          
 141             dog();
 142          
 143             select7705(partnumber);
 144          
 145             write_part7705(channel | 0x20);
 146          
 147             write_part7705(0x0c);
 148          
 149             write_part7705(channel | 0x10);
 150          
 151             write_part7705(mode);
 152          
 153             wait7705(channel);
 154          
 155             write_part7705(channel | 0x60);
 156          
 157             j=(partnumber-1)*3+channel*3;
 158          
 159             for(i=0;i<3;i++)
 160          
 161             {
 162          
 163               write_part7705(ad7705jzdata[j+i]);
 164          
 165             }
 166          
 167             unselect7705();
C51 COMPILER V7.08   AD7705_2                                                              10/14/2007 17:57:49 PAGE 4   

 168          
 169          }
 170          
 171          
 172          
 173          void ad7705z(uchar mode,uchar partnumber,uchar channel,uchar x,uchar y)
 174          
 175          {
 176          
 177             uchar i;
 178          
 179             uchar j;
 180          
 181             uchar m;
 182          
 183             dog();
 184          
 185             select7705(partnumber);
 186          
 187             write_part7705(channel | 0x10);
 188          
 189             write_part7705(mode);
 190          
 191             wait7705(channel);
 192          
 193             write_part7705(channel | 0x68);
 194          
 195             for(i=0;i<3;i++)
 196          
 197             {
 198          
 199               m=read_part7705();
 200          
 201               j=x+i*0x06;
 202          
 203               showys(m,j,y,1);
 204          
 205             }
 206          
 207             unselect7705();
 208          
 209          }
 210          
 211          /*----------------AD7705------------------*/
 212          

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

⌨️ 快捷键说明

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