STM32F103ZE TFT液晶代码移植
TFT液晶移植
- 介紹
- 移植
- 注意
- 操作
- 移植好的代碼
介紹
最近在學習TFT液晶,然后我用的是正點原子的板子,但是我看不明白正點原子的視頻,在B站上看的野火的視頻(有投幣的,嘿嘿)。野火的視頻很詳細,我挺喜歡的,然后野火的代碼的移植性超級好,也很好理解。(點贊,下次一定買板子)。
我用的2.8寸ILI9341驅動的TFT液晶,就是買板子上帶的那塊,野火的液晶也是用的ILI9341驅動像素點都是240 * 320 ,這個是可以設置的后面會提到。都用FSMC模擬8080時序需要改動的地方不大。然后下面是代碼移植
移植
注意
這里只用到了顯示,所以沒有管觸摸屏。需要改的地方主要有:
1.數據地址 我的板子上用的是PG0,我的是戰艦板子,這個是液晶的DC端口,接的時候有必須為FSMC的一個地址線。霸道用的是PE2。
2.復位 正點原子的復位直接接的復位按鍵,就直接把代碼中的復位相關的注釋掉,包括時鐘,端口宏定義,復位函數和初始化函數中的調用
2.背光 背光引腳用的是PB0,這里野火的背光的開和關是反著的(神奇神奇)所以除了改引腳外還要改背光函數。
3.顯示 我的板子是倒著顯示的,需要改一下液晶屏掃描模式,初始化函數和主函數都有調用液晶屏掃描模式函數,直接改主函數就會調過來。都改也行。
4.還有一點就是燒寫程序后需要按復位才會運行,我用的·是ST_LINK就會有沖突,但是直接供電運行的話就沒什么問題。
操作
用的是這個源碼,可以在野火大學堂下載到。野火大學堂還有很多圖書的PDF版。
首先 bsp_ili9341_lcd.h
這里多左移一位是為了地址對齊。上面也有計算公式,B站上也有野火的視頻講得很清除。
背光和復位
bsp_ili9341_lcd.c
復位時鐘
這個宏是關于背光函數的一共有8種方式,會在初始化函數調用,主函數也會有掉用這個函數,直接改主函數,會覆蓋掉初始化的配置。
最后說一下像素點的問題,初始化函數會調用一個命令配置參數,會在屏幕上畫窗口,就是這個·就可以使用了。可以看一下。
在上面這個函數中找到下面這個(函數有點長)
這就是畫窗口的配置了。畫出了像素點。
移植好的代碼
鏈接:https://pan.baidu.com/s/16T42S1tNhkRoXVIxZMwdLg
提取碼:1234
復制這段內容后打開百度網盤手機App,操作更方便哦
總結
以上是生活随笔為你收集整理的STM32F103ZE TFT液晶代码移植的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: h5--块级元素与行内元素
- 下一篇: 田园的饭可好吃了