2017-02-19 102 views
2

我正在使用類似Arduino的WeMos D1和TFT LCD屏蔽。當我想運行像graphictest一個示例程序,它不會編譯程序,它給了我這些錯誤:Wemos D1和TFT液晶顯示器屏蔽

Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET); 

A3' was not declared in this scope 
A2' was not declared in this scope 
A1' was not declared in this scope 

下面是用於定義針腳代碼:

#define LCD_CS A3 // Chip Select goes to Analog 3 
#define LCD_CD A2 // Command/Data goes to Analog 2 
#define LCD_WR A1 // LCD Write goes to Analog 1 
#define LCD_RD A0 // LCD Read goes to Analog 0 
+0

爲'A3'等的定義是https://github.com/arduino/Arduino/blob/master/hardware/arduino/avr/variants/standard/pins_arduino.h,所以你首先需要'#include ',或者直接編號如3,2,1等 –

回答

2

如果你看一下WeMos D1板,您會看到沒有A1,A2A3引腳。
ESP8266只有一個模擬引腳(A0),並且不能用作數字引腳。

enter image description here

+0

現在該如何定義這個Adafruit_TFTLCD tft(LCD_CS,LCD_CD,LCD_WR,LCD_RD,LCD_RESET); – mjvoodoo

+0

您不能將LCD用作屏蔽。您需要重新連線才能使用其他引腳,然後在代碼中使用這些引腳。 –