Adafruit 2.4" TFT 主控晶片是採用ILI9341,仿間有很多採用ILI9341的 TFT LCD 電源與控制信號只接受3.3V,Adafruit 電源與控制信號可接受5V。
先到這裡下載 element14 在 PSoC 4200 上做好的範例下載後解壓縮。
https://www.hackster.io/rayburne/psoc-4-using-the-color-glcd-ili9341-8c92f5
開啟PSoC Creator 選擇使用 CY8CKIT-059。
使用線路圖。
填入專案名稱與路徑。
1.會出現一張空白線路圖。
2. 將剛剛下載的檔案目錄內的 Bitmaps.h device.h fonts.h TFT.c TFT.h 複製到專案工作目錄下C:\Users\${name}\Desktop\PSOC\ILI9341\ILI9341.cydsn
在左邊 Header Files 按滑鼠右鍵 ADD >> Existing Item...
將工作目錄內的 Bitmaps.h device.h fonts.h TFT.h 加入專案。
加好後專案就會有這四個檔案。
在Source Files 案右鍵 ADD >> Existing Item...
將工作目錄內的 TFT.c 加入專案。
1.在右邊零件區搜尋SPI。
2.將SPI Master [V2.50] 拖曳進線路圖內。
.
1. 在零件區搜尋PIN。
2. 拖曳4個 Digital Output Pin [v2.20] 進線路圖更改名稱為MOSI SCK CS D_C。
3. 拖曳1 個 Digital Output Pin [v2.20] 進線路圖更改名稱為 MISO。
接好線路圖 。
1.用滑鼠點兩下SPIM_1這個零件。
2.將名稱改為SPIM Data Bits : 改為 8 ,Bit Rate: 改為 12 Mbps。
在Advanced 的地方 圈選 Internal Clock ,勾選 Enable High Speed Mode, Rx Buffer Size (8-bit words) 填入 8 , Tx Buffer Size (8-bit words) 填入 8 然後按OK。
點選左邊 Desing Wide Resources (ILI9341.cydwr) 開始配置接腳。
綠色部分為可配置接腳。
接腳配置完成。
編輯 main.c
#include <project.h>
#include <TFT.h>
#include <device.h>
#include <stdio.h>
extern uint16_t MAX_X, MAX_Y ;
int main()
{
SPIM_Start();
TFT_Init(3);
TFT_FillScreen(0, MAX_X, 0, MAX_Y, BLACK);
while(1)
{
TFT_DrawString("TFT TEST...", 15, 50, 1, GREEN);
CyDelay(1000);
TFT_FillRectangle(0, 50, 320, 50, BLACK);
TFT_DrawString("TFT_FillRectangle", 15, 50, 1, RED);
CyDelay(1000);
TFT_FillRectangle(0, 0, 320, 20, BLACK);
TFT_FillCircle(160, 120, 50,RED);
CyDelay(1000);
TFT_FillCircle(160, 120, 50,BLACK);
TFT_FillScreen(0, MAX_X, 0, MAX_Y, RED);
TFT_FillScreen(0, MAX_X, 0, MAX_Y, GREEN);
TFT_FillScreen(0, MAX_X, 0, MAX_Y, BLUE);
TFT_FillScreen(0, MAX_X, 0, MAX_Y, BLACK);
}
}
//******
輸入好後按燒錄。
燒錄完成後就會開始顯示測試畫面。
沒有留言:
張貼留言