久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2219|回復: 0
收起左側

零知開源分享 - 增強板FSMC接口TFT顯示屏實驗

[復制鏈接]
ID:349555 發表于 2019-5-29 14:54 | 顯示全部樓層 |閱讀模式
零知增強板與標準板相比,增強板增加了FSMC接口,該接口能很方便的連接TFT顯示屏,進行LCD相關的顯示操作,下面以ILI9341型號為例介紹在零知-增強板上的使用方法。1、硬件準備
(1)零知開發板-增強板


好看一點的增強板.png

零知增強板采用Arduino mega2560相同的板框設計,同時引腳接口和mega2560完全兼容。零知增強板使用了STM32F407VET6 作為MCU,包含70個IO引腳、16路PWM、16路ADC(12位精度)、6個UART接口,還擁有FSMC、DCMI、I2S、CAN、Ethernet、SDIO、SWD、USB-OTG等專用外設接口,其中的DCMI接口單獨引出可以直接接入OV2640/OV7670模塊使用;板上的一個USB轉串口設備接口可以配合零知開發工具實現一鍵下載,使用非常方便。
(2)TFT液晶顯示屏
2.4寸TFT.png

(3)杜邦線若干
2、電路連接
為了高速顯示,我們使用LCD的16位模式,因此我們要把LCD模塊在硬件上切換到16位模式(一般是通過短路或者斷開一個焊點)。這里我們先使用杜邦線連接,后面會考慮做一個擴展板直接插入LCD模塊以去除連線的麻煩,線路如下進行連接:

引腳連接.jpg

3、程序
確保連線正確即可上傳程序驗證可不可行。使用零知開發工具。

增強LCD界面.png

零知實驗室官網提供完整的工程,可以免費獲取。完整工程需放置到軟件庫目錄的project目錄下,然后在零知開發工具中打開,已經把接口進行了二次封裝以便更易使用,在這個基礎上再進行自己的開發將會非常容易。
核心代碼如下:
  1. /**********************************************************
  2. *    文件: fsmc-ili9341.ino      by 零知實驗
  3. *    -^^- 零知開源,讓電子制作變得更簡單! -^^-
  4. ************************************************************/

  5. #include "fsmc_tft.h"

  6. //圖片測試文件
  7. #include "image_board.h"
  8. #include "img1.h"
  9. #include "img2.h"
  10. #include "img3.h"
  11. #include "img4.h"
  12. #include "img5.h"
  13. #include "img6.h"
  14. #include "img7.h"

  15. FSMC_TFT tft;

  16. // 復位或上電后運行一次:
  17. void setup() {
  18.     //在這里加入初始化相關代碼,只運行一次:
  19.         Serial.begin(9600);

  20.         Serial.println("init lcd");

  21.         tft.begin();
  22.          
  23.         uint16_t lcd_id = tft.get_id();

  24.         Serial.print("init done, lcd id:0x");
  25.         Serial.println(lcd_id,HEX);
  26.          
  27.         /*********************************************************/
  28.          
  29.         //清屏
  30.         tft.clear(WHITE);
  31.                  
  32.         //設置背景:WHITE, 繪圖顏色:RED
  33.         tft.setColor(WHITE, RED);
  34.          
  35.         //顯示字符串,x,y坐標,尺寸大小
  36.         tft.print(16,10,24, "www點lingzhilab<font face="&quot;">點</font>com");
  37.          
  38.         tft.setColor(WHITE, BLUE);
  39.         //顯示自定義漢字,為減小代碼體積,在tft_font中開啟16號/24號字體,再然后這里就可以使用了,要與開啟字號對應
  40.         tft.printCN(70,40,24,"零知開源");
  41.         tft.printCN(2,70,24,"讓電子制作變得更簡單");
  42.          
  43.         //圖片表情
  44.         tft.showPicture(0,100,20,120,gImage_1);
  45.         tft.showPicture(30,100,50,120,gImage_2);
  46.         tft.showPicture(60,100,80,120,gImage_3);
  47.         tft.showPicture(90,100,110,120,gImage_4);
  48.         tft.showPicture(120,100,140,120,gImage_5);
  49.         tft.showPicture(150,100,170,120,gImage_6);
  50.         tft.showPicture(180,100,200,120,gImage_7);
  51.          
  52.         //圖像尺寸要對應,否則容易圖像混亂
  53.         tft.showPicture(0,140,237,320,gImage_pics);
  54.          
  55.         //繪制圓,坐標80,80,半徑20
  56.         //tft.circle(80,80,20);
  57.          
  58.         //直線
  59.         //tft.line(80,100,90,200);
  60.          
  61.         //矩形
  62.         //tft.rectangle(120,100,140,200);
  63.          
  64.         //填充矩形
  65.         //tft.fill(150,100,170,200,RED);
  66.          
  67.         //數字,坐標20,130,打印的數字:1234, 數字位數:4, 尺寸:24
  68.         //tft.print(20,130,1234,4,24);
  69.          
  70.          
  71. }


  72. //一直循環執行:
  73. void loop() {
  74.     // 在這里加入主要程序代碼,重復執行:

  75. }
復制代碼
4、顯示效果
代碼編寫了顯示中文、英文、表情、圖片等功能,還提供了繪制直線、圓、矩形、填充矩形等功能,由于中文編碼太大,這里為了演示用僅添加了要用的幾個中文字,需要其他中文字可自行添加。
最終顯示效果如下:

顯示結果.jpg
完整工程代碼可到零知實驗室官網免費獲取。

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久国产精品久久 | 国产一区二区黑人欧美xxxx | 欧美精品片 | 亚洲不卡视频 | 看av片网站 | 亚洲性视频网站 | 91免费在线 | 色综合国产 | 久久久一二三区 | 99国内精品久久久久久久 | 天堂久久久久久久 | 日韩一区二区在线视频 | 一区二区三区四区在线视频 | 亚洲一级毛片 | 国产精品久久久久国产a级 欧美日韩国产免费 | 亚洲精品视频一区二区三区 | 91中文在线观看 | 欧美日韩亚洲三区 | 黄色片大全在线观看 | 青青久在线视频 | 日韩综合在线 | 国产精品久久二区 | 亚洲精品乱码8久久久久久日本 | 欧美黑人国产人伦爽爽爽 | 91精品国产一区二区三区 | 99精品久久99久久久久 | av色噜噜| 国产高清视频一区二区 | 99久久免费观看 | 一本一道久久a久久精品蜜桃 | 国产精品国产成人国产三级 | 国产一卡二卡三卡 | 成人av免费播放 | 中文字幕在线观看精品 | 天天操夜夜操 | 五月婷婷在线播放 | 福利片在线 | 久久精品一区 | 久久人人爽人人爽 | 亚洲福利在线观看 | 国产精品呻吟久久av凹凸 |