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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? viic.lst

?? ds1307 driver by c clock chip
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.04   VIIC                                                                  03/04/2006 08:52:55 PAGE 1   


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

stmt level    source

   1          /********************************************************************
   2                                 VIIC_C51.C
   3            此程序是I2C操作平臺(主方式的軟件平臺)的底層的C子程序,如發(fā)送數(shù)據(jù)
   4          及接收數(shù)據(jù),應答位發(fā)送,并提供了幾個直接面對器件的操作函數(shù),它很方便的
   5          與用戶程序連接并擴展.....  
   6            
   7              注意:函數(shù)是采用軟件延時的方法產(chǎn)生SCL脈沖,固對高晶振頻率要作 
   8          一定的修改....
   9              目前選用晶振蕩器22.1184M, _nop_ 時間大約為0.5uS
  10          
  11          ********************************************************************/
  12            
  13            
  14          #include "p89c66x.h"              
  15          #include <intrins.h>
  16          #include "viic.h"      
  17          
  18          #define IIC_SLOW_MODE
  19                                                           /*端口位定義*/
  20          #ifdef IIC_SLOW_MODE    //100K  SCL=10uS周期
  21                  #define SomeNopForIic()    _nop_();_nop_();_nop_();_nop_()//;_nop_();_nop_();_nop_();_nop_()
  22          #else                                   //400K  SCL=2.5uS周期
                      #define SomeNopForIic()    _nop_();_nop_();_nop_()//;_nop_();_nop_();_nop_()
              #endif
  25                      
  26          //sbit SDA=P3^4;        //模擬I2C數(shù)據(jù)傳送位     890
  27          //sbit SCL=P3^5;        //模擬I2C時鐘控制位
  28                                             
  29          sbit SDA=P1^5;  //模擬I2C數(shù)據(jù)傳送位69x30
  30          sbit SCL=P1^4;  //模擬I2C時鐘控制位
  31          
  32                                                           
  33          bit b_AckForIIC;                 
  34             
  35          
  36          /*******************************************************************
  37                               起動總線函數(shù)               
  38          函數(shù)原型: void  I2c_Start();  
  39          功能:       啟動I2C總線,即發(fā)送I2C起始條件.
  40            
  41          ********************************************************************/
  42          void I2c_Start()
  43          {
  44   1        SDA=1;                                //發(fā)送起始條件的數(shù)據(jù)信號
  45   1        SomeNopForIic();
  46   1        SCL=1;  
  47   1        SomeNopForIic();      //起始條件建立時間大于4.7us,延時    
  48   1        SDA=0;                                //發(fā)送起始信號
  49   1        SomeNopForIic();      //起始條件鎖定時間大于4μs  
  50   1        
  51   1      }
  52          
  53          
  54          /*******************************************************************
  55                                結(jié)束總線函數(shù)               
C51 COMPILER V7.04   VIIC                                                                  03/04/2006 08:52:55 PAGE 2   

  56          函數(shù)原型: void  I2c_Stop();  
  57          功能:       結(jié)束I2C總線,即發(fā)送I2C結(jié)束條件.
  58            
  59          ********************************************************************/
  60          void I2c_Stop()
  61          {
  62   1        SDA=0;                                //發(fā)送結(jié)束條件的數(shù)據(jù)信號
  63   1        SomeNopForIic();      //發(fā)送結(jié)束條件的時鐘信號
  64   1      //  SDA=0; 
  65   1      //  SomeNopForIic();
  66   1      //  SDA=0; 
  67   1      //  SomeNopForIic();
  68   1      //  SDA=0; 
  69   1      //  SomeNopForIic();
  70   1      
  71   1        SCL=1;                                //結(jié)束條件建立時間大于4μs    
  72   1        SomeNopForIic();
  73   1      //  SCL=1;
  74   1      //  SomeNopForIic();
  75   1      
  76   1      
  77   1        SDA=1;                                //發(fā)送I2C總線結(jié)束信號
  78   1        SomeNopForIic();
  79   1      }
  80          
  81          
  82          
  83          
  84          /*******************************************************************
  85                           字節(jié)數(shù)據(jù)傳送函數(shù)               
  86          函數(shù)原型: void  I2c_SendByte(uchar c);
  87          功能:  將數(shù)據(jù)c發(fā)送出去,可以是地址,也可以是數(shù)據(jù),發(fā)完后等待應答,并對
  88               此狀態(tài)位進行操作.(不應答或非應答都使b_AckForIIC=0 假)     
  89               發(fā)送數(shù)據(jù)正常,b_AckForIIC=1; b_AckForIIC=0表示被控器無應答或損壞。
  90          ********************************************************************/
  91          void  I2c_SendByte(uchar c)
  92          {
  93   1              uchar BitCnt;
  94   1       
  95   1              SCL=0;
  96   1              SomeNopForIic();
  97   1      
  98   1              for(BitCnt=0;BitCnt<8;BitCnt++)  //要傳送的數(shù)據(jù)長度為8位
  99   1          {
 100   2              if((c<<BitCnt)&0x80)SDA=1;   //判斷發(fā)送位
 101   2              else  SDA=0;                
 102   2      
 103   2              SomeNopForIic();
 104   2              SCL=1;                          //置時鐘線為高,通知被控器開始接收數(shù)據(jù)位
 105   2              
 106   2              SomeNopForIic();            //保證時鐘高電平周期大于4μs
 107   2            
 108   2              SCL=0; 
 109   2                      SomeNopForIic(); 
 110   2          }    
 111   1         
 112   1          SDA=1;                                      //8位發(fā)送完后釋放數(shù)據(jù)線,準備接收應答位
 113   1          SomeNopForIic();    
 114   1          SCL=0;
 115   1      
 116   1          SomeNopForIic();
 117   1              SCL=1;
C51 COMPILER V7.04   VIIC                                                                  03/04/2006 08:52:55 PAGE 3   

 118   1              SomeNopForIic();
 119   1      
 120   1          if(SDA==1)b_AckForIIC=0;     
 121   1             else b_AckForIIC=1;              //判斷是否接收到應答信號
 122   1          SCL=0;
 123   1          SomeNopForIic();
 124   1      }
 125          
 126          
 127          
 128          
 129          
 130          
 131          /*******************************************************************
 132                           字節(jié)數(shù)據(jù)傳送函數(shù)               
 133          函數(shù)原型: uchar  I2c_RcvByte();
 134          功能:  用來接收從器件傳來的數(shù)據(jù),并判斷總線錯誤(不發(fā)應答信號),
 135               發(fā)完后請用應答函數(shù)。  
 136          ********************************************************************/   
 137          uchar  I2c_RcvByte()
 138          {
 139   1        uchar retc;
 140   1        uchar BitCnt;
 141   1        
 142   1        retc=0; 
 143   1        SDA=1;                                        //置數(shù)據(jù)線為輸入方式
 144   1        SomeNopForIic();           
 145   1        SCL=0;                                //置時鐘線為低,準備接收數(shù)據(jù)位
 146   1        SomeNopForIic();              //時鐘低電平周期大于4.7μs
 147   1      
 148   1        for(BitCnt=0;BitCnt<8;BitCnt++)
 149   1        {        
 150   2      
 151   2              SCL=1;                                  //置時鐘線為高使數(shù)據(jù)線上數(shù)據(jù)有效                
 152   2              retc=retc<<1;
 153   2      
 154   2              if(SDA==1)retc=retc+1;          //讀數(shù)據(jù)位,接收的數(shù)據(jù)位放入retc中 
 155   2              SomeNopForIic();
 156   2      
 157   2                      SCL=0;  
 158   2                  SomeNopForIic();         
 159   2        }    
 160   1        
 161   1        return(retc);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美一区二区三区极速播放 | 亚洲精品视频一区| 555夜色666亚洲国产免| 亚洲乱码日产精品bd| 久久嫩草精品久久久久| 欧美xxxxxxxxx| 一区二区视频在线看| 粉嫩嫩av羞羞动漫久久久| 精品国产免费视频| 激情欧美一区二区三区在线观看| 91女人视频在线观看| 奇米精品一区二区三区在线观看一| 国产欧美一区二区三区鸳鸯浴 | 日韩一区二区在线观看视频播放| 亚洲国产一区二区三区| 亚洲成人激情av| 成人丝袜高跟foot| 91九色最新地址| 国产欧美精品日韩区二区麻豆天美| 亚洲精品久久嫩草网站秘色| 蜜桃av一区二区在线观看| 色婷婷av一区二区三区软件| 久久精品免视看| 水蜜桃久久夜色精品一区的特点| 激情六月婷婷综合| 91精品国产免费| 亚洲精品国久久99热| 国产寡妇亲子伦一区二区| 欧洲av在线精品| 亚洲精品欧美专区| a级精品国产片在线观看| 欧美精品一区二区三区在线| 久久国产乱子精品免费女| 国产成人自拍在线| 美女脱光内衣内裤视频久久影院| 一区二区三区四区国产精品| 天天色天天爱天天射综合| 欧美午夜视频网站| 亚洲精品成人精品456| 国产suv精品一区二区三区| 制服.丝袜.亚洲.另类.中文| 亚洲欧美激情插| 国产激情视频一区二区在线观看| 欧美日韩国产色站一区二区三区| 亚洲色图制服诱惑| 成人黄色软件下载| 欧美日韩美女一区二区| 欧美肥大bbwbbw高潮| 2019国产精品| 日韩午夜av一区| 欧美在线观看你懂的| av午夜一区麻豆| 成人久久视频在线观看| 久久97超碰色| 中文在线资源观看网站视频免费不卡| 国产欧美视频一区二区三区| 一卡二卡欧美日韩| 五月综合激情日本mⅴ| 成年人网站91| 一区二区免费在线播放| 色综合久久88色综合天天免费| 国产精品久久久久久户外露出 | 欧美不卡一区二区三区四区| 日本va欧美va精品| 欧美午夜一区二区三区| 日韩国产在线观看一区| 日韩精品一区二区在线观看| 九九国产精品视频| 中文字幕中文在线不卡住| 色综合久久88色综合天天| 亚洲成国产人片在线观看| 精品久久99ma| av在线不卡网| 性感美女久久精品| 911精品国产一区二区在线| 国产成人免费视频一区| 亚洲品质自拍视频| 91精品国产91久久久久久一区二区| 午夜精品一区二区三区免费视频 | 欧美疯狂性受xxxxx喷水图片| 天堂成人国产精品一区| 91国产丝袜在线播放| 美女诱惑一区二区| 欧美不卡123| 国产精品白丝jk白祙喷水网站| 亚洲伦理在线精品| 国产亚洲自拍一区| 91精品免费在线观看| 色婷婷一区二区三区四区| 国产伦精品一区二区三区免费迷| 久久精品免费在线观看| 激情文学综合网| 亚洲网友自拍偷拍| 国产精品久久久久一区| 日韩电影在线免费看| 91蝌蚪porny成人天涯| 视频一区国产视频| 欧美另类z0zxhd电影| 天堂精品中文字幕在线| 欧美日韩国产精选| 久久福利视频一区二区| 久久久久久久久久久久久女国产乱 | 亚洲国产日韩av| 欧美另类videos死尸| 青青草成人在线观看| 中文字幕一区二区三区在线观看| 日韩一级片网站| 欧美日韩美少妇| 欧美性受xxxx| 在线看国产日韩| 日本高清不卡在线观看| av电影天堂一区二区在线观看| 久久国产尿小便嘘嘘| 蜜臀a∨国产成人精品| 日韩精品乱码av一区二区| 亚洲一二三级电影| 一区二区三区在线观看动漫| 中文字幕一区二区三| 亚洲色图在线播放| 亚洲乱码中文字幕| 亚洲电影中文字幕在线观看| 亚洲一区在线播放| 亚洲国产一区二区在线播放| 亚洲成人在线观看视频| 亚洲成av人片在线观看| 图片区小说区区亚洲影院| 丝袜亚洲精品中文字幕一区| 日日夜夜免费精品| 日韩二区三区四区| 天堂一区二区在线| 久久不见久久见免费视频1| 久久99精品久久久久| 国产二区国产一区在线观看| 国产成人精品免费视频网站| 成人va在线观看| 欧美在线视频日韩| 日韩女同互慰一区二区| 国产偷国产偷亚洲高清人白洁| 日韩一区日韩二区| 亚洲一区二区美女| 日韩国产一二三区| 经典三级一区二区| 欧美日韩免费不卡视频一区二区三区 | 亚洲大片精品永久免费| 亚洲色图清纯唯美| 中文字幕中文字幕在线一区| 一区二区三区精品视频| 亚洲狠狠爱一区二区三区| 亚洲观看高清完整版在线观看| 亚洲激情男女视频| 蜜桃视频在线一区| 激情六月婷婷久久| 免费久久精品视频| 欧美一区国产二区| 久久色在线观看| 亚洲欧洲日韩在线| 日韩高清不卡一区二区三区| 国产精品乡下勾搭老头1| 欧洲色大大久久| 欧美电视剧在线看免费| 亚洲视频一区在线观看| 日本美女视频一区二区| www.在线成人| 日韩欧美中文字幕一区| 综合精品久久久| 精品一区二区在线免费观看| 色狠狠色噜噜噜综合网| 久久亚洲一区二区三区明星换脸| 亚洲日韩欧美一区二区在线| 激情综合一区二区三区| 色天使久久综合网天天| 久久久噜噜噜久久人人看| 亚洲bt欧美bt精品777| 成人av一区二区三区| 欧美不卡视频一区| 日韩精品一二三区| 91久久精品日日躁夜夜躁欧美| 国产欧美日韩视频在线观看| 日韩国产成人精品| 91福利区一区二区三区| 欧美国产激情一区二区三区蜜月| 日本最新不卡在线| 国产麻豆视频精品| 一区二区三区欧美在线观看| 99视频一区二区| 99精品国产一区二区三区不卡| 日韩欧美亚洲另类制服综合在线 | 久久综合av免费| 性欧美大战久久久久久久久| 91网址在线看| 国产精品美女久久久久久2018| 国产自产v一区二区三区c| 欧美一区二区三区公司| 天堂久久久久va久久久久| 在线视频国产一区| 亚洲欧美偷拍三级| av电影天堂一区二区在线观看| 欧美激情一二三区| 国产精品一区二区在线观看网站| 日韩精品一区二区三区视频|