實時作業系統期末考試實驗報告
題目: 數位相機介面模擬
姓名: **雲
學號: s1108059
專業: 計算機應用技術
學院: 計算機學院
完成時間: 2023年12月13日
任課老師: 李峰(老師)
實驗名稱:數位相機介面模擬
實驗的目的和要求:
該實驗的目的是掌握嵌入式實時作業系統c/os中基於多工模式的程式設計方法,深刻了解實時作業系統中任務管理和時間管理等機制的運用,並且鍛鍊綜合應用多工機制、任務間的通訊機制、記憶體管理等的能力,以及熟悉並掌握borlandc程式設計軟體的使用。
在該實驗中,在c/os中利用borlandc軟體實現數位相機的操作介面模擬,其中所模擬的數位相機的主要功能包括:預覽、拍照、回放、設定。在實驗**中主要編寫了預覽、設定和回放三個任務,而拍照只是在預覽狀態的乙個操作動作,所以我沒有將它也列為乙個任務。
各個任務的介面顯示以及操作說明如下所述:
預覽:在預覽的模式下,介面上端顯示系統全部的記憶體容量和當前剩餘的記憶體容量,並且顯示當前預覽模式下的拍照模式,具體的拍照模式如設定所述,介面下端顯示操作說明:
2:設定(settings)
3:回放(playback)
5:拍照(photograph)
按數字鍵2進入設定介面,按數字鍵3進入回放**的介面,如果儲存卡上還沒有儲存的**,系統將提示沒有**可以瀏覽,也不會跳轉到回放的介面上去。按數字5可以拍照,並且顯示拍照後儲存當前所拍**和儲存完成的介面。 並且實時更新介面上顯示的剩餘容量和當前拍照模式。
設定:在設定的模式下,可以設定拍照的模式,總共可以設定的模式有6種,具體說明如下:
1:正常模式(normal)
2:黑白模式(black and white)
3:底片模式(negative)
4:棕褐色模式(brown)
5:夜拍模式(night scenes)
6:**模式(exposure)
7:跳回到預覽(go back to preview)
按數字鍵1、2、3、4、5、6可以設定拍照的模式,並且跳轉到預覽狀態,而且預覽介面顯示當前選擇的拍照模式,按數字鍵7可以不改變拍照模式的設定,直接回到預覽模式。
回放:在回放的模式下,可以檢視當前儲存卡上所有的**,而且可以按數字鍵2和數字鍵3來瀏覽下一張和上一張**,並且可按數字鍵4來刪除當前所瀏覽的**,具體說明如下:
1:返回預覽(go back to preview)
2: 下一張(next picture)
3:上一張(previous picture)
4:刪除 (delete)
按數字鍵1可以返回到預覽狀態,俺數字鍵2可以瀏覽下一張**,如果**瀏覽到最後一張則自動跳轉到第一張,按數字鍵3可以瀏覽上一張**,如果**瀏覽到第一張,則自動跳轉到最後一張,如果按數字鍵4則可以刪除當前所瀏覽的**,如果儲存卡上的**都被刪除了則會提示系統儲存卡上**數量為零並且自動跳轉到預覽狀態,而且實時更新儲存卡上的剩餘容量。
任務跳轉流程圖:
《任務流程圖》
任務**說明:
(1)預覽狀態的**:
void task_preview(void *pdata)
}(2)設定狀態的**:
void task_settings(void *pdata)
{int8u i;
int8u err;
int16s key;
i=*(int *)pdata;
for (;;)
disp(i);
if (pc_getkey(&key) == true
if (key == 0x1b
pc_dosreturn
if (key == 0x31
photomode=1
err=ostaskresume(4); /* 恢復preview*/
err=ostasksuspend(5); /* 掛起 */
err=ostasksuspend(6); /* 掛起 */
else if (key == 0x322
photomode=2
err=ostaskresume(4); /* 恢復preview*/
err=ostasksuspend(5); /* 掛起 */
err=ostasksuspend(6); /* 掛起 */
else if (key == 0x333
photomode=3
err=ostaskresume(4); /* 恢復preview*/
err=ostasksuspend(5); /* 掛起 */
err=ostasksuspend(6); /* 掛起 */
else if (key == 0x344
photomode=4
err=ostaskresume(4); /* 恢復preview*/
err=ostasksuspend(5); /* 掛起 */
err=ostasksuspend(6); /* 掛起 */
else if (key == 0x355
photomode=5
err=ostaskresume(4); /* 恢復preview*/
err=ostasksuspend(5); /* 掛起 */
err=ostasksuspend(6); /* 掛起 */
數位相機的使用實驗報告
班級 09級3班姓名 王莉學號 2009100334一 實驗目的 1.了解數位相機的組成與主要器件 2.以nikon p5100為例,了解數位相機的不同拍攝模式與設定 3.掌握nikon p5100為例的數位相機拍攝操作方法。二 實驗裝置 nikon p5100數位相機 資料線 電腦 讀卡器3 實驗...
作業系統實驗報告
電腦科學與應用系 課程設計報告 作業系統原理 目錄1 題目簡述 2 2 需求分析 2 2.1設計思想 2 2.2要求 2 2.3任務 3 2.4執行環境 3 2.5開發工具 3 3 概要設計與詳細設計 3 3.1系統流程圖 3 3.2演算法流程圖 5 4 編碼與實現 10 4.1資料結構和演算法設計...
作業系統實驗報告
2014 2015 學年第 2 學期 系別計算機學院 專業電腦科學與技術 班級 2014級專公升本 姓名蔡圓圓 學號 1410211014 授課老師趙群禮 實驗一 熟悉linux基本命令及程式設計環境 實驗總結 編寫程式 gedit編輯器 編寫程式 c 存放 gcc linux c程式編譯工具 當前...