- 主题:AD7705调试,读出数据全是0
digitalRead(ADC_DOUT)read了个啥?ADC的DOUT不是串行输出吗?
你写单行机的程序应该习惯用int_t和uint_t的数据类型,又是unsigned char又是byte看得累死了,看见个int都要想半天是几字节的。
【 在 annodom 的大作中提到: 】
: 买个AD7705拿到手一看是TM7705,说是全面兼容,找了个例程修改一下串口出来全是0.
: 求大神看看那个地方有问题,代码如下:
: #include <arduino.h>
: ...................
--
FROM 14.212.70.*
说得明白点就是digitalRead只能读出来0或者1,你要读adc的输出,要在setup()初始化一个串口,然后接上ADC的DIN和DOUT,用串口的RX接收ADC的DOUT读数。
【 在 annodom 的大作中提到: 】
:
: 买个AD7705拿到手一看是TM7705,说是全面兼容,找了个例程修改一下串口出来全是0.
: 求大神看看那个地方有问题,代码如下:
:
: #include <arduino.h>
#发自zSMTH@LYA-AL00
--
FROM 14.212.70.*
好吧,我没想过还要在arduino里造车轱辘
【 在 godson9 @ [Circuit] 的大作中提到: 】
:
: 他这是在用IO模拟的SPI
: 【 在 Oriphia 的大作中提到: 】
: : 说得明白点就是digitalRead只能读出来0或者1,你要读adc的输出,要在setup()初始化一个串口,然后接上ADC的DIN和DOUT,用串口的RX接收ADC的DOUT读数。
: :
#发自zSMTH@LYA-AL00
--
FROM 112.96.39.*
那你用spi.h库改一下,你这个程序30行差不多就写完了。
【 在 annodom 的大作中提到: 】
:
: 谢谢大佬指教,争取慢慢改哈。
:
: 【 在 Oriphia 的大作中提到: 】
: : digitalRead(ADC_DOUT)read了个啥?ADC的DOUT不是串行输出吗?
#发自zSMTH@LYA-AL00
--
FROM 112.96.39.*