2017年1月12日 星期四

PSoC 5LP - CY8CKIT-059 + Adafruit 2.4" TFT Breakout 測試

****使用軟體版本 PSoC Creator 4.0 ****

    Adafruit 2.4" TFT 主控晶片是採用ILI9341仿間有很多採用ILI9341的 TFT LCD 電源與控制信號只接受3.3VAdafruit 電源與控制信號可接受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);
 
    }
}
//******
輸入好後按燒錄。


燒錄完成後就會開始顯示測試畫面。




沒有留言:

張貼留言