关于Adafruit_GFX的问题。
arduino吧
全部回复
仅看楼主
level 4
最近在调试NS2009(TSC2007)电阻触摸屏的库,顺带要安装adafruit sh110x的库。但是在编译SH110X的例程的时候总是报错。OLED是IIC的,报错是SPI的。
In file included from c:\Users\compa\Documents\Arduino\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp:37:
c:\Users\compa\Documents\Arduino\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.h:131:77: error: default argument missing for parameter 5 of 'Adafruit_SPITFT::Adafruit_SPITFT(uint16_t, uint16_t, int8_t, int8_t, int8_t, int8_t, int8_t, int8_t)'
131 | Adafruit_SPITFT(uint16_t w, uint16_t h, int8_t cs, int8_t dc = -1, int8_t mosi,
| ~~~~~~~^~~~
c:\Users\compa\Documents\Arduino\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.h:131:61: note: ...following parameter 4 which has a default argument
131 | Adafruit_SPITFT(uint16_t w, uint16_t h, int8_t cs, int8_t dc = -1, int8_t mosi,
| ~~~~~~~^~~~~~~
c:\Users\compa\Documents\Arduino\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.h:132:26: error: default argument missing for parameter 6 of 'Adafruit_SPITFT::Adafruit_SPITFT(uint16_t, uint16_t, int8_t, int8_t, int8_t, int8_t, int8_t, int8_t)'
132 | int8_t sck, int8_t rst , int8_t miso = -1);
| ~~~~~~~^~~
c:\Users\compa\Documents\Arduino\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.h:132:38: error: default argument missing for parameter 7 of 'Adafruit_SPITFT::Adafruit_SPITFT(uint16_t, uint16_t, int8_t, int8_t, int8_t, int8_t, int8_t, int8_t)'
132 | int8_t sck, int8_t rst , int8_t miso = -1);
| ~~~~~~~^~~
exit status 1
Compilation error: exit status 1
AI说是有些给了赋值,有些没有导致的。
调用了这些库
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SH110X.h>
Adafruit_SH1107 display = Adafruit_SH1107(64, 128, &Wire);
尝试了屏蔽SPI库还是不行。
这个SH1106 i2c的也同样的报错
2024年09月15日 03点09分 1
1