Arduino 预期;在'之前;p';在阿杜伊诺
我有一个arduino TFT触摸屏库的示例代码:Arduino 预期;在'之前;p';在阿杜伊诺,arduino,Arduino,我有一个arduino TFT触摸屏库的示例代码: #包括 #包括 #包括 触摸屏ts=触摸屏(57、A1、A2、54、300); 无效设置() { Tft.init(); pinMode(0,输出); } void循环() { 点p=ts.getPoint(); p、 x=map(p.x,TS_MINX,TS_MAXX,240,0); p、 y=map(p.y,TS_MINY,TS_MAXY,320,0); } 但它返回以下错误: 草图_jun24a.ino:79:11:错误:应为“;”在“
#包括
#包括
#包括
触摸屏ts=触摸屏(57、A1、A2、54、300);
无效设置()
{
Tft.init();
pinMode(0,输出);
}
void循环()
{
点p=ts.getPoint();
p、 x=map(p.x,TS_MINX,TS_MAXX,240,0);
p、 y=map(p.y,TS_MINY,TS_MAXY,320,0);
}
但它返回以下错误:
草图_jun24a.ino:79:11:错误:应为“;”在“p”之前
有什么想法吗?编辑:使用
TSPoint
而不是Point
最新版本的触摸屏库已将Point
类重命名为TSPoint
。因此,您必须使用TSPoint
而不是Point
。另一点是您应该定义TS_MINX
,TS_MAXX
,TS_MINY
和TS_MAXY
。我想你需要这样的东西:
#包括
#包括
#包括
#定义TS_MINX 140
#定义TS_MAXX 900
#定义TS_MINY 120
#定义TS_MAXY 940
触摸屏ts=触摸屏(57、A1、A2、54、300);
无效设置()
{
Tft.init();
pinMode(0,输出);
}
void循环()
{
TSPoint p=ts.getPoint();
p、 x=map(p.x,TS_MINX,TS_MAXX,240,0);
p、 y=map(p.y,TS_MINY,TS_MAXY,320,0);
}
如果您使用Seeed Studio的TFT Touch Shield V1.0或类似硬件,您还可以通过全面的示例检查模块的外观。是的,我刚刚编辑了大部分草图以节省空间。啊,好的。我认为您的问题在于Point类,它在最新版本中被重命名为TSPoint(见上面更新的答案)。试着换个班。