国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

第十講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:圖像運(yùn)算

這篇具有很好參考價(jià)值的文章主要介紹了第十講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:圖像運(yùn)算。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

單片機(jī)驅(qū)動(dòng)TFT彩色液晶屏系列講座

目錄

第一講 單片機(jī)最小系統(tǒng)STM32F103C6T6通過(guò)RA8889驅(qū)動(dòng)彩色液晶屏播放視頻
第二講 單片機(jī)最小系統(tǒng)STM32F103C6T6控制RA8889驅(qū)動(dòng)彩色液晶屏硬件框架
第三講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:如何初始化
第四講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:繪圖
第五講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:顯示文字:Part1.內(nèi)部字庫(kù)
第六講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:顯示文字:Part2.外接字庫(kù)
第七講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:顯示文字:Part3.自建字庫(kù)
第八講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:顯示圖片
第九講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:顯存操作
第十講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:圖像運(yùn)算
第十一講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:播放avi視頻
第十二講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 如何打包bin檔
第十三講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 bin檔的燒錄方法

常用的圖像運(yùn)算主要包括:復(fù)制、去底色、單色位圖延展上色、淡入淡出這些功能,下面逐一進(jìn)行介紹如何使用:

圖像復(fù)制

API函數(shù)如下,Chroma表示透明色剔除功能:

void BTE_Memory_Copy(unsigned long S0_Addr,unsigned short S0_W,unsigned short XS0,unsigned short YS0,unsigned long S1_Addr,unsigned short S1_W,unsigned short XS1,unsigned short YS1,unsigned long Des_Addr,unsigned short Des_W, unsigned short XDes,unsigned short YDes,unsigned int ROP_Code,unsigned short X_W,unsigned short Y_H);
void BTE_Memory_Copy_Chroma_key(unsigned long S0_Addr,unsigned short S0_W,unsigned short XS0,unsigned short YS0,unsigned long Des_Addr,unsigned short Des_W, unsigned short XDes,unsigned short YDes,unsigned long Background_color,unsigned short X_W,unsigned short Y_H);

RA8889的代碼是透明開(kāi)放的,我們可以逐層進(jìn)去看實(shí)際算法,也可以查看具體的寄存器操作,初步接觸瑞佑的芯片可以先用用API即可,有興趣的話(huà)可以進(jìn)入底層查看代碼,相當(dāng)靈活。

我們進(jìn)入一個(gè)API函數(shù)代碼看看:

void BTE_Memory_Copy(
    unsigned long S0_Addr // Start address of Source 0
    ,
    unsigned short S0_W // image width of Source 0 (recommend = canvas image width)
    ,
    unsigned short XS0 // coordinate X of Source 0
    ,
    unsigned short YS0 // coordinate Y of Source 0
    ,
    unsigned long S1_Addr // Start address of Source 1
    ,
    unsigned short S1_W // image width of Source 1 (recommend = canvas image width)
    ,
    unsigned short XS1 // coordinate X of Source 1
    ,
    unsigned short YS1 // coordinate Y of Source 1
    ,
    unsigned long Des_Addr // start address of Destination
    ,
    unsigned short Des_W // image width of Destination (recommend = canvas image width)
    ,
    unsigned short XDes // coordinate X of Destination
    ,
    unsigned short YDes // coordinate Y of Destination
    ,
    unsigned int ROP_Code
    /*ROP_Code :
       0000b		0(Blackness)
       0001b		~S0!E~S1 or ~(S0+S1)
       0010b		~S0!ES1
       0011b		~S0
       0100b		S0!E~S1
       0101b		~S1
       0110b		S0^S1
       0111b		~S0 + ~S1 or ~(S0 + S1)
       1000b		S0!ES1
       1001b		~(S0^S1)
       1010b		S1
       1011b		~S0+S1
       1100b		S0
       1101b		S0+~S1
       1110b		S0+S1
       1111b		1(whiteness)*/
    ,
    unsigned short X_W // X_W : Width of BTE Window
    ,
    unsigned short Y_H // Y_H : Length of BTE Window
)
{
    BTE_S0_Memory_Start_Address(S0_Addr);
    BTE_S0_Image_Width(S0_W);
    BTE_S0_Window_Start_XY(XS0, YS0);

    BTE_S1_Memory_Start_Address(S1_Addr);
    BTE_S1_Image_Width(S1_W);
    BTE_S1_Window_Start_XY(XS1, YS1);

    BTE_Destination_Memory_Start_Address(Des_Addr);
    BTE_Destination_Image_Width(Des_W);
    BTE_Destination_Window_Start_XY(XDes, YDes);

    BTE_ROP_Code(ROP_Code);
    BTE_Operation_Code(0x02); // BTE Operation: Memory copy (move) with ROP.
    BTE_Window_Size(X_W, Y_H);
    BTE_Enable();
    Check_BTE_Busy();
}

瑞佑的API是可以從函數(shù)名推測(cè)其功能的,有些函數(shù)名稱(chēng)包含了參數(shù)信息,跟據(jù)參數(shù)名稱(chēng)就可判斷參數(shù)功能,具體的參數(shù)在API函數(shù)都有作了詳細(xì)說(shuō)明,實(shí)際寫(xiě)代碼時(shí)可以再進(jìn)入函數(shù)查詢(xún)。

針對(duì)BTE_Memory_Copy這個(gè)函數(shù),參數(shù)可分為五個(gè)部分,參考下方圖解說(shuō)明:
第十講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:圖像運(yùn)算,單片機(jī)驅(qū)動(dòng)TFT彩色液晶屏系列講座,單片機(jī),嵌入式硬件

所有圖像操作API函數(shù)都包括S0、S1和Des三部份。比如BTE_Memory_Copy_Chroma_key相比BTE_Memory_Copy只是換了一個(gè)參數(shù)Background_color,這個(gè)參數(shù)作用是復(fù)制時(shí)同時(shí)剔除這個(gè)背景顏色,其它功能都相近了。

圖像延展

圖像延展指的是把1bpp圖像延展為16bpp圖像。1bpp圖片高度不限,寬度須為8的倍數(shù)。

當(dāng)我們將1bpp寫(xiě)入顯存時(shí),實(shí)際顯示出來(lái)圖像看起來(lái)水平方向壓扁了一樣。通過(guò)BTE_Memory_Copy_ColorExpansion這個(gè)函數(shù)轉(zhuǎn)換,數(shù)據(jù)為1轉(zhuǎn)為前景色,數(shù)據(jù)為0會(huì)轉(zhuǎn)為背景色,如果換作BTE_Memory_Copy_ColorExpansion_Chroma_key函數(shù),則只將數(shù)據(jù)1轉(zhuǎn)換為前景色,數(shù)據(jù)0不處理,即為透明色。這個(gè)功能在我們做圖標(biāo)、數(shù)字表盤(pán)是相當(dāng)有用的功能!

圖形延展API函數(shù):

void BTE_Memory_Copy_ColorExpansion(unsigned long S0_Addr,unsigned short S0_W,unsigned short XS0,unsigned short YS0,unsigned long Des_Addr,unsigned short Des_W, unsigned short XDes,unsigned short YDes,unsigned short X_W,unsigned short Y_H,unsigned long Foreground_color,unsigned long Background_color);
void BTE_Memory_Copy_ColorExpansion_Chroma_key(unsigned long S0_Addr,unsigned short S0_W,unsigned short XS0,unsigned short YS0,unsigned long Des_Addr,unsigned short Des_W, unsigned short XDes,unsigned short YDes,unsigned short X_W,unsigned short Y_H,unsigned long Foreground_color);

圖形延展實(shí)際效果:
第十講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:圖像運(yùn)算,單片機(jī)驅(qū)動(dòng)TFT彩色液晶屏系列講座,單片機(jī),嵌入式硬件

淡入淡出

淡入淡出是通過(guò)RA8889的硬件加速功能實(shí)現(xiàn)的,通過(guò)控制 alpha 值即可控制兩張圖片的明淡效果,這種功能如果采用單片機(jī)進(jìn)行軟件處理,那會(huì)占用相當(dāng)大的資源,很難實(shí)用,而通過(guò)RA8889/RA8876可輕松實(shí)現(xiàn)該功能。

淡入淡出API函數(shù):

void BTE_Alpha_Blending_Picture_Mode(unsigned long S0_Addr,unsigned short S0_W,unsigned short XS0,unsigned short YS0,unsigned long S1_Addr,unsigned short S1_W,unsigned short XS1,unsigned short YS1,unsigned long Des_Addr,unsigned short Des_W, unsigned short XDes,unsigned short YDes,unsigned short X_W,unsigned short Y_H,unsigned char alpha);

淡入淡出實(shí)例演示:

RA8889/RA8876淡入淡出演示

第十講 THE END

了解更多信息:http://www.lcdvision.com.cn文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-814934.html

到了這里,關(guān)于第十講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:圖像運(yùn)算的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 第七講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:顯示文字:Part3.自建字庫(kù)

    第七講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:顯示文字:Part3.自建字庫(kù)

    目錄 第一講 單片機(jī)最小系統(tǒng)STM32F103C6T6通過(guò)RA8889驅(qū)動(dòng)彩色液晶屏播放視頻 第二講 單片機(jī)最小系統(tǒng)STM32F103C6T6控制RA8889驅(qū)動(dòng)彩色液晶屏硬件框架 第三講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:如何初始化 第四講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:繪圖 第五講 單片機(jī)驅(qū)動(dòng)彩色液

    2024年01月21日
    瀏覽(27)
  • 51單片機(jī)LCD1602液晶屏顯示方法

    51單片機(jī)LCD1602液晶屏顯示方法

    以顯示hello,world!? ? 2022.10.17? 為例。 首先把LCD1602的模塊化程序添加到項(xiàng)目目錄中,模塊化方法在51單片機(jī)之程序模塊化_學(xué)習(xí)筆記吧的博客-CSDN博客這里可以學(xué)習(xí)。 實(shí)驗(yàn)程序: LCD1602.c文件代碼: LCD1602.h文件代碼: 把這兩個(gè)代碼,分別添加到LCD1602.c 和 LCD1602.h 文件,然后添加

    2023年04月08日
    瀏覽(23)
  • 51單片機(jī)學(xué)習(xí)筆記-12LCD1602液晶屏

    51單片機(jī)學(xué)習(xí)筆記-12LCD1602液晶屏

    [toc] 注:筆記主要參考B站江科大自化協(xié)教學(xué)視頻“51單片機(jī)入門(mén)教程-2020版 程序全程純手打 從零開(kāi)始入門(mén)”。 注:工程及代碼文件放在了本人的Github倉(cāng)庫(kù)。 LCD1602(Liquid Crystal Display)液晶顯示屏是一種字符型液晶顯示模塊,可以顯示ASCII碼的標(biāo)準(zhǔn)字符和其它的一些內(nèi)置特殊字

    2024年02月11日
    瀏覽(32)
  • 【51單片機(jī)系列】proteus中的LCD12864液晶屏

    【51單片機(jī)系列】proteus中的LCD12864液晶屏

    文章來(lái)源:《單片機(jī)C語(yǔ)言編程與Proteus仿真技術(shù)》。 點(diǎn)陣字符型LCD顯示模塊只能顯示英文字符和簡(jiǎn)單的漢字,要想顯示較為復(fù)雜的漢字或圖形,就必須采用點(diǎn)陣圖型LCD顯示模塊,比如12864點(diǎn)陣圖型LCD顯示模塊。 12864點(diǎn)陣圖型LCD顯示模塊內(nèi)部控制器采用KS0108或HD61202。其引腳排列

    2024年01月19日
    瀏覽(22)
  • 51單片機(jī)——LCD1602液晶屏 C語(yǔ)言入門(mén)編程

    51單片機(jī)——LCD1602液晶屏 C語(yǔ)言入門(mén)編程

    目錄 LCD1602: 數(shù)據(jù)指令:? 字節(jié)寫(xiě)入時(shí)序: 1. LCD1602:LCD1602液晶上顯示字符信息 ????????1602液晶也叫1602字符型液晶,它能顯示2行字符信息,每行又能顯示16個(gè)字符。它是一種專(zhuān)門(mén)用來(lái)顯示字母、數(shù)字、符號(hào)的點(diǎn)陣型液晶模塊。它是由若 干個(gè)5x7的點(diǎn)陣字符位組成,每個(gè)點(diǎn)

    2024年02月05日
    瀏覽(19)
  • 51單片機(jī)LCD1602液晶屏顯示字符,字符串,(有)無(wú)符號(hào)整數(shù),十六進(jìn)制數(shù),二進(jìn)制數(shù)等

    51單片機(jī)LCD1602液晶屏顯示字符,字符串,(有)無(wú)符號(hào)整數(shù),十六進(jìn)制數(shù),二進(jìn)制數(shù)等

    LCD1602液晶顯示器是廣泛使用的一種字符型液晶顯示模塊。液晶顯示模塊具有體積小、功耗低、顯示內(nèi)容豐富、超薄輕巧等優(yōu)點(diǎn),在嵌入式應(yīng)用系統(tǒng)中得到越來(lái)越廣泛的應(yīng)用,這講中向大家介紹的LCD1602?液晶顯示模塊(其內(nèi)部控制器為HD44780?芯片),它可以顯示兩行,每行16?個(gè)字

    2024年02月04日
    瀏覽(33)
  • 低端單片機(jī)彩色屏幕的內(nèi)存占用疑惑

    問(wèn)題: 假設(shè)320*240的rgb565屏幕,320*240*2=153600,內(nèi)存已經(jīng)150K了,而很多低端單片機(jī)接口速度雖然勉強(qiáng)能用,但內(nèi)存只有20K/8K,整屏的顯存是絕對(duì)放不下的,只刷一部分都占很多內(nèi)存,低端單片機(jī)刷彩屏都是寫(xiě)哪刷哪靜態(tài)刷新的嗎?這種場(chǎng)合比較合適的解決方法是什么?外掛ra

    2024年01月19日
    瀏覽(23)
  • 藍(lán)橋杯單片機(jī)第十三屆國(guó)賽客觀題(深夜學(xué)習(xí)——單片機(jī))

    藍(lán)橋杯單片機(jī)第十三屆國(guó)賽客觀題(深夜學(xué)習(xí)——單片機(jī))

    1.填空題 (2)不同的地址范圍: data:0x00-0xff idata:0x0000-0xffff xdata:0x0000-0xffff pdata:0x00-0xff code:0x0000-0xffff 2.選擇題 (3)模電——》多級(jí)放大電路 (6)DS18B20 (7)模電——》二極管 ?(8)單片機(jī) ? ? ?

    2024年02月11日
    瀏覽(92)
  • 藍(lán)橋杯單片機(jī) 第十二屆 國(guó)賽

    藍(lán)橋杯單片機(jī) 第十二屆 國(guó)賽

    藍(lán)橋杯第十二屆,模塊都比較常規(guī),感覺(jué)都和省賽差不多,主要是麻煩在數(shù)據(jù)處理上,而我們處理的數(shù)據(jù)又要在界面中顯示出來(lái)。 對(duì)比之前的第十屆,其實(shí)題目差不多,并且少了串口收發(fā)這一比較難的模塊。但是多了max,min,avg三個(gè)超聲波數(shù)據(jù)的處理。所以按道理時(shí)間方面應(yīng)該

    2023年04月08日
    瀏覽(90)
  • 【第十四屆藍(lán)橋杯單片機(jī)沖刺版】

    【第十四屆藍(lán)橋杯單片機(jī)沖刺版】

    明天就是正式比賽啦,今天可以在把各個(gè)模塊練習(xí)一遍,常考的外設(shè)相關(guān)代碼一定要熟練哦。 比賽時(shí)拿到資料包了,檢查驅(qū)動(dòng)文件,使用到的驅(qū)動(dòng)文件,自己做相應(yīng)的修改,確保是能夠正常使用(驅(qū)動(dòng)修改相關(guān)可看之前的文章)。 下面是自己將常考的外設(shè)結(jié)合一起的練習(xí),

    2023年04月27日
    瀏覽(90)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包