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

標題: ARDUINO的I2C通信詳解 [打印本頁]

作者: piaolin    時間: 2015-10-30 11:53
標題: ARDUINO的I2C通信詳解
        最基本的功夫,今天可以坐下來做一個總結。
        I2C
是非常普通的通信方式,Arduino單片機集成了I2C庫,可以直接調用幾個函數實現I2C通信。Arduino MEGA2560開發板I2C接口,在班上對應的20--SDA 21--SCL。





                                                                                       圖1


        Arduino的I2C庫是Wire.h。常用庫函數如下:
        Wire.beginTransmission(Addr);
        Wire.write(data);
        Wire.endTransmission(void);

        Wire.requestFrom(Addr, num);
        Wire.available();
        Wire.read()。
        每個數據發出后,都必須有應答,只有在等到應答后,才能發出下一個數據或者指令。
        下面是一段代碼:
        
Wire.beginTransmission(0x01);
        Wire.write(0xAA);
        如果0x01發出后I2C器件沒有應答,那么0xAA就不能發送,這時候用示波器或者邏輯分析儀看,就只能看到發出了Start信號和數據0x01。
        Wire.beginTransmission(Addr)只發送起始信號和I2C地址,Addr是I2C總線地址。
        Wire.write(data)只發送數據,data就是希望發送的數據,而且是發一次,地址就自動加一。
        Wire.endTransmission(void)發送停止信號。
        Wire.requestFrom(Addr, num)向已知地址器件獲取連續num個數據,這時候需要注意,數據只是存起來了,并沒有真正返回。
        Wire.read()就是用來讀回前面那些存起來的數據,而且是讀一次地址自動加一。
        Wire.available()則返回已經存了多少個數據。






作者: 1458040565    時間: 2018-12-10 14:33
能不能發送double類型或者float類型的數據,write只能發送byte類型的數據




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 在线一区二区三区 | 丁香激情五月 | 日韩色综合| 在线视频福利 | 深夜福利网站 | 欧美日韩国产一区 | av毛片网站 | 欧美国产在线观看 | 九九热视频在线观看 | 免费国产视频 | 一区二区三区四区在线播放 | 91成人在线视频 | 国产精品国产三级国产专区52 | 精品久久久久久 | 日本黄色中文字幕 | 欧美国产在线视频 | 国产成人久久精品麻豆二区 | www久久久久 | 在线观看网址你懂的 | 久久精品伊人 | 亚洲视频三区 | 成人国产精品一区二区 | 日韩精品免费在线观看 | 手机看片在线 | av一区二区在线观看 | 国产精品美女视频 | 欧美日韩在线免费观看 | 日本中文字幕一区 | 黄色片网站在线观看 | 色av网 | 激情久久av | 自拍偷拍中文字幕 | 伊人av综合 | 放几个免费的毛片出来看 | 老司机午夜影院 | 全部免费毛片在线播放高潮 | 一区二区在线看 | 在线天堂视频 | 欧美国产精品 | 伊人国产女 | 精品国产91乱码一区二区三区 |