尝试从http://ms-iot.github.io/content/16x2LCD.htm在 Intel Galileo 上运行一些示例代码
基本上只是将字符写入 LCD 模块。LiquidCrystal 库不适用于 Visual Studio,因为来自不同库的复合类。基本上我得到编译错误 C2653 和其他一些错误,因为类 Print 和对象 print 用于不同的类并复合。任何人都知道修复错误的方法
error C2011: 'Print' : 'class' type redefinition
class Print{
private: int write_error;
error C2039: 'print' : is not a member of 'LiquidCrystal'
lcd.print("Hello!");
error C2504: 'Print' : base class undefined
class LiquidCrystal : public Print { public:
error C2873: 'write' : symbol cannot be used in a using-declaration,
using Print::write;
error C2027: use of undefined type 'Print'
using Print::write;
error C2873: 'write' : symbol cannot be used in a using-declaration
using Print::write;
我认为问题是由于命名空间未被识别,并且在 LCD 类中使用 Print.h 使用 Print 写入 LCD 显示器被过度使用。
如何在 LCD 类中调用 Print 的函数,以便每次调用 Print.h 时都不会重新定义它?