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