Teensy 3.X 使用 UcgLib 的问题-Arduino中文社区 - Powered by Discuz! Archiver

Zoologist 发表于 2019-4-19 08:48

Teensy 3.X 使用 UcgLib 的问题

最近在Teensy 3.2 上使用ILI9341 的液晶屏,在编译的时候出现关于_NOP 的错误。经过搜索,在 https://github.com/olikraus/ucglib/issues/65 找到有人解决过这样的问题。原帖写的是:
Ucglib.cpp, line 786 - change the...defined(__arm__)... to ...defined(__NOT_arm__)...
Ucglib.cpp, line 833, add the following:
#ifndef __NOP

#define __NOP __asm__ __volatile__("NOP");

#endif
有可能是因为版本的差别,我在Ucglib.cpp中修改如下:
Line783:#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
之后即可正常工作。代码中按照下面两种接线和定义都是能够工作正常的
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,速度快很多。

haoyutian1 发表于 2019-4-29 18:05

你好,millis()函数的用法是啥呀,在中断里面可以用millis()记录时间点吗

haoyutian1 发表于 2019-4-30 08:43

haoyutian1 发表于 2019-4-29 18:05
你好,millis()函数的用法是啥呀,在中断里面可以用millis()记录时间点吗 ...

您好,我想记录两个外部中断之间的时间差,这个该怎么处理呀/
页: [1]
查看完整版本: Teensy 3.X 使用 UcgLib 的问题