我的方法也特別簡單。高手勿噴。
首先,你得稍微了解一下FSMC的基本原理,就是說它是怎么用的,怎么配置,為什么能這么用。這個東西可以看看STM32F4的參考手冊。這里不具體說了。(其實是因為我也不是太懂)
我使用的是野火開發(fā)板的屏,因為想用開發(fā)板提供的程序直接移植。(小白就只能干這種事)因為買的最小系統(tǒng)板是100腳封裝的,所以在使用上有點小問題了。我在網(wǎng)上查了好多關(guān)于怎么在100引腳的板子上用FSMC上驅(qū)動LCD,沒有找到合適的答案,既然自己運氣好點,調(diào)出來了,那么就分享一下。即使不能幫到看到的人,起碼能給遇到和我相同問題的人一點安慰!慢慢調(diào),能調(diào)出來的!
FSMC的數(shù)據(jù)線D0-D15,100封裝的也有,直接連上就好。(參考數(shù)據(jù)手冊IO口的定義)電源地什么的也當(dāng)然也是。背光那個引腳是可以自己定義的,這個看個人喜好了。在LCD初始化的最后把背光開了,我的是低電平有效。復(fù)位信號和背光一樣。CS信號在FSMC定義是PG12,顯然沒有,但是CS即片選信號,既然我用的就是這一塊屏,沒必要控制選哪一個,直接使之永遠(yuǎn)被選就好。當(dāng)然自己用個引腳去控制理論上也可以。(我沒試過)最關(guān)鍵的是LCD-DC信號,使用方法是接在FSMC的地址線上,100封裝的也有幾根地址線,根據(jù)選定的地址線計算好RAM地址。
僅僅提供一個小思路。因為自己也沒怎么掌握,共同學(xué)習(xí)。