亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? iic.lst

?? 此程序?qū)崿F(xiàn)IIC通信
?? LST
字號(hào):
C51 COMPILER V8.02   IIC                                                                   04/21/2007 15:52:42 PAGE 1   


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

line level    source

   1          #include <reg52.h>
   2          #include<intrins.h>
   3          #define uchar unsigned char
   4          #define uint unsigned int
   5          #define IIC_READ  0XA1   //定義讀指令
   6          #define IIC_WRITE 0XA0   //定義寫指令
   7          #define NOP _nop_(); _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_()
   8          
   9          //==============================
  10          
  11          sbit    SDA=P0^6;               
  12          sbit    SCL=P0^7;               
  13          
  14          //===============================
  15          //define a bit_operation byte to use in shift operation
  16          //use this mode can achieve high operation speed 
  17          uchar bdata bbyte;//定義位操作用數(shù)組,采用此方法可提高位操作速度
  18          sbit a0=bbyte^0;
  19          sbit a1=bbyte^1;
  20          sbit a2=bbyte^2;
  21          sbit a3=bbyte^3;
  22          sbit a4=bbyte^4;
  23          sbit a5=bbyte^5;
  24          sbit a6=bbyte^6;
  25          sbit a7=bbyte^7;
  26          //========================================
  27          bit IFACK;      //record the SDA state to confirn if ACK has happened 
  28          bit NO_ACK;     //no ack flag
  29          bit BUS_FAULT;  //bus fault flag
  30          //========================================
  31          //FUNCTION:ROUTES TO PROVIDE A START SIGNAL
  32          void start(void)
  33          {
  34   1              SCL=0;SDA=1; NOP;SCL=1;SDA=0;NOP;SCL=0;
  35   1      }
  36          //=======================================
  37          //FUNCTION:ROUTES TO PROVIDE A STOP SIGNAL
  38          void stop(void)
  39          {
  40   1              SCL=0;SDA=0;NOP;SCL=1;SDA=1;NOP;SCL=0;
  41   1      }
  42          //=====================================
  43          //FUNCTION:ROUTES TO PROVIDE ACK SINGAL
  44          void ack(void)
  45          {
  46   1              SCL=0;SDA=0;NOP;SCL=1;NOP;SCL=0;
  47   1      }
  48          //=====================================
  49          //FUNCTION:ROUTES TO RELEASE THE SDA TO RECEIVE A ACK SIGNAL 
  50          //                   OR TO PROVIDE A NO_ACK SIGNAL
  51          //type=1等待應(yīng)答信號(hào)
  52          //type=0 產(chǎn)生無(wú)應(yīng)答信號(hào)
  53          void nack(uchar type)
  54          {
  55   1              SCL=0;SDA=1;NOP;SCL=1;IFACK=SDA; NOP;SCL=0;
C51 COMPILER V8.02   IIC                                                                   04/21/2007 15:52:42 PAGE 2   

  56   1              if(type)
  57   1              {
  58   2                      if(IFACK)//如果無(wú)應(yīng)答信號(hào),則置標(biāo)志位NO_ACK,程序中止
  59   2                      {       
  60   3                              NO_ACK=1;//用戶可以加入自己的異常處理程序
  61   3                              //while(1);
  62   3                      }
  63   2                      else NO_ACK=0;
  64   2              }
  65   1      }
  66          //=======================================================
  67          //FUNCTION:THE IIC DEVICE SHIFT OUT A BYTE  TO THE MASTER
  68          uchar  inbyte(void) 
  69          {//從IIC器件中讀出數(shù)據(jù)
  70   1              SDA=1;
  71   1              SCL=1;a7=SDA;NOP;SCL=0;
  72   1              SCL=1;a6=SDA;NOP;SCL=0;
  73   1              SCL=1;a5=SDA;NOP;SCL=0;
  74   1              SCL=1;a4=SDA;NOP;SCL=0;
  75   1              SCL=1;a3=SDA;NOP;SCL=0;
  76   1              SCL=1;a2=SDA;NOP;SCL=0;
  77   1              SCL=1;a1=SDA;NOP;SCL=0;
  78   1              SCL=1;a0=SDA;NOP;SCL=0;
  79   1              return(bbyte);
  80   1      }
  81          //=======================================================
  82          //FUNCTION:THE IIC DEVICE SHIFT IN A BYTE FROM THE MASTER 
  83          void outbyte(uchar outdata)
  84           {//將數(shù)據(jù)寫放IIC器件
  85   1              bbyte=outdata;
  86   1              SDA=a7;SCL=1;NOP;SCL=0;
  87   1              SDA=a6;SCL=1;NOP;SCL=0;
  88   1              SDA=a5;SCL=1;NOP;SCL=0;
  89   1              SDA=a4;SCL=1;NOP;SCL=0;
  90   1              SDA=a3;SCL=1;NOP;SCL=0;
  91   1              SDA=a2;SCL=1;NOP;SCL=0;
  92   1              SDA=a1;SCL=1;NOP;SCL=0;
  93   1              SDA=a0;SCL=1;NOP;SCL=0;
  94   1      }
  95          
  96          /**********************寫函數(shù)****************************************
  97          **   函數(shù)名稱:  寫數(shù)據(jù) 
  98          **   入口參數(shù):add為讀起始地址,ptr數(shù)據(jù)保存指針,writelen為寫出數(shù)據(jù)長(zhǎng)度
  99          ********************************************************************/
 100          void writebyteseq(unsigned char page_addr, unsigned char byte_address,uchar *ptr,uchar writelen)
 101          {
 102   1              uchar temph;
 103   1              uchar i;
 104   1      //      unsigned char x;
 105   1                temph = (page_addr<<1);                         
 106   1             
 107   1              start();                
 108   1              outbyte(IIC_WRITE);             
 109   1              nack(1);                
 110   1              outbyte(temph);
 111   1              nack(1);
 112   1              outbyte(byte_address);
 113   1              nack(1);
 114   1              for(i=0;i<writelen;i++)
 115   1              {
 116   2                      outbyte(*(ptr+i));
 117   2                      nack(1);
C51 COMPILER V8.02   IIC                                                                   04/21/2007 15:52:42 PAGE 3   

 118   2              }
 119   1              stop(); 
 120   1      }
 121          /**********************讀函數(shù)***************************************
 122          **   函數(shù)名稱:  連續(xù)讀數(shù)據(jù) 
 123          **   入口參數(shù):add為讀起始地址,ptr數(shù)據(jù)保存指針,readlen為讀出數(shù)據(jù)長(zhǎng)度
 124          ********************************************************************/
 125          void readbyteseq(unsigned char page_addr, unsigned char byte_address,uchar *ptr,uchar readlen)
 126          {
 127   1      
 128   1              uchar temph;
 129   1              uchar i;
 130   1          temph = (page_addr<<1);                          // 2 address bytes.    
 131   1              start();
 132   1              outbyte(IIC_WRITE);
 133   1              nack(1);
 134   1              outbyte(temph);
 135   1              nack(1);
 136   1              outbyte(byte_address);
 137   1              nack(1);
 138   1              start();
 139   1              outbyte(IIC_READ);
 140   1              nack(1);
 141   1              for(i=0;i<readlen-1;i++)
 142   1              {
 143   2                      *(ptr+i)=inbyte();
 144   2                      ack();          
 145   2              }
 146   1              *(ptr+readlen-1)=inbyte();
 147   1              nack(0);
 148   1              stop();
 149   1      }


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


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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色欲色欲www在线观看| 日韩欧美专区在线| 国产精品一二三| 日日噜噜夜夜狠狠视频欧美人| 亚洲人快播电影网| 欧美高清在线一区| 久久―日本道色综合久久| 久久综合狠狠综合久久激情| 精品国产一区a| 久久亚洲精华国产精华液 | 日韩在线卡一卡二| 爽好多水快深点欧美视频| 亚洲mv在线观看| 午夜精品在线视频一区| 强制捆绑调教一区二区| 久久精品72免费观看| 久久91精品国产91久久小草 | 日韩美女视频一区| 亚洲免费成人av| 亚洲啪啪综合av一区二区三区| 亚洲男人的天堂在线aⅴ视频 | 欧美一区中文字幕| 日韩欧美另类在线| 久久久国产一区二区三区四区小说 | 奇米精品一区二区三区在线观看 | av在线不卡观看免费观看| 高清在线观看日韩| 成人av在线播放网址| 欧美日韩一卡二卡| 欧美日韩高清不卡| 日本一区二区三级电影在线观看 | 中文字幕中文字幕中文字幕亚洲无线| 国产网站一区二区| 一区二区三区毛片| 日日夜夜精品免费视频| 激情国产一区二区| 色综合久久天天| 欧美一区二区三区免费视频| 欧美电影免费提供在线观看| 精品国产1区2区3区| 国产精品免费av| 蜜桃免费网站一区二区三区| 成人福利视频在线| 欧美日韩高清不卡| 国产精品电影院| 久久不见久久见免费视频7| 成人sese在线| 欧美肥妇bbw| 国产精品久久久久7777按摩| 青青青伊人色综合久久| 91视频com| 久久久久高清精品| 日日摸夜夜添夜夜添精品视频 | 欧美图区在线视频| 国产午夜精品久久| 青青青伊人色综合久久| 欧美亚洲动漫制服丝袜| 中文字幕在线不卡一区| 国产精品亚洲综合一区在线观看| 欧美情侣在线播放| 亚洲精品自拍动漫在线| 风间由美一区二区三区在线观看| 欧美久久久久久久久| 亚洲免费观看在线视频| 成人高清视频在线观看| 亚洲精品一区二区三区影院| 婷婷综合五月天| 91女神在线视频| 亚洲精品ww久久久久久p站| 日韩欧美成人激情| 色噜噜偷拍精品综合在线| 一区二区三区视频在线观看| av在线综合网| 午夜精品视频在线观看| 欧美电影精品一区二区| 粉嫩久久99精品久久久久久夜| 一二三区精品福利视频| 日韩免费高清视频| 99久免费精品视频在线观看| 天天操天天色综合| 国产欧美一区在线| 7777女厕盗摄久久久| 不卡一区在线观看| 蜜臀av性久久久久蜜臀aⅴ| 综合自拍亚洲综合图不卡区| 日韩欧美色综合网站| 一本色道亚洲精品aⅴ| 另类小说色综合网站| 一区二区三区成人| 久久网这里都是精品| 欧美日韩黄色一区二区| 粉嫩aⅴ一区二区三区四区| 亚洲va国产va欧美va观看| 国产精品伦理在线| 日韩精品一区二区在线观看| 欧美在线色视频| 99视频精品在线| 精品一区二区三区免费毛片爱 | 欧美偷拍一区二区| va亚洲va日韩不卡在线观看| 国产原创一区二区三区| 视频一区二区欧美| 一区二区三区在线视频观看58| 久久久久久久久伊人| 91精品国产综合久久小美女| 91国产免费看| 99re8在线精品视频免费播放| 国产在线国偷精品免费看| 日韩成人一区二区三区在线观看| 亚洲精品久久7777| 亚洲老妇xxxxxx| 亚洲精品国产精华液| 亚洲欧洲美洲综合色网| 中文字幕精品综合| 精品理论电影在线| 日韩欧美国产一区在线观看| 91精品久久久久久蜜臀| 欧美怡红院视频| 欧美日韩视频在线第一区| 99久久精品久久久久久清纯| bt欧美亚洲午夜电影天堂| 粉嫩av一区二区三区粉嫩| 国产一区二区日韩精品| 国产精品一区二区免费不卡| 国产精品自拍网站| 成人一级视频在线观看| av电影天堂一区二区在线观看| 国产91在线|亚洲| 成人美女在线视频| 成人a区在线观看| 色久综合一二码| 欧美日韩国产经典色站一区二区三区| 欧美裸体bbwbbwbbw| 日韩一级大片在线观看| 国产午夜亚洲精品不卡| 国产精品午夜久久| 国产精品资源网| 国产1区2区3区精品美女| 大陆成人av片| 色婷婷国产精品| 欧美一区二区在线不卡| 久久理论电影网| 亚洲精品乱码久久久久| 日韩精品欧美精品| 韩国av一区二区| proumb性欧美在线观看| 在线免费观看日本欧美| 欧美高清视频在线高清观看mv色露露十八| 欧美午夜精品电影| 欧美日韩一区国产| 2023国产精华国产精品| 亚洲图片你懂的| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久99久久99精品免视看婷婷 | 国产一区二区毛片| 97久久精品人人做人人爽50路| 欧美日韩午夜影院| 欧美国产欧美综合| 日韩激情一二三区| 国产v日产∨综合v精品视频| 欧美三级在线播放| 日本一区二区三区四区| 亚洲人123区| 久久99国产精品久久99| 成人av中文字幕| 制服丝袜成人动漫| 国产欧美精品在线观看| 一区二区三区成人在线视频| 日韩av电影免费观看高清完整版 | 在线播放日韩导航| 久久久www成人免费无遮挡大片 | av网站免费线看精品| 欧美日韩免费不卡视频一区二区三区| 日韩免费高清视频| 亚洲最大成人综合| 国产原创一区二区三区| 欧美系列日韩一区| 日本一区二区三区国色天香 | 精品在线你懂的| 欧美日韩一区二区在线观看视频 | 日韩高清不卡一区二区三区| 99久久免费视频.com| 欧美一级黄色片| 一区二区免费看| 成人永久免费视频| 欧美一二三区精品| 亚洲成人午夜影院| av一区二区三区在线| 久久亚洲二区三区| 日韩av成人高清| 欧美亚洲日本一区| 国产精品国产三级国产a| 国产成人精品一区二| 日韩精品一区二区三区视频| 首页国产丝袜综合| 欧美一区二区大片| 青青草成人在线观看| 欧美一区二区三区免费| 日韩一区精品字幕| 欧美美女视频在线观看|