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

📄 iiczongxian.lst

📁 C51 程序练习
💻 LST
字号:
C51 COMPILER V7.06   IICZONGXIAN                                                           10/27/2011 23:19:02 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE IICZONGXIAN
OBJECT MODULE PLACED IN IICzongxian.OBJ
COMPILER INVOKED BY: E:\KEIL\C51\BIN\C51.EXE IICzongxian.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg52.h>
   2          #define uchar unsigned char
   3          sbit sda=P2^1;
   4          sbit scl=P2^0;
   5          void delay()
   6          {;;}//空语句5ms左右
   7          void star()
   8          {
   9   1              sda=1;
  10   1              delay();
  11   1              scl=1;
  12   1              delay();
  13   1              sda=0;
  14   1              delay();//起始信号
  15   1      }
  16          void stop()
  17          {
  18   1              sda=0;
  19   1              delay();
  20   1              scl=1;
  21   1              delay();
  22   1              sda=1;
  23   1              delay();//停止信号
  24   1      }
  25          void respons()//应答信号
  26          {
  27   1              uchar i;
  28   1              scl=1;
  29   1              delay();
  30   1              while((sda==1)&(i<250))i++;
  31   1              scl=0;
  32   1              delay();
  33   1      }
  34          void init()
  35          {
  36   1              sda=1;
  37   1              scl=1;
  38   1      }
  39          void write_byte(uchar date)//写入字节
  40          {
  41   1              uchar i,temp;
  42   1              temp=date;
  43   1              for(i=0;i<8;i++)//8次
  44   1                      {
  45   2                              temp=temp<<1;//左移一位
  46   2                              scl=0;
  47   2                              delay();
  48   2                              sda=CY;
  49   2                              delay();
  50   2                              scl=1;
  51   2                              delay();
  52   2                              
  53   2                      }
  54   1              scl=0;
  55   1              delay();
C51 COMPILER V7.06   IICZONGXIAN                                                           10/27/2011 23:19:02 PAGE 2   

  56   1              sda=1;//总线释放
  57   1              delay();
  58   1      }
  59          uchar read_byte()
  60          {
  61   1              uchar i,j,k;
  62   1              scl=0;
  63   1              delay();
  64   1              sda=1;
  65   1              delay();
  66   1              for(i=0;i<0;i++)
  67   1              {
  68   2                      scl=1;
  69   2                      delay();
  70   2                      if(sda==1)
  71   2                              j=1;
  72   2                      else
  73   2                              j=0;
  74   2                      k=(k<<1)|j;//l左移一位与j或运算
  75   2                      scl=0;
  76   2                      delay();
  77   2                      
  78   2              }
  79   1              delay();
  80   1              return k;
  81   1      }
  82          void main()
  83          {
  84   1              init();//初始化拉高
  85   1              star();//起始
  86   1              write_byte(0xa0);//器件地址写入1010 000 0器件地址
  87   1              respons();//应答
  88   1              write_byte(3);//地址数据
  89   1              respons();//应答
  90   1              write_byte(0xfe);//写数据
  91   1              respons();
  92   1              stop();
  93   1      
  94   1              star();
  95   1              write_byte(0xa0);
  96   1              respons();
  97   1              write_byte(3);
  98   1              respons();
  99   1              star();
 100   1              write_byte(0xa1);//读
 101   1              respons();
 102   1              P1=read_byte();//读数据
 103   1              stop();
 104   1              while(1);
 105   1      }
 106          


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

C51 COMPILER V7.06   IICZONGXIAN                                                           10/27/2011 23:19:02 PAGE 3   


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

⌨️ 快捷键说明

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