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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機IIC通信,無法接收到從機發送的數據

[復制鏈接]
跳轉到指定樓層
樓主
ID:601478 發表于 2020-3-19 16:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
uchar IIC_receive_dat()//接受數據
{
  uchar i,num;
  SCL = 0;
  delay1();
  SDA = 1;
  for(i = 0;i <= 7;i++)
  {
          SCL = 1;
          delay1();
          num = (num<<1)|SDA;
          SCL = 0;
          delay1();
  }
  return num;
}

接受程序如上,接收前已檢測到從機發送的ACK信號,然后開始執行上面的接收程序,不過無法收到任何數據,從機芯片手冊說的發送8bit數據,然而我把接收結果與0到255一一比較,居然沒有找出收到的數據內容到底是什么,0到255沒有一個數值能觸發我寫的條件,很迷惑,不是0,也不是0xff,這種場面真的第一次見,不知道有沒有大佬知道其中的問題,謝謝

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:592807 發表于 2020-3-19 18:02 | 只看該作者
留個眼,
回復

使用道具 舉報

板凳
ID:711971 發表于 2020-3-20 01:04 | 只看該作者
1.SDA = 1;之后是否需要設置SDA為輸入模式?
2.從機是否需要先發送寄存器地址再進行讀出操作?
3.示波器看以下SDA,是否有波動,SCL是否速度超過器件限制(100K,410K?)
回復

使用道具 舉報

地板
ID:601478 發表于 2020-3-20 13:54 | 只看該作者
逐位檢測收到的信號后發現輸出的數據常態時為0xff,觸發態時數據中對應的觸發位為0,已檢測到共有4個觸發源,然而當我用FOR循環接收8bit數據時,無法用檢測對應觸發位是否為0來檢測收到的8bit數據內容,可能是語句出了問題,但是將接收數據子程序移植到其他IIC收發設備上發現運行正常,,目前只能用順序語句逐位檢測來確定觸發位的電平狀態,無法使用FOR循環
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕精 | 91精品国产综合久久久亚洲 | 日韩免费一区 | 天天干夜夜操视频 | 成人精品在线观看 | 亚洲高清在线 | 九色 在线 | 日韩在线欧美 | 国产第一亚洲 | 久久成人久久 | 成人免费小视频 | 亚洲自拍偷拍视频 | 亚洲在线一区二区三区 | 999热视频| 中文字幕视频一区二区 | 欧美日韩在线播放 | 色婷婷av一区二区三区软件 | 日本精品在线观看 | 亚洲一区综合 | 亚洲精品一区二区三区在线观看 | 日韩在线中文字幕 | 亚洲精品美女 | 欧州一区二区三区 | 久久精品久久久久久 | a网站在线观看 | 国产成人精品免高潮在线观看 | 精品一区在线看 | 久久精品国产免费 | 国产视频一区二区 | 国产不卡在线观看 | 亚洲精品国产电影 | 久久久久久中文字幕 | 久久久久国产精品一区 | 欧美网址在线观看 | 亚洲欧洲一区二区 | 欧美 日韩 在线播放 | 精品av天堂毛片久久久借种 | 国产伦精品一区二区三区照片91 | 男人天堂99| 久久精品视频在线观看 | 日韩国产中文字幕 |