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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4375|回復: 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:404160 發表于 2018-10-9 19:02 | 只看該作者
網上有很多
回復

使用道具 舉報

板凳
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:390615 發表于 2018-10-9 21:18 | 只看該作者

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕第九页 | 国产午夜精品久久 | 亚洲国产精品一区 | 日本免费一区二区三区四区 | 欧美日韩一二三区 | 怡红院成人在线视频 | 在线观看欧美一区 | 精产国产伦理一二三区 | 日韩爱爱网| 久草免费视 | 成人福利电影 | 日韩精品中文字幕一区二区三区 | 狠狠干夜夜草 | 国产精品久久性 | 国产乱码精品1区2区3区 | 毛片片 | 国产一二三视频在线观看 | 国产精品一码二码三码在线 | 99re视频在线观看 | 成人在线一区二区 | 国产高清精品一区二区三区 | 国产美女一区二区 | 国产综合av | 国产激情一区二区三区 | 欧美6一10sex性hd | 黄色免费观看网站 | 精品国产一区二区在线 | 国外成人在线视频 | 成人性视频免费网站 | 91免费在线 | 7777精品伊人久久精品影视 | 日本黄色大片免费 | 一级毛片在线播放 | 日韩中文字幕网 | 久久免费视频1 | 亚洲精品九九 | 欧美精品一二区 | 中文字幕一区二区三区乱码图片 | 97国产一区二区精品久久呦 | 日韩欧美视频 | 51ⅴ精品国产91久久久久久 |