<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 消費電子 > 設計應用 > 基于A(yíng)tmel-View的電子相框實(shí)現

基于A(yíng)tmel-View的電子相框實(shí)現

作者: 時(shí)間:2009-02-16 來(lái)源:網(wǎng)絡(luò ) 收藏

0 引言

本文引用地址:http://dyxdggzs.com/article/167067.htm

作為一種以數字照片的保存、回放和瀏覽為核心功能的產(chǎn)品,迎合了消費者的需求。結合液晶顯示技術(shù)、電視技術(shù)、數字存儲技術(shù),日益成為面向時(shí)尚個(gè)性的數碼相機、數碼攝像的最佳伴侶。隨著(zhù)核心器件NandFlash和LCD屏的降價(jià),必將進(jìn)一步刺激的市場(chǎng)需求。

1 AT76C120處理器簡(jiǎn)介

本設計采用Atmel公司的AT76C120體系結構來(lái)構建應用。此架構采用ARM7TDMI CPU最大頻率78MHz,支持JPG圖片瀏覽、MP3音頻功能、MPEG視頻功能、可遙控電視功能,USB2.0接口和各類(lèi)閃存卡的支持等,是一款高性能的數碼圖像和視頻的處理體系。

2 框架分析

是Atmel公司為AT76C120開(kāi)發(fā)板定制的應用程序,它已提供所有功能的低層次,是一套成熟的可擴展的Application解決方案。其與Command Shell、底層驅動(dòng)Lib共同構成整個(gè)軟件系統。

Command Shell主要用于動(dòng)態(tài)非編譯功能調試,在程序運行時(shí)直接通過(guò)串口進(jìn)行命令操作,這樣大大降低開(kāi)發(fā)過(guò)程的調試時(shí)間,是便捷有效的輔助開(kāi)發(fā)手段。

各驅動(dòng)模塊的API主要由底層驅動(dòng)Lib 來(lái)。的功能主要是Lib中API的運用和組織。表1列出了Atmel-View中相關(guān)模塊及其功能。

表1 Atmel-View相關(guān)功能模塊

模塊

功能

DCF模塊

提供文件操作相關(guān)功能函數

Font模塊

作為字庫,以頭文件形式加載

Infrared模塊

提供紅外遙控器控制的相關(guān)功能函數

Main模塊

系統初始化工作和程序主入口

Menu模塊

菜單系統的實(shí)現

Mp3模塊

提供Mp3播放功能的實(shí)現

Ppt模塊

提供文件夾、文件列表功能的實(shí)現

Setting模塊

對于各項功能參數的設定在此模塊記錄和讀取

Strings模塊

記錄對應于菜單項的各項功能和其他功能的字符串值

View模塊

提供圖片瀏覽、圖片幻燈和視頻播放等功能的實(shí)現

Bmp-icons模塊

以頭文件形式存儲所有圖標圖片轉換成的對象

board_sh120ek模塊

卡板初始化驅動(dòng)相關(guān)

3 功能概述及流程

Atmel-View的電子相框應用主要提供如下功能:

JPEG圖片瀏覽、JPEG圖片幻燈放映、JPEG縮略圖模式瀏覽、對各類(lèi)卡的讀寫(xiě)支持、MP4視頻放映、MP3背景音樂(lè )、MP3播放器、文件和文件夾瀏覽。

在上述功能基礎上需要在UI上加以組織、整合,并面向新的需求進(jìn)行實(shí)現。圖2所示為帶有藍牙模塊支持的UI功能流程圖,分析了Atmel-View的UI過(guò)程。流程圖1從電子相框啟動(dòng)開(kāi)始到各個(gè)功能結點(diǎn)為止把整個(gè)菜單系統的框架和基本內容給勾勒了出來(lái)。首先進(jìn)行藍牙模塊的初始化工作,設置卡上默認文件傳輸位置。隨后,搜索存儲卡中Jpeg文件,開(kāi)始幻燈放映,放映幻燈期間若有藍牙傳輸請求則在圖片切換間隙掛起Atmel-View進(jìn)程(防止資源重入沖突),傳輸結束繼續放映直至用戶(hù)退出播放。之后將正式從Main模塊進(jìn)入菜單系統模塊,啟動(dòng)菜單包含了3個(gè)子菜單:選卡菜單、系統設置菜單和藍牙設置菜單。選卡菜單項包括卡板所支持的所有存儲卡項,選擇已插的存儲卡項進(jìn)入下級功能菜單。功能菜單項提供圖片、Mp3、視頻、文件瀏覽這4項功能。系統設置菜單主要進(jìn)行全局的配置設定:語(yǔ)言設定、幻燈效果設定、背景音樂(lè )(開(kāi)/關(guān))設定。藍牙設置菜單進(jìn)行藍牙模塊的設置和啟用?!伴_(kāi)/關(guān)”項決定是否啟用藍牙傳輸; “設用戶(hù)名”項利用軟鍵盤(pán)設置本設備藍牙名稱(chēng)。

流程圖2具體就圖片瀏覽功能模塊進(jìn)行了流程刻畫(huà)。存儲卡中有Jpeg圖片,則首先進(jìn)入Thumbnail模式,一頁(yè)顯示多幅圖片的縮略圖。期間接受藍牙傳輸請求并進(jìn)行相應處理。然后進(jìn)行全屏圖片瀏覽,手動(dòng)切換圖片。在Thumbnail模式及圖片瀏覽過(guò)程可調出設置菜單,進(jìn)行幻燈效果、文件操作、文件排序等功能,設置幻燈切圖間隔和啟動(dòng)幻燈放映也在此菜單項中。

流程圖3簡(jiǎn)要描繪了在菜單(菜單都通過(guò)MenuMode來(lái)調用)過(guò)程中和藍牙模塊間的交互方式。在進(jìn)行按鍵響應操作流程前,先和藍牙模塊進(jìn)程間通信,監聽(tīng)藍牙傳輸請求。若有藍牙傳輸請求,則提示藍牙傳輸進(jìn)行中并等待藍牙文件傳輸(藍牙傳輸受紅外遙控模塊影響,所以傳輸過(guò)程關(guān)閉紅外接收不進(jìn)行按鍵響應,至傳輸完畢開(kāi)啟紅外接收)。


圖3 帶藍牙模塊UI功能流程

電磁爐相關(guān)文章:電磁爐原理



上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>