Ucglib.cpp, line 786 - change the...defined(__arm__)... to ...defined(__NOT_arm__)...
Ucglib.cpp, line 833, add the following:
[mw_shl_code=arduino,true]#ifndef __NOP
#define __NOP __asm__ __volatile__("NOP");
#endif[/mw_shl_code]
有可能是因为版本的差别,我在Ucglib.cpp中修改如下:
Line783: [mw_shl_code=arduino,true]#if defined(__PIC32MX) || defined(__NOT_arm__) || defined(ESP8266) || defined(ARDUINO_ARCH_ESP8266) || defined(ESP_PLATFORM) || defined(ARDUINO_ARCH_ESP32)
Line 830:
#ifndef __NOP
#define __NOP __asm__ __volatile__("NOP");
#endif[/mw_shl_code]
之后即可正常工作。 代码中按照下面两种接线和定义都是能够工作正常的
Ucglib_ILI9341_18x240x320_SWSPI ucg(/*sclk=*/ 13, /*data=*/11, /*cd=*/ 9, /*cs=*/ 10, /*reset=*/ 8); Ucglib_ILI9341_18x240x320_HWSPI ucg(/*cd=*/ 9, /*cs=*/ 10,/*reset=*/ 8);
推荐 HWSPI,速度快很多。
|