找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機+pcf8591讀通道0的不知道哪里錯了,最大只能讀127,大神幫忙看一下

查看數(shù): 4663 | 評論數(shù): 5 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2018-8-14 22:06

正文摘要:

電路原理圖如下: 單片機源程序: #include <reg52.h> #include <intrins.h>        //_nop_()延時頭文件 typedef unsigned char uChar8; typedef unsigned int uIn ...

回復

ID:966079 發(fā)表于 2021-11-18 21:13
我剛剛也遇到了一樣的問題,經(jīng)過檢查是在讀取AD轉(zhuǎn)換結(jié)果的函數(shù)中,發(fā)送了地址和讀控制之后,不可以立刻進行讀取,而是先WaitACK()等待應答(也就是樓主代碼的162行和163行中間),等SDA總線拉高之后再開始讀取,否則讀回來最大值只會是01111111,而不是11111111,希望可以幫助到大家。
ID:782968 發(fā)表于 2021-2-9 16:38
我天我也遇到了一樣的問題
ID:111634 發(fā)表于 2018-8-16 06:42
本帖最后由 zl2168 于 2018-8-17 22:05 編輯

實例85  PCF8591 I2C串行A-D(1602顯示)
Proteus仿真一下,確認有效。
實例85 PCF8591 I2C串行A-D.rar (57.96 KB, 下載次數(shù): 29)

以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1書中電路和程序設計有詳細說明,程序語句條條有注解。
ID:272144 發(fā)表于 2018-8-15 20:05
開發(fā)板上也是這樣
ID:272144 發(fā)表于 2018-8-15 20:01
頭很大啊  開發(fā)板上面也是這個情況

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表