我正在尝试将Watterott MI0283QT-2显示器与arduino uno一起使用。当我将值传递给lcdDisplay时。以下代码运行正常,并显示“ Hello World”
lcd.fillScreen(RGB(255,255,255));
lcd.drawTextPGM(5, 2, PSTR("Hello World"), RGB(255,255,255), RGB(0,0,0), 1);
但是使用动态String变量,它会给出错误
String opt = "Hello World";
lcd.fillScreen(RGB(255,255,255));
lcd.drawTextPGM(5, 2, PSTR(opt), RGB(255,255,255), RGB(0,0,0), 1);
以下是错误详细信息
错误:初始化程序无法确定'__c'的大小
lcd.drawTextPGM(5,2,PSTR(opt),RGB(255,255,255),RGB(0,0,0),1);
^
/tmp/034671196/sketch_apr29a/sketch_apr29a.ino:352:33:错误:数组 必须使用大括号括起来的初始化程序进行初始化
退出状态1