日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

[原创][连载].基于SOPC的简易数码相框 - Nios II SBTE部分(软件部分) - 从SD卡内读取图片文件,然后显示在TFT-LCD上...

發(fā)布時(shí)間:2025/6/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [原创][连载].基于SOPC的简易数码相框 - Nios II SBTE部分(软件部分) - 从SD卡内读取图片文件,然后显示在TFT-LCD上... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

實(shí)在很抱歉,時(shí)間緊張,我只講怎樣從SD卡內(nèi)讀取bin文件(二進(jìn)制文件),然后現(xiàn)在TFT-LCD上。

準(zhǔn)備工具

1. Image2Lcd.zip

操作步驟

步驟1 尋找或制作240x320的圖片

簡(jiǎn)單起見(jiàn),我在谷歌圖片里搜索240x320手機(jī)壁紙。隨便選2張作為樣本。

?

步驟2 使用Image2Lcd將圖片轉(zhuǎn)換為bin文件

我們先算一下,每個(gè)像素需要高8位+低8位,即16位數(shù)據(jù),也就是2Byte;那么一張圖片的話,就是240*320*2=15, 3600 Byte = 150 KB。

使用Image2Lcd依次打開(kāi)圖片,勾上如下所示的選項(xiàng),保存為bin文件。

將生成的2個(gè)bin文件,拷貝到SD內(nèi)的任意目錄,比方說(shuō)pic目錄下。

步驟3 使用WinHex查找存放1.bin和2.bin的起始扇區(qū)及扇區(qū)內(nèi)容

現(xiàn)在還不涉及文件系統(tǒng),雖然我的sd卡被格式化為fat32。需要文件系統(tǒng)的朋友,請(qǐng)自行研究。

如何使用WinHex,我在前面的SD卡驅(qū)動(dòng)一節(jié)有講。在查看之前,我們先計(jì)算一下。1.bin是150KB,而每個(gè)扇區(qū)僅能存儲(chǔ)512B,那么1.bin需要連續(xù)存儲(chǔ)300個(gè)扇區(qū)。2.bin緊隨1.bin之后,其存儲(chǔ)的起始扇區(qū)地址應(yīng)該滯后1.bin的起始扇區(qū)地址300個(gè)偏移量。但是我們發(fā)現(xiàn) ,兩者相距的扇區(qū)地址偏移量為304,那就意味著多出來(lái)4個(gè)扇區(qū)地址偏移量。我在這里提出這個(gè)問(wèn)題,無(wú)意想解答為什么多了4個(gè),而是想說(shuō)明這個(gè)多出來(lái)扇區(qū)地址偏移量在FAT16和FAT32的文件系統(tǒng)中是不一樣的。大家在做這個(gè)實(shí)驗(yàn)之前最好計(jì)算一下。

有了這個(gè)信息這后,我們就可以從1.bin的扇區(qū)起始地址連續(xù)讀取300個(gè)扇區(qū)的數(shù)據(jù),并同時(shí)將這些數(shù)據(jù)打到屏上,這就實(shí)現(xiàn)了顯示SD內(nèi)的數(shù)據(jù)的目的。當(dāng)1.bin顯示完畢,我們只需讀扇區(qū)的起始地址遞增304即可。

步驟4 測(cè)試

代碼4.1 main.c

#include <stdio.h> // printf() #include <unistd.h> // usleep() #include "my_types.h" // 數(shù)據(jù)類(lèi)型 #include "debug.h" // debug #include "sd_card.h" // sd_card #include "ili932x.h" // ili9325#define ENABLE_APP_DEBUG // turn on debug message #ifdef ENABLE_APP_DEBUG#define APP_DEBUG(x) DEBUG(x) #else#define APP_DEBUG(x) #endif#define PIC_NUM 2 // 圖片數(shù)量 #define START_SECTOR 7816 // 數(shù)據(jù)存儲(chǔ)的起始扇區(qū) void DispPic_Demo(void) {u16 i, j;u8 pic_num=0; // 照片數(shù)量u8 sector_buf[512];u32 sector_addr;sector_addr=START_SECTOR;do{ili_nCS=0;DB_o_EN;ili_SetDispArea(0, 0, 240, 320, 0, 0);for(j=0;j<300;j++) //300表示一幅圖片含有300x512字節(jié)的信息{SD_CARD_Read_Data_LBA(sector_addr+j, 512, sector_buf);//每次讀出512字節(jié)放到緩沖區(qū)for(i=0;i<256;i++) //然后寫(xiě)到液晶屏,可以顯示256個(gè)像素,每個(gè)像素16位即2個(gè)字節(jié)ili_WrData(sector_buf[2*i+1],sector_buf[2*i]);}ili_nCS=1;sector_addr += 304;pic_num++;usleep(2*1000*1000); // 延時(shí)2s}while(pic_num < PIC_NUM); }int main() {ili_Initial(); // 初始化ILI9325while(SD_CARD_Init() != 0x55);// 初始化SD卡while(1){DispPic_Demo();}return 0; }

在編譯和運(yùn)行之前,把sd_card.h里面的調(diào)試宏注釋掉,以減少因打印信息而注釋程序。

代碼4.2 sd_card.h片段

//#define ENABLE_SD_CARD_DEBUG // turn on debug message

同樣的道理,若其他模塊也有調(diào)試開(kāi)關(guān)宏,最好也關(guān)斷。當(dāng)然這樣,比較麻煩。我們可以再debug.h里面統(tǒng)一關(guān)閉調(diào)試宏開(kāi)關(guān)也行。

代碼4.3 debug.h片段

//#define ENABLE_STDOUT_DEBUG // turn on all of debug message using standard in/out

測(cè)試效果如下:

?

源碼下載

lcd_at_nios_nii_part.zip

目錄

1?[原創(chuàng)][連載].基于SOPC的簡(jiǎn)易數(shù)碼相框 -? Quartus II部分(硬件部分)

2?[原創(chuàng)][連載].基于SOPC的簡(jiǎn)易數(shù)碼相框 -? Nios II SBTE部分(軟件部分)-? 配置工作

3?[原創(chuàng)][連載].基于SOPC的簡(jiǎn)易數(shù)碼相框 -? Nios II SBTE部分(軟件部分)-? SD卡(SPI模式)驅(qū)動(dòng)

4?[原創(chuàng)][連載].基于SOPC的簡(jiǎn)易數(shù)碼相框 -? Nios II SBTE部分(軟件部分)-? TFT-LCD(控制器為ILI9325)驅(qū)動(dòng)

5?[原創(chuàng)][連載].基于SOPC的簡(jiǎn)易數(shù)碼相框 -? Nios II SBTE部分(軟件部分)-? 從SD卡內(nèi)讀取圖片文件,然后顯示在TFT-LCD上

6?[原創(chuàng)][連載].基于SOPC的簡(jiǎn)易數(shù)碼相框 -? Nios II SBTE部分(軟件部分)-? 優(yōu)化工作

7?[原創(chuàng)][連載].基于SOPC的簡(jiǎn)易數(shù)碼相框 -? Nios II SBTE部分(軟件部分)-? ADS7843觸摸屏驅(qū)動(dòng)測(cè)試

轉(zhuǎn)載于:https://www.cnblogs.com/yuphone/archive/2010/12/27/1918380.html

總結(jié)

以上是生活随笔為你收集整理的[原创][连载].基于SOPC的简易数码相框 - Nios II SBTE部分(软件部分) - 从SD卡内读取图片文件,然后显示在TFT-LCD上...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 乱岳| 性chinese天美传媒麻 | 蜜臀久久99精品久久久久久 | 天天天天天天干 | 亚洲丝袜在线视频 | 色无五月| 少妇高潮一区二区三区在线 | wwwxxx在线| 成人毛片在线精品国产 | 日韩有码视频在线 | 五月激情婷婷在线 | 亚洲精品久久久久久久久久久 | 国产在线视频福利 | 激情av网站| 少女情窦初开的第4集在线观看 | 国产精品伦理一区二区 | 欧美久久影院 | 亚洲欧洲天堂 | 国产精品入口久久 | 深夜影院在线观看 | 午夜肉体高潮免费毛片 | 中文字幕第八页 | 新婚之夜玷污岳丰满少妇在线观看 | 国产一区二区三区免费在线观看 | 亚洲欧洲国产视频 | 日韩精品在线网站 | 亚洲性综合 | 99热这里只有精品2 91免费版黄 | 特级精品毛片免费观看 | 麻豆视频国产精品 | 先锋影音中文字幕 | 粉嫩久久99精品久久久久久夜 | 午夜剧场成人 | av加勒比在线 | 亚洲美女综合 | 亚洲熟女少妇一区 | 国产探花在线精品一区二区 | 成人精品一区二区三区在线 | 波多野结衣免费在线视频 | 中文字幕啪啪 | 激情丁香网 | 日韩电影在线观看一区 | www.夜夜骑| 在线观看1区 | 国产深喉视频一区二区 | 成人免费网址 | 色噜噜狠狠狠综合曰曰曰 | 日韩一级高清 | 免费观看91视频 | 中文字幕在线成人 | 怡红院综合网 | 日本人添下边视频免费 | 他趴在我两腿中间添得好爽在线看 | 麻豆传媒视频入口 | 欧美性生交大片免费看app麻豆 | 一区二区传媒有限公司 | 国产精品一区二区免费在线观看 | 国产又粗又猛又色 | 一级国产视频 | 黄色av毛片| 欧美变态口味重另类在线视频 | 性做久久久久久久久 | 日韩人成 | 青青青草视频在线观看 | 欧美日韩在线观看视频 | 五月激情综合婷婷 | 在线免费观看av不卡 | 男生把女生困困的视频 | 久久加勒比 | 亚洲少妇自拍 | 久草福利网 | 欧产日产国产精品 | av综合导航 | 精品视频在线观看一区二区 | 国产午夜一级一片免费播放 | 亚洲一区二区 | 91国产视频在线观看 | av基地网| 欧美性生交片4 | 日韩欧美在线视频 | 国产日产亚洲系列最新 | 香蕉综合视频 | 欧美浓毛大泬视频 | a毛片在线免费观看 | 国产真人无遮挡作爱免费视频 | www.久久久久 | 午夜888 | 女人18毛片水真多18精品 | 99热热热| 一级片特黄 | 大乳丰满人妻中文字幕日本 | 亚洲综合自拍 | av在线有码 | 欧美性色黄 | 久久久片| 亚洲欧美精品在线观看 | 亚洲精品资源在线 | 狠狠操网| 日韩国产欧美在线观看 |