a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 電源與新能源 > 設計應用 > LPC1114的簡易數碼相框設計

LPC1114的簡易數碼相框設計

作者: 時間:2013-01-11 來源:網絡 收藏

2 軟件設計
2.1 TFT彩屏模塊驅動
彩屏模塊程序可以分為兩大類:一類是內部函數,主要由復位函數、寫數據函數、寫寄存囂函數、光標設置函數、顯示窗口設置函數、清屏函數等組成,供TFT模塊內部驅動程序調用;另一類為外部函數,主要由TFT初始化、背光控制、顯示測試、寫點函數等組成,專門提供用戶應用程序調用。
2.2 文件系統的移植
學習SPI總線時已經介紹了讀/寫的方法,對于的讀寫操作都是以扇區為基本單位進行的,但是,系統又是如何讀取的呢?又是怎么知道文件存放在哪些扇區呢?本設計采用文件系統的方法對存儲器空間進行組織和分配,并對存入的文件進行保護和檢索。具體來說,也就是它負責為用戶建立文件、存入、讀出、修改、轉儲以及控制文件的存取,當用戶不再使用的時候撤銷文件。
文件系統的結構主要分為3個層;磁盤I/O操作、FatFs模塊和應用層。前兩層分別是移植文件系統需要編寫的驅動函數層和文件系統操作層,而最后一層就是用戶操作層,當文件系統移植完成后,用戶可以根據自己的需要編寫應用程序,操作磁盤。
FatFs作為一種開源項目具有容易移植、代碼小、占用資源少、支持RTOS和多扇區讀/寫等特點,非常適合微處理器使用。要移植FatFs文件系統,首先需要到FatFs文件系統的官方網站,下載文件系統源代碼。設計中使用的版本是FatFs R0.08b,具體移植步驟介紹如下:
①解壓下載的文件系統,可以看到一共有兩個文件夾:一個是doe,包含FatFs的描述、特性說明等;另一個是src,可以存放所有的源代碼信息,一共有8個文件。
②在工程下新建一個文件夾,存放文件系統源代碼。
③把源代碼都添加到相應的工程中,首先根據需要修改數據類型,在integer.h中修改適合的數據類型。
④配置文件系統,可以根據字節的需要進行配置,從而減小代碼和內存空間。
⑤打開diskio.c文件,編寫相應的函數,如初始化磁盤函數、磁盤狀態函數、讀/寫扇區函數、磁盤相關功能控制函數等。
⑥最后,需要在ff.c中添加函數get_fattime,此函數可獲取操作時間,便于在文件屬性中填寫相應的創建、修改、訪問時間。
2. 3 BMP位圖顯示
BMP是Windows操作系統中的標準圖像文件格式,應用非常廣泛。它采用位映射存儲格式,除了圖像深度可選擇以外,不采用其他任何壓縮,因此,BMP占用的空間很大。BMP文件的圖像深度可選擇1位、4位、8位、16位、32位等。BMP文件存儲數據時,圖像的掃描方式是按照從左到右、從下到上的順序。典型的BMP圖像文件由4部分組成,如表1所列。

本文引用地址:http://www.j9360.com/article/175923.htm

h.JPG


位圖顯示是通過函數參數傳遞文件名,通過文件名讀取文件數據。讀取位圖數據時,先讀取54字節的頭信息,再根據頭信息判斷是否為位圖圖像。如果不是位圖,直接返回不再讀取數據;如果是位圖,再判斷是16位還是24位,并循環讀取數據信息,經過數據轉換后發送到TFT進行顯示。
讀取位圖文件需要調用FatFs文件系統的API函數,在讀取文件時需要注意以下3點:
①首先要f_mounth函數注冊工作區,在文件讀取完成后,再調用這個函數來注銷工作區;
②打開文件需要調用的f_open函數,當文件讀取完成后,再調用f_close函數關閉文件,所以這兩個函數必須成對出現;
③在讀取文件時,可以由f_read函數返回的結果和次函數的讀取結果來判斷數據是否讀取完成。
2.4 系統整體工作流程
圖6為軟件流程圖。系統上電后先按順序初始化系統時鐘、SSPO總線、以及TFT,之后循環掃描顯示數碼照片。代碼編寫過程中完全實現結構化,只需要直接調用,掃描顯示函數BmpFileSean()即可實現其功能。

a.JPG



結語
是基于NXP公司推出的Cortex—M0內核LPC1100系列ARM芯片設計的,主要從硬件和軟件兩個方面介紹了一種簡易數碼相框的制作過程。硬件電路較為簡單,軟件方面通過FatFs文件系統的移植,能夠很好地完成BMP圖片的循環播放。經試驗,微控制器能夠穩定地實現數碼相框的基本功能,實物效果如圖7所示。

b.JPG


對于一些特殊效果尚無法實現,再加上除了BMP格式外,都要涉及解碼問題,而使用微處理器軟件解碼非常緩慢的。對于這些不完善的地方在后續的研究中將逐步解決。

電源濾波器相關文章:電源濾波器原理



上一頁 1 2 3 下一頁

評論


相關推薦

技術專區

關閉