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

📄 iic.lst

📁 Linux 系统中
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V6.23a  IIC                                                                   08/23/2003 10:33:04 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE IIC
OBJECT MODULE PLACED IN IIC.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE IIC.c DEBUG OBJECTEXTEND

stmt level    source

   1          #include "reg51.h"
   2          #include "IIC.h"
   3          #include <stdio.h>
*** ERROR C127 IN LINE 19 OF C:\KEIL\C51\INC\STDIO.H: 'size_t': invalid storage class
*** ERROR C127 IN LINE 24 OF C:\KEIL\C51\INC\STDIO.H: '_getkey': invalid storage class
*** ERROR C127 IN LINE 25 OF C:\KEIL\C51\INC\STDIO.H: 'getchar': invalid storage class
*** ERROR C127 IN LINE 26 OF C:\KEIL\C51\INC\STDIO.H: '_ungetchar': invalid storage class
*** ERROR C127 IN LINE 27 OF C:\KEIL\C51\INC\STDIO.H: '_putchar': invalid storage class
*** ERROR C127 IN LINE 28 OF C:\KEIL\C51\INC\STDIO.H: '_printf': invalid storage class
*** ERROR C127 IN LINE 29 OF C:\KEIL\C51\INC\STDIO.H: '_sprintf': invalid storage class
*** ERROR C127 IN LINE 30 OF C:\KEIL\C51\INC\STDIO.H: '_vprintf': invalid storage class
*** ERROR C127 IN LINE 31 OF C:\KEIL\C51\INC\STDIO.H: '_vsprintf': invalid storage class
*** ERROR C127 IN LINE 32 OF C:\KEIL\C51\INC\STDIO.H: '_gets': invalid storage class
*** ERROR C127 IN LINE 33 OF C:\KEIL\C51\INC\STDIO.H: '_scanf': invalid storage class
*** ERROR C127 IN LINE 34 OF C:\KEIL\C51\INC\STDIO.H: '_sscanf': invalid storage class
*** ERROR C127 IN LINE 35 OF C:\KEIL\C51\INC\STDIO.H: '_puts': invalid storage class
   4          #include <intrins.h>
*** ERROR C127 IN LINE 9 OF C:\KEIL\C51\INC\INTRINS.H: '__nop_': invalid storage class
*** ERROR C127 IN LINE 10 OF C:\KEIL\C51\INC\INTRINS.H: '__testbit_': invalid storage class
*** ERROR C127 IN LINE 11 OF C:\KEIL\C51\INC\INTRINS.H: '__cror_': invalid storage class
*** ERROR C127 IN LINE 12 OF C:\KEIL\C51\INC\INTRINS.H: '__iror_': invalid storage class
*** ERROR C127 IN LINE 13 OF C:\KEIL\C51\INC\INTRINS.H: '__lror_': invalid storage class
*** ERROR C127 IN LINE 14 OF C:\KEIL\C51\INC\INTRINS.H: '__crol_': invalid storage class
*** ERROR C127 IN LINE 15 OF C:\KEIL\C51\INC\INTRINS.H: '__irol_': invalid storage class
*** ERROR C127 IN LINE 16 OF C:\KEIL\C51\INC\INTRINS.H: '__lrol_': invalid storage class
*** ERROR C127 IN LINE 17 OF C:\KEIL\C51\INC\INTRINS.H: '__chkfloat_': invalid storage class
   5          
   6          
   7          /*---------------------------------
   8          启动总线函数
   9          函数原型:Start_I2C()
  10          功能:启动I2C总线,即发送起始条件
  11          ---------------------------------*/
  12          void Start_I2C()
  13          {
*** ERROR C132 IN LINE 13 OF IIC.C: 'Start_I2C': not in formal parameter list
*** ERROR C141 IN LINE 13 OF IIC.C: syntax error near '{'
  14                  SDA = 1;        //发送起始条件数据信号
*** ERROR C136 IN LINE 14 OF IIC.C: 'SDA': 'void' on variable
*** ERROR C244 IN LINE 14 OF IIC.C: 'SDA': can't initialize, bad type or class
*** ERROR C136 IN LINE 14 OF IIC.C: 'SDA': 'void' on variable
*** ERROR C132 IN LINE 14 OF IIC.C: 'SDA': not in formal parameter list
  15                  _nop_();
*** ERROR C132 IN LINE 15 OF IIC.C: '__nop_': not in formal parameter list
  16                  SCL = 1;
*** ERROR C244 IN LINE 16 OF IIC.C: 'SCL': can't initialize, bad type or class
*** ERROR C132 IN LINE 16 OF IIC.C: 'SCL': not in formal parameter list
  17                  _nop_();                //起始建立时间大于4.7us
*** ERROR C132 IN LINE 17 OF IIC.C: '__nop_': not in formal parameter list
  18                  _nop_();
*** ERROR C132 IN LINE 18 OF IIC.C: '__nop_': not in formal parameter list
  19                  _nop_();
*** ERROR C132 IN LINE 19 OF IIC.C: '__nop_': not in formal parameter list
  20                  _nop_();
*** ERROR C132 IN LINE 20 OF IIC.C: '__nop_': not in formal parameter list
C51 COMPILER V6.23a  IIC                                                                   08/23/2003 10:33:04 PAGE 2   

  21                  _nop_();
*** ERROR C132 IN LINE 21 OF IIC.C: '__nop_': not in formal parameter list
  22                  SDA = 0;        //发送起始信号
*** ERROR C244 IN LINE 22 OF IIC.C: 'SDA': can't initialize, bad type or class
*** ERROR C132 IN LINE 22 OF IIC.C: 'SDA': not in formal parameter list
  23                  _nop_();
*** ERROR C132 IN LINE 23 OF IIC.C: '__nop_': not in formal parameter list
  24                  _nop_();
*** ERROR C132 IN LINE 24 OF IIC.C: '__nop_': not in formal parameter list
  25                  _nop_();
*** ERROR C132 IN LINE 25 OF IIC.C: '__nop_': not in formal parameter list
  26                  _nop_();
*** ERROR C132 IN LINE 26 OF IIC.C: '__nop_': not in formal parameter list
  27                  _nop_();
*** ERROR C132 IN LINE 27 OF IIC.C: '__nop_': not in formal parameter list
  28                  SCL = 0;        //钳位
*** ERROR C244 IN LINE 28 OF IIC.C: 'SCL': can't initialize, bad type or class
*** ERROR C132 IN LINE 28 OF IIC.C: 'SCL': not in formal parameter list
  29                  _nop_();
*** ERROR C132 IN LINE 29 OF IIC.C: '__nop_': not in formal parameter list
  30                  _nop_();
*** ERROR C132 IN LINE 30 OF IIC.C: '__nop_': not in formal parameter list
  31          }
*** ERROR C141 IN LINE 31 OF IIC.C: syntax error near '}'
  32          
  33          /*-------------------------------
  34          结束总线函数
  35          函数原型:Stop_I2C()
  36          功能:结束I2C总线,即发送I2C结束条件
  37          -------------------------------*/
  38          void Stop_I2C()
  39          {
  40   1              SDA = 0;        //发送结束条件的数据信号
  41   1              _nop_();                //发送结束条件的时钟信号
*** WARNING C206 IN LINE 41 OF IIC.C: '_nop_': missing function-prototype
  42   1              SCL = 1;        //结束条件建立时间大于4us
  43   1              _nop_();
  44   1              _nop_();
  45   1              _nop_();
  46   1              _nop_();
  47   1              _nop_();
  48   1              SDA = 1;        //发送I2C总线结束命令
  49   1              _nop_();
  50   1              _nop_();
  51   1              _nop_();
  52   1              _nop_();
  53   1              _nop_();        
  54   1      }
  55          
  56          
  57          /*------------------------------
  58          字节数据传送函数
  59          函数原型:SendByte(uchar c)
  60          功能:将数据C发送出去,可以是地址,
  61          也可以是数据,发送完成之后等待应答
  62          并且对应答状态位进行操作,不应答和非
  63          应答都使得ACK=0,发送数据正常则ACK=1
  64          --------------------------------*/
  65          void    SendByte(uchar c)
  66          {
  67   1              uchar BitCnt;
  68   1              for(BitCnt = 0;BitCnt < 8;BitCnt++)                     //一个字节
C51 COMPILER V6.23a  IIC                                                                   08/23/2003 10:33:04 PAGE 3   

  69   1                      {
  70   2                              if((c << BitCnt)& 0x80) SDA = 1;        //判断发送位
  71   2                              else    SDA = 0;
  72   2                              _nop_();
  73   2                              SCL = 1;        //时钟线为高,通知被控器开始接受数据
  74   2                              _nop_();
  75   2                              _nop_();
  76   2                              _nop_();
  77   2                              _nop_();
  78   2                              _nop_();
  79   2                              SCL = 0;
  80   2                      }
  81   1              _nop_();
  82   1              _nop_();
  83   1              SDA = 1;        //释放数据线,准备接受应答位
  84   1              _nop_();
  85   1              _nop_();
  86   1              SCL = 1;
  87   1              _nop_();
  88   1              _nop_();
  89   1              _nop_();
  90   1              if(SDA == 1) ack =0;
  91   1              else ack = 1;           //判断是否收到应答信号
  92   1              SCL = 0;
  93   1              _nop_();
  94   1              _nop_();
  95   1      }
  96          
  97          /*-------------------------------------------
  98          字节数据接收函数
  99          函数原型:uchar RcvByte();
 100          功能:用来接收从器件传来的数据,并且判断总线错误(不发送应答信号)
 101          发送完成后使用应答信号
 102          -------------------------------------------*/
 103          uchar RcvByte();
 104          {
*** ERROR C141 IN LINE 104 OF IIC.C: syntax error near '{'

⌨️ 快捷键说明

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