![]() |
發(fā)布時間: 2019-4-23 21:49
正文摘要:各位老師好,我是一個小白,這里用PCF8591(八位ad轉(zhuǎn)換)和STC8592來進行的模擬轉(zhuǎn)換,但是在串口接受數(shù)據(jù)的時候呢,顯示數(shù)值一直是255,我發(fā)現(xiàn)即使將讀地址換成別的地址也是255(在模擬信號輸出端口為AIN0的情況下, ... |
HC6800-ES-V2.0 發(fā)表于 2019-4-24 08:17 您說的對,0x90是讀取,那么為什么要寫0x 91呢 |
HC6800-ES-V2.0 發(fā)表于 2019-4-24 08:17 轉(zhuǎn)換的是光強,接了一個,我這部分函數(shù)其實并沒有調(diào)用,因為之前寫的時候照著寫了,但是后面在使用的時候還是自己在主函數(shù)里寫了一遍, |
飛機載白菜 發(fā)表于 2019-4-23 22:04 如果不對的話要如何調(diào)試呢 |
飛機載白菜 發(fā)表于 2019-4-23 22:04 一直收到255對于八位來說是沒有成功嗎,那是我的通信協(xié)議的問題嗎。 |
第一:你的8591轉(zhuǎn)換的是什么AD呢?接了幾個?——8591可以接四個。 第二:這段程序: unchar pcf8591_adc() { unchar temp; i2c_start(); i2c_send(0x91); i2c_waitack(); temp=i2c_receive(); i2c_ack(1); i2c_stop(); return temp; } 不應(yīng)該是0x91吧,應(yīng)該是0x90,8591的地址 |
你的ADC通信是不是沒有成功,沒有接收到數(shù)據(jù) |
Powered by 單片機教程網(wǎng)