久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4275|回復: 4
打印 上一主題 下一主題
收起左側

有沒有關于C51單片機模擬I2C從機的資料?

[復制鏈接]
跳轉到指定樓層
樓主
ID:390615 發表于 2018-10-3 22:36 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
網上很少這樣的資料,聽說因為時序問題很難模擬,請問有大俠有相關程序源碼資源嗎?可以付錢買
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

來自 5#
ID:401564 發表于 2018-10-11 23:07 | 只看該作者
這個你得了解IIC的時序,然后,再根據IIC的協議來寫一個程序,基本上就是端口不斷檢測外部的信號,收到一個啟動信號就開始接收指令,然后,執行指令,最后,要么再執行指令,要么就等待停止信號.
如果你能從一個IIC協議去定一個IIC的程序,那么,寫起來就比較輕松了
但我覺得沒有必要模擬呀,直接用24CXX系列的IIC器件就可以了,反正能寫那么多次,也不值幾個錢.

評分

參與人數 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:390615 發表于 2018-10-9 21:18 | 只看該作者

大俠,我說的是模擬I2C“從機”哦!
回復

使用道具 舉報

板凳
ID:387733 發表于 2018-10-9 21:00 | 只看該作者
網上找來的,可能會有所幫助吧

/****************************************************************/
bit iic_start_decide()    //IIC 開始判斷
{
         while(SCL==0);                                       //開始不滿足條件
        while((SCL==1)&&(SDA==1));                 //開始條件
         if((SCL==1)&&(SDA==0))                               //開始
         {
          while(SCL==1);                                        //等待到時鐘開始低跳變
          return 1;
         }
         else
         return 0;
}

/****************************************************************/
bit iic_stop_decide()                        //IIC 結束判斷
{
        while(SCL==0);                                //結束不滿足條件
        if((SCL==1)&&(0==SDA))                        //結束
        {
          while(SDA==0);                                //等待到數據開始高跳變
          return 1;
         }
         else
         {
                 return 0;
        }
}
/****************************************************************/
uchar iic_receive()
{
         uchar i;
         uchar rdata='0';

         SDA=1;
         for(i=0;i<8;i++)
         {
          rdata<<=1;
          while(SCL==0);        //當時鐘為低時,數據無效,等待
          if(SDA==1)
                  rdata++;
          while(SCL==1);        //防止在一個高電平時讀8次
         }
        return (rdata);
}
/****************************************************************/
bit iic_ack_decide()
{
        bit ack_flag;                //局部變量
        SDA=0;                                        ////8位發送完畢,釋放數據線SDA,準備接收應答位
        while(SCL==0);        //等待SCL變高電平
        //ack_flag=0;
        while(SCL==1);        //等待SCL變高電平
        SDA=1;
        ack_flag=1;
        return(ack_flag);
}

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

沙發
ID:404160 發表于 2018-10-9 19:02 | 只看該作者
網上有很多
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品国产99国产 | 91久久精品国产91久久性色tv | 国产精品久久久久久 | www.国产精品 | 日韩在线一区视频 | 久久逼逼 | 视频一区在线 | 国内自拍偷拍一区 | 精品一区二区三区在线观看国产 | 欧美日韩激情 | 欧美色综合| av一级 | 亚洲国产一区二区三区在线观看 | 中文欧美日韩 | 国产精品久久久久久久久污网站 | av在线播放网址 | 国产精品久久久久无码av | 成人免费在线观看视频 | 精品免费国产视频 | 一区二区三区日韩 | 精品国产欧美一区二区三区成人 | 午夜在线视频 | 亚洲精久久久 | 自拍偷拍中文字幕 | av影音资源| 一区二区欧美在线 | 国产免费福利在线 | 亚洲精品在线播放 | 天堂一区二区三区四区 | av一区二区三区在线观看 | 91精品国产自产精品男人的天堂 | 在线观看黄色 | 中文字幕在线不卡播放 | 色综合网站 | 精品欧美一区二区中文字幕视频 | 国产精品国产精品国产专区不卡 | 天堂久久一区 | 色婷婷综合久久久中文字幕 | 精品久久久久久久久久久 | 黄色在线免费网站 | 狠狠色狠狠色综合日日92 |