女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【開源獲獎案例】基于T5L智能屏的音樂播放與歌詞顯示方案

迪文智能屏 ? 2025-05-08 09:52 ? 次閱讀

——來自迪文開發(fā)者論壇

本期為大家推送迪文開發(fā)者論壇獲獎開源案例——基于T5L智能屏的音樂播放與歌詞顯示方案。該方案通過T5L串口與通用開發(fā)板、解碼板進行數(shù)據(jù)交互,將解析完成的音頻和歌詞通過串口發(fā)送給智能屏,實現(xiàn)音樂播放、歌詞顯示、歌曲播放進度控制等功能,為用戶打造流暢的視聽體驗。


GUI工程設(shè)計
1c41ba3e-2baf-11f0-9434-92fbcf53809c.png
C51工程設(shè)計

(1)T5L智能屏代碼如下:

INIT_CPU();//系統(tǒng)初始化PORT_Init();//IO口初始化T0_Init();//定時器0初始化// T1_Init();T2_Init();//定時器2初始化// WDT_ON();//打開開門狗 喂狗在定時器T2中my_UART4_Init(115200);uart_init();//串口初始化voidMainMachineHandle(void){ if(UartDataHandle) { uartHandle(Uart4_Rx,uart4_rx_count); CLR_UartMp3(); }}

(2)圖形剪切函數(shù):

voidVolCutDisp(VolCutDispLog_Para_s *Para){ u8data WriteBuff[10][2]; u8VolC=0; u16Endaddrx=0; VolC=Para->Vol; memset(WriteBuff,0,sizeof(WriteBuff)); WriteBuff[0][1]=6;//固定 WriteBuff[1][1]=1;//固定 WriteBuff[2][1]=Para->CutPage;//音量條所在頁面 WriteBuff[3][0]=Para->CutbegXY[0]>>8;//開始地址 X WriteBuff[3][1]=Para->CutbegXY[0]&0xff;//X WriteBuff[4][0]=Para->CutbegXY[1]>>8;//Y WriteBuff[4][1]=Para->CutbegXY[1]&0xff;//Y Endaddrx=Para->CutbegXY[0]+VolC*0.01*Para->LogoLen;//結(jié)束地址 WriteBuff[5][0]=Endaddrx>>8;//X WriteBuff[5][1]=Endaddrx&0xff;//X WriteBuff[6][0]=Para->CutendXY[1]>>8;//Y WriteBuff[6][1]=Para->CutendXY[1]&0xff;//Y WriteBuff[7][0]=Para->localPageXY[0]>>8; WriteBuff[7][1]=Para->localPageXY[0]&0xff; WriteBuff[8][0]=Para->localPageXY[1]>>8; WriteBuff[8][1]=Para->localPageXY[1]&0xff; WriteBuff[9][1]=0XFF; write_dgusii_vp(Para->CutDispaddr,WriteBuff[0],10);}voidUpanPlaySliderLogo(void){ staticu8 VolC=102; u8data Readdtata[2]; VolCutDispLog_Para_sUpanPlayLog; if(NowPage[1]!=4) { VolC=0x102; return; } Read_Dgusii_Vp(0x17B8,Readdtata,1); if(VolC==Readdtata[1]) return; VolC=Readdtata[1]; UpanPlayLog.LogoLen=459;//長度 UpanPlayLog.CutPage=13;//剪切圖形所在頁面 UpanPlayLog.CutDispaddr=0x8000;//基本圖形地址 UpanPlayLog.Vol=VolC;//0~100音量值 UpanPlayLog.CutbegXY[0]=160;//剪切圖形左上角開始地址X UpanPlayLog.CutbegXY[1]=386;//剪切圖形左上角開始地址Y UpanPlayLog.CutendXY[0]=619;//剪切圖形右下角開始地址X UpanPlayLog.CutendXY[1]=398;//剪切圖形右下角結(jié)束地址Y UpanPlayLog.localPageXY[0]=160; UpanPlayLog.localPageXY[1]=386; VolCutDisp(&UpanPlayLog);}

(3)通用開發(fā)板代碼如下:

voidLoopHandle_task(void*p_arg){ delay_ms(1000); Init_Mp3data(); DMT_ChangePage(1); while(1) { LCD_Handle(); Mp3PlayProcess(); UdiskDisInOut(); vTaskDelay(LoopHandle_ms / portTICK_PERIOD_MS); }}voidLCD_Handle(void){ DMT_Action1(); // 循環(huán)檢測屏幕上是否有數(shù)據(jù)發(fā)生改變 Mp3SongSchedUp(); // MP3播放的進度條 USB_PlayDispSongName(); // 歌曲名稱更新 MusicPlayLysic(); // 更新歌曲名稱}

(4)歌詞顯示:

voidMusicPlayLysic(void){ staticu16 counttime =0; staticu8 nolrc =0; staticu16 crc1 =0, crc2 =0; u16 crcb1 =0, crcb2 =0; // static u8 updataLysci = 0; u8 ReadBufout1[64][2]; u8 ReadBufout2[64][2]; u8 ReadBufin1[32][2]; u8 ReadBufin2[32][2]; if(DmtDataBuf[MPageid][1] !=4) { counttime =0; crc1 =0; crcb2 =0; nolrc =0; return; } if(DmtDataBuf[MMp3Lrcaddr][1]) { nolrc =0; crcb1 =CalcCrcAll(0xffff, DmtDataBuf[MMp3LrcReadaddr],64); crcb2 =CalcCrcAll(0xffff, DmtDataBuf[MMp3LrcReadaddr +32],64); if(crcb1 != crc1 || crc2 != crcb2) { crc1 = crcb1; crc2 = crcb2; memset(ReadBufout1,0,sizeof(ReadBufout1)); memset(ReadBufout2,0,sizeof(ReadBufout2)); memset(ReadBufin1,0,sizeof(ReadBufin1)); memset(ReadBufin2,0,sizeof(ReadBufin2)); memcpy(ReadBufin1, DmtDataBuf[MMp3LrcReadaddr],64); memcpy(ReadBufin2, DmtDataBuf[MMp3LrcReadaddr +32],64);// All_unicodeToUtf(ReadBufin1,// (u8 *)ReadBufout1,MusicLysicDoubleNULL(ReadBufin1,64));// All_unicodeToUtf(ReadBufin2,// (u8 *)ReadBufout2,MusicLysicDoubleNULL(ReadBufin2,64)); UnicodeToGbk((u16*)ReadBufin1, (u16 *)ReadBufout1,MusicLysicDoubleNULL((char*)ReadBufin1,64)); UnicodeToGbk((u16*)ReadBufin2, (u16 *)ReadBufout2,MusicLysicDoubleNULL((char*)ReadBufin2,64));// ShuangYu_UTF_DispLysic(lv_label_get_text(lv_SY_UTF_top->songname),ReadBufout1,ReadBufout2); DMT_WriteLen(0x7100, ReadBufout1[0],32,1); DMT_WriteLen(0x7120, ReadBufout2[0],32,1); } } elseif(nolrc==0) { nolrc=1; crc1=0; crcb2=0; DMT_WriteLen(0x7100,"無",2,1); ClearDGUSIIMemory(32,0x7120);// ShuangYu_UTF_DispLysic(lv_label_get_text(lv_SY_UTF_top->songname),"無"," "); }}

(5)解碼板代碼如下:

voidWritecmdHandle(void){ ChangeModeTask(); SysVolSetting(); BT_PlayPreNextPPSong(); PlayModeFun(); DirsclustReadSong(); PlaySclustSong(); UserTWS_Oper(); BreakSavePlay(); ClearTwsTransData(); TwsTransData(); BtLinkOper(); SYS_Reset();}boollrc_ui_show(inttext_id, u8encode_type, u8 *buf,intlen, u8 lrc_show_flag, u8 lrc_update){#if1//(CONFIG_UI_STYLE ==STYLE_JL_SOUNDBOX) staticint disp_len =0; staticu8 lrc_showbytes =0; staticu8 offset =0; if(lrc_update) { disp_len= len; lrc_showbytes=0; offset=0; //ui_text_set_text_by_id(LRC_TEXT_ID_SEC, "", 16, FONT_DEFAULT); } if(lrc_show_flag ==1) { printf("encode_type:%d\r\n",encode_type); printf("id:%02d,%s\r\n",text_id,buf);//這里是顯示歌曲 gbk編碼 ModReadReg[RD_SongLysicOn][0]=encode_type; if(text_id<2)? ? ? ? {? ? ? ? ? ? memset(ModReadReg[RD_MusicLy1+text_id*32],0,64);? ? ? ? ? ? GbkToUnicode(buf,ModReadReg[RD_MusicLy1+text_id*32],32);? ? ? ? ? ? //strcpy(ModReadReg[RD_MusicLy1+text_id],buf);? ? ? ? }? ? ? ? //log_info_hexdump(buf,len);? ? }#endif? ? ?returntrue;}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3628

    瀏覽量

    43550
  • 迪文屏
    +關(guān)注

    關(guān)注

    3

    文章

    83

    瀏覽量

    5748
  • 智能屏幕
    +關(guān)注

    關(guān)注

    0

    文章

    72

    瀏覽量

    3616
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    帶有歌詞顯示音樂播放

    本帖最后由 chew_elecfans 于 2017-8-6 11:36 編輯 播放歌曲的同時在12864LCD上顯示每個樂句的歌詞,并給出了音樂
    發(fā)表于 07-24 01:50

    T5L ASIC測試效果提前看!

    `T5LT5的升級版本,測試了CPU的刷新速率和在高低溫箱中運行效果,很不錯。圖1:測試T5L的刷新速率(循環(huán)顯示60幅全屏圖片)圖2:測試T5
    發(fā)表于 01-24 17:14

    什么是T5L

    全硬件2D加速,2.4GBytes/S的顯存帶寬,支持圖像硬件旋轉(zhuǎn),將使UI從文本交互升級到圖標和動畫交互為主。7. 根據(jù)顯示分辨率不同,T5L包括T5L1(最大分辨率1280*800)和T
    發(fā)表于 02-20 15:44

    基于迪文T5L智能柜管理系統(tǒng)

    方案采用T5L芯片作為主控,T5L芯片直接驅(qū)動串行總線舵機進行柜門開關(guān)控制,并處理由輔助控制器匯總的傳感器采集數(shù)據(jù),驅(qū)動液晶進行數(shù)據(jù)顯示
    的頭像 發(fā)表于 10-31 14:17 ?1694次閱讀
    基于迪文<b class='flag-5'>T5L</b><b class='flag-5'>屏</b>的<b class='flag-5'>智能</b>柜管理系統(tǒng)

    分享|基于迪文T5L智能的凈水機智能控制系統(tǒng)方案

    ——來自迪文開發(fā)者論壇用戶開源案例整體方案基于評估板EKT043設(shè)計,單T5L芯片處理屏幕顯示觸摸以及外部系統(tǒng)的控制:接收并處理由高壓傳感器監(jiān)測到的高、低壓開關(guān)信號,實時
    的頭像 發(fā)表于 01-14 10:02 ?1352次閱讀
    分享|基于迪文<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的凈水機<b class='flag-5'>智能</b>控制系統(tǒng)<b class='flag-5'>方案</b>

    開源獲獎案例】基于T5L的smtp郵件發(fā)送器

    ——來自迪文開發(fā)者論壇本期為您推送一個非常實用的迪文開發(fā)者論壇獲獎開源案例——基于T5L的smtp郵件發(fā)送器。工程師采用T5L智能
    的頭像 發(fā)表于 10-31 08:14 ?966次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>獲獎</b>案例】基于<b class='flag-5'>T5L</b>的smtp郵件發(fā)送器

    瀏覽器網(wǎng)頁與T5L迪文串口深度擴展(Node-RED技術(shù))

    ——來自迪文開發(fā)者論壇本期為大家推送一個很有創(chuàng)意的迪文開發(fā)者論壇獲獎開源案例——瀏覽器網(wǎng)頁與T5L迪文串口深度擴展(Node-RED技術(shù))。工程師使用
    的頭像 發(fā)表于 12-09 08:13 ?1287次閱讀
    瀏覽器網(wǎng)頁與<b class='flag-5'>T5L</b>迪文<b class='flag-5'>屏</b>串口深度擴展(Node-RED技術(shù))

    基于T5L智能的萬能紅外控制器

    ——來自迪文開發(fā)者論壇本期為大家推送迪文開發(fā)者論壇獲獎開源案例——基于T5L智能的萬能紅外控制器。工程師通過
    的頭像 發(fā)表于 06-22 08:13 ?651次閱讀
    基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的萬能紅外控制器

    開源獲獎案例】基于T5L智能的指紋識別解決方案

    ——來自迪文開發(fā)者論壇本期為大家推送迪文開發(fā)者論壇獲獎開源案例——基于T5L智能的指紋識別解決方案
    的頭像 發(fā)表于 07-06 08:13 ?672次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>獲獎</b>案例】基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的指紋識別解決<b class='flag-5'>方案</b>

    開源獲獎案例】基于T5L智能的便攜功率計解決方案

    ——來自迪文開發(fā)者論壇本期為大家推送迪文開發(fā)者論壇獲獎開源案例——基于T5L智能的便攜功率計解決方案
    的頭像 發(fā)表于 08-01 08:13 ?638次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>獲獎</b>案例】基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的便攜功率計解決<b class='flag-5'>方案</b>

    開源獲獎案例】基于T5L智能的汽車抬頭顯示方案

    ——來自迪文開發(fā)者論壇本期為大家推送迪文開發(fā)者論壇獲獎開源案例——基于T5L智能的汽車抬頭顯示
    的頭像 發(fā)表于 09-24 08:03 ?651次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>獲獎</b>案例】基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的汽車抬頭<b class='flag-5'>顯示</b>器<b class='flag-5'>方案</b>

    開源獲獎案例】基于T5L芯片的調(diào)音臺麥克風(fēng)混響回聲控制

    ——來自迪文開發(fā)者論壇本期為大家推送迪文開發(fā)者論壇獲獎開源案例——基于T5L芯片的調(diào)音臺麥克風(fēng)混響回聲控制。工程師采用800×480分辨率屏幕,通過T5L串口4與混響開發(fā)板進行數(shù)據(jù)交互
    的頭像 發(fā)表于 01-07 15:32 ?437次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>獲獎</b>案例】基于<b class='flag-5'>T5L</b>芯片的調(diào)音臺麥克風(fēng)混響回聲控制

    開源獲獎案例】基于T5L智能的EQ均衡效果器

    ——來自迪文開發(fā)者論壇本期為大家推送迪文開發(fā)者論壇獲獎開源案例——基于T5L智能的EQ均衡效果器。工程師采用800×480分辨率屏幕,通過
    的頭像 發(fā)表于 02-14 11:27 ?445次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>獲獎</b>案例】基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的EQ均衡效果器

    開源獲獎案例】基于T5L智能的FM收音機

    ——來自迪文開發(fā)者論壇本期為大家推送迪文開發(fā)者論壇獲獎開源案例——基于T5L智能的FM收音機。該方案
    的頭像 發(fā)表于 03-28 15:39 ?354次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>獲獎</b>案例】基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的FM收音機

    開源獲獎案例】基于T5L智能的零食機

    ——來自迪文開發(fā)者論壇本期為大家推送迪文開發(fā)者論壇獲獎開源案例——基于T5L智能的零食機。該方案
    的頭像 發(fā)表于 04-30 18:20 ?145次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>獲獎</b>案例】基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的零食機
    主站蜘蛛池模板: 莱西市| 敦煌市| 东辽县| 襄樊市| 徐水县| 丰城市| 长阳| 南川市| 阿巴嘎旗| 文登市| 勐海县| 昌吉市| 牙克石市| 武鸣县| 基隆市| 康平县| 临朐县| 绥宁县| 潼关县| 离岛区| 临西县| 西盟| 津南区| 抚顺市| 阿尔山市| 沧源| 贵溪市| 长垣县| 金堂县| 榕江县| 大邑县| 义乌市| 黔西县| 库车县| 普格县| 虹口区| 当雄县| 无棣县| 涡阳县| 平泉县| 黔江区|