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

📄 iic.lst

📁 UPS111配小尺寸3.5寸摸拟屏的源码
💻 LST
字号:
C51 COMPILER V7.00  IIC                                                                    03/04/2004 16:28:51 PAGE 1   


C51 COMPILER V7.00, COMPILATION OF MODULE IIC
OBJECT MODULE PLACED IN IIC.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE IIC.c BROWSE MODA2 DEBUG OBJECTEXTEND

stmt level    source

   1          //===================================================================================
   2          //
   3          //                                    IIC.C
   4          //   Author: Duran Liu
   5          //   Date: 06\12\03
   6          //   Version: 1.0
   7          //   Copyright: AUO
   8          //===================================================================================
   9          
  10          #include "include.h"
  11          
  12          void SendIIC(BYTE Data)
  13          {
  14   1         BYTE Buf,i;
  15   1         for(i=0;i<8;i++)
  16   1         {  
  17   2           Buf=Data & 0x80;
  18   2           if(Buf == 0x80)
  19   2           {SendHigh;}
  20   2           else 
  21   2           {SendLow;}
  22   2           Data <<= 1; 
  23   2         }
  24   1         SDA=0x01;//ACK
  25   1         IIC_SCL;
  26   1         SDA=0x00;
  27   1      }
  28          
  29          //================= For EEPROM ====================
  30          void SendEEPROMIIC(BYTE Data)
  31          {
  32   1         BYTE Buf,i;
  33   1         for(i=0;i<8;i++)
  34   1         {  
  35   2           Buf=Data & 0x80;
  36   2           if(Buf == 0x80)
  37   2           {Send_EEPROM_High;}
  38   2           else 
  39   2           {Send_EEPROM_Low;}
  40   2           Data <<= 1; 
  41   2         }
  42   1         MEM_SDA=1;//ACK
  43   1         Delay4us();
  44   1         MEM_SCL=1;
  45   1         Delay4us();
  46   1         MEM_SCL=0;
  47   1         Delay4us();
  48   1      }
  49          
  50          BYTE GetEEPROMIIC(void)
  51          {
  52   1        BYTE Buf,i;
  53   1        
  54   1        Delay3us();
  55   1        for(i=0;i<8;i++)
C51 COMPILER V7.00  IIC                                                                    03/04/2004 16:28:51 PAGE 2   

  56   1        {
  57   2          MEM_SCL=1;
  58   2          Delay4us();
  59   2      
  60   2          Buf = Buf << 1;
  61   2              if(MEM_SDA) Buf |= 0x01;
  62   2      
  63   2          MEM_SCL=0;
  64   2          Delay4us();
  65   2        }
  66   1         MEM_SDA=1;//ACK
  67   1         Delay4us();
  68   1         MEM_SCL=1;
  69   1         Delay4us();
  70   1         MEM_SCL=0;
  71   1         Delay4us();
  72   1        return(Buf);
  73   1      }
  74          //=================================================


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


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

⌨️ 快捷键说明

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