【发布时间】:2016-02-02 15:58:22
【问题描述】:
同时使用 MCP3008 (MCP3008 spi) 和 LiquidTWI2 (mcp23017 i2c) 时,我的 arduino uno 挂起。 我可以单独测试这两个库,它们工作正常,但不能一起测试。
我知道它在第一次使用 LiquidTWI2 对 MCP3008 下一行进行实例化后冻结将挂在 Wire.endTransmission();
这是我在循环函数最后一行之后挂起的示例 (实际上它挂在第二次迭代 lcd.setCursor 上)
#include <Wire.h>
#include <LiquidTWI2.h>
#include <MCP3008.h>
const int _CS_PIN2 =9;
const int _CS_PIN =10;
const int _CLOCK_PIN= 13;
const int _MOSI_PIN= 11;
const int _MISO_PIN= 12;
LiquidTWI2 lcd(0x20);
void setup() {
lcd.setMCPType(LTI_TYPE_MCP23017);
lcd.begin(16, 2);
lcd.print("hello, world!");
}
void loop() {
lcd.setCursor(0, 1); //freeze on second iteration
lcd.print(millis()/1000);
MCP3008 adc2(_CLOCK_PIN, _MOSI_PIN, _MISO_PIN, _CS_PIN2);
}
任何帮助将不胜感激。
【问题讨论】: