在Watterott MI0283QT-2lcd显示器中的arduino uno中传递字符串变量时出错

时间:2018-06-30 23:01:02

标签: arduino arduino-uno arduino-ide lcd

我正在尝试将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

0 个答案:

没有答案