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

📄 i2c_host.lst

📁 C51单片机模拟I2C双机通信协议
💻 LST
字号:
C51 COMPILER V7.50   I2C_HOST                                                              07/11/2007 10:55:17 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE I2C_HOST
OBJECT MODULE PLACED IN I2C_Host.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE I2C_Host.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include"stdafx.h"
   2          #include"I2C_fun.h"
   3          #include"t6963.h"
*** WARNING C317 IN LINE 35 OF D:\KEIL\C51\INC\T6963.H: attempt to redefine macro 'TRUE'
   4          
   5          sbit P10=P1^0;
   6          sbit P11=P1^1;
   7          sbit P12=P1^2;
   8          
   9          unsigned long ct0,ct1;
  10          
  11          void main(void)
  12                  {
  13   1              unsigned char a,b,c,d,e,f;
  14   1              //I_init();
  15   1      
  16   1              unsigned long temp0,temp1;
  17   1              ct0=ct1=0;
  18   1              LCMInit();
  19   1              LCMClear();
  20   1              P10=1;
  21   1              P11=1;
  22   1              P12=1;
  23   1              TMOD =0x11;
  24   1              TL0=TH0=0;
  25   1              TL1=TH1=0;
  26   1              ET1=ET0=1;
  27   1              EA=1;
  28   1              Start:
  29   1              I_start();
  30   1      
  31   1              if(I_send(0x5f)){
  32   2                      TR1=1;
  33   2                      a=I_receive();
  34   2                      I_Ack();
  35   2                      TR1=0;
  36   2                      temp1=TH1;
  37   2                      temp1=temp1*256+TL1+ct1*0xffff;
  38   2                      b=I_receive();
  39   2                      I_NoAck();
  40   2                      I_stop();       
  41   2      
  42   2                      }
  43   1              else goto Start;
  44   1              if(a==5) P10=0;
  45   1              if(b==8) P11=0;
  46   1              I_start();
  47   1              a=I_send(0x5e);
  48   1              P12=a;
  49   1              if(a)
  50   1                      {
  51   2                      TR0=1;
  52   2                       I_send(0x09);
  53   2                       TR0=0;
  54   2                      temp0=TH0;
C51 COMPILER V7.50   I2C_HOST                                                              07/11/2007 10:55:17 PAGE 2   

  55   2                      temp0=temp0*256+TL0+ct0*0xffff;
  56   2      
  57   2                       //I_clock();
  58   2                       I_stop();
  59   2      
  60   2                      }
  61   1      
  62   1              a=temp0%10;
  63   1              b=(temp0/10)%10;
  64   1              c=(temp0/100)%10;
  65   1              d=(temp0/1000)%10;
  66   1              e=(temp0/10000)%10;
  67   1              f=(temp0/100000);
  68   1              DisplayOneChar(0,0,f|0x30);
  69   1              DisplayOneChar(1,0,e|0x30);
  70   1              DisplayOneChar(2,0,d|0x30);
  71   1              DisplayOneChar(3,0,c|0x30);
  72   1              DisplayOneChar(4,0,b|0x30);
  73   1              DisplayOneChar(5,0,a|0x30);
  74   1      
  75   1              a=temp1%10;
  76   1              b=temp1/10%10;
  77   1              c=temp1/100%10;
  78   1              d=temp1/1000%10;
  79   1              e=temp1/10000%10;
  80   1              f=temp1/100000 ;
  81   1              DisplayOneChar(0,1,f|0x30);
  82   1              DisplayOneChar(1,1,e|0x30);
  83   1              DisplayOneChar(2,1,d|0x30);
  84   1              DisplayOneChar(3,1,c|0x30);
  85   1              DisplayOneChar(4,1,b|0x30);
  86   1              DisplayOneChar(5,1,a|0x30);
  87   1              while(1);       
  88   1              }
  89          
  90          void t0(void) interrupt 1
  91                  {
  92   1              ct0++;
  93   1              TR0=1;
  94   1              }
  95          
  96          void t1(void) interrupt 3
  97                  {
  98   1              ct1++;
  99   1              TR1=1;
 100   1              }
 101          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2609    ----
   CONSTANT SIZE    =   1816    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     10      73
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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