freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于51單片機(jī)的音樂播放器的軟硬件設(shè)計(jì)畢業(yè)論文(參考版)

2025-06-22 13:13本頁面
  

【正文】 }顯示程序:include define uchar unsigned char //宏定義define uint unsigned int //宏定義/**********。//寫指令或數(shù)據(jù)(0,指令) } else { LCD12864_Write_Dat(word)。 } Set_Cursor(x,0)。 //寫入需要顯示字符的低八位數(shù)據(jù) if((y+i)%16==0) //如果滿一行 { x++。) { LCD12864_Write_Dat(HZ[i++])。 //設(shè)置顯示的起始地址 while(HZ[i]!=39。 參數(shù)說明:x;y ; *HZ *******************************************************/void Display_HZ_Line(unsigned char x,unsigned char y,unsigned char *HZ){ unsigned char i=0。 //寫入需要顯示漢字的高八位數(shù)據(jù) LCD12864_Write_Dat(HZ[1])。 參數(shù)說明:x;y ; *HZ *******************************************************/void Display_HZ(unsigned char x,unsigned char y,unsigned char *HZ){ Set_Cursor(x,y)。 } Set_Cursor(x,0)。 if((y+i)%16==0) //如果滿一行 { x++。) { LCD12864_Write_Dat(Alphabet[i])。 //設(shè)置顯示的起始地址 while(Alphabet[i]!=39。 參數(shù)說明:x;y ; *Alphabet *****************************************************/void Display_Str_Line(unsigned char x,unsigned char y,unsigned char *Alphabet){ unsigned char i=0。 //寫入需要顯示字符的顯示碼 i++。\039。 Set_Cursor(x,y)。 //寫入需要顯示字符的顯示}/************************************************函數(shù)名稱:Display_String(unsigned char x,unsigned char y,unsigned char *Alphabet) 功能描述:指定位置顯示字符串函數(shù)調(diào)用函數(shù):Set_Cursor(unsigned char x, unsigned char y); LCD12864_Write_Dat(unsigned char Data)。LCD12864_Write_Dat(unsigned char Data)。 //確定列號 LCD12864_Write_Cmd(i)。 //第四行 default : break。 //第三行 case 0x03: i=0x98。 //第二行 case 0x02: i=0x88。 //第一行 case 0x01: i=0x90。 switch(x) //確定行號 { case 0x00: i=0x80。 //大于100uS的延時(shí)程序 }/********************************************函數(shù)名稱:Set_Cursor(unsigned char x, unsigned char y) 功能描述:設(shè)置光標(biāo)函數(shù)調(diào)用函數(shù):LCD12864_Write_Cmd(unsigned char Com) 參數(shù)說明:x。 //大于10mS的延時(shí)程序 LCD12864_Write_Cmd(0x06)。 //大于100uS的延時(shí)程序 LCD12864_Write_Cmd(0x01)。 //大于100uS的延時(shí)程序 LCD12864_Write_Cmd(0x0C)。LCD12864_Write_Cmd(0x30)。 //延時(shí) RST=1。 //延時(shí) RST=0。 //大于40MS的延時(shí)程序 PSB=1。 //低四位(先執(zhí)行) RS=0。 //高四位 SendByte(0xf0amp。 //11111ABC,RW(0),RS(1),0 SendByte(0xf0amp。 }/***********寫數(shù)據(jù)*********/void LCD12864_Write_Dat(uchar data1) { RS=1。data04)。data0)。 SendByte(0xf8)。 //高脈沖 E = 0。 //左移一位 R/W = CY。i++) { E = 0。 for(i=0。j++)。i++) for(j=0。 for(i=0。sbit RST=P1^4。sbit E=P3^3。} :include include define uint unsigned intdefine uchar unsigned char sbit RS =P3^5。 } } mDelaymS( 100 )。 if(Key1==0) { while(!Key1)。 while(CH375DiskStatus=DISK_CONNECT ) { if (CH375DiskConnect()!=ERR_SUCCESS) break。 break。 } next: continue。 i=CH375FileClose()。 } XDCS=1。 while(!DREQ)。temp2048。 break。 } } /************掃描按鍵結(jié)束********************/ if(c) { printf(\n)。 EnumCount。 } if(Key2 == 0) //上一曲功能 { while ( !Key2 )。 } if(Key1==0) //下一曲功能 { while (!Key1)。 wr_mad(0x0b,VOL_VALUE,VOL_VALUE)。 if(VOL_VALUE=0x00)VOL_VALUE=0x00。(VOL_VALUE0x00)) //增大音量 { while(!(Key4))。 // 音量 delay(10)。 delay(10)。 VOL_VALUE += 0x05。 /************掃描按鍵開始********************/ while((Key3 == 0)amp。 //DREQ =P1^3 。i++) { DREQ=1。// 計(jì)數(shù),減去當(dāng)前實(shí)際已經(jīng)讀出的字符數(shù) for(i=0。 if(i!=ERR_SUCCESS) goto next1。 // 請求讀出幾十字節(jié)數(shù)據(jù) i=CH375ByteRead()。 // 剩余數(shù)據(jù)較多,限制單次讀寫的長度不能超過 sizeof() else c=TotalCount。 XDCS=0。 LCD12864_W_Test(0,0x98)。 LCD12864_W_Test(0,0x88)。 LCD12864_W_Test(0,0x94)。 LCD12864_W_Test(0,0x90)。 LCD12864_W_Test(0,0x80)。 LCD12864_Write_Cmd(0x01)。 TotalCount = 6291456。 i=CH375FileOpen()。 // 顯示序號和搜索到的匹配文件名或者子目錄名 %04d 表示在輸出一個(gè)小于4位的數(shù)值時(shí), 將在前面補(bǔ)0使其總寬度為4位。 if(i==ERR_MISS_FILE) break。 CH375vFileSize=EnumCount。EnumCount++) //查詢文件個(gè)數(shù) { i=mCopyCodeStringToIRAM(,/MP3MUSIC/*)。 // 輸出一個(gè)字符串 for(EnumCount=0。}endif printf(Open\n)。 while (CH375DiskConnect()==ERR_SUCCESS) mDelaymS(100)。 if(CH375sDiskReady()==ERR_SUCCESS) break。i++ ) { mDelaymS(100)。 } } for(i=0。 else //如果沒有U盤插入,直接跳到host函數(shù)最后面 { mDelaymS(100)。 while(CH375DiskStatusDISK_CONNECT) { mDelaymS(100)。 LCD12864_W_Test(0,0x90)。 LCD12864_Write_Cmd(0x01)。 mStopIfError(i)。 UINT16 temp。 /* 顯示錯(cuò)誤 */}void Host_MP3Play() { UINT32 i,c,TotalCount。}void mStopIfError(UINT8 iError){ if(iError==ERR_SUCCESS) return。 i++。 while(*iDestination=*iSource ) { iDestination++。j) c+=3。 for(j=200。j!=0。i!=0。} :include include include include void mDelaymS(UINT8 delay){ unsigned char i,j,c。 spi_write(0)。 spi_write(0)。 wr_mad(0x0b,VOL_VALUE,VOL_VALUE)。 wr_mad(0x02,0x00,0x55)。 wr_mad(0x05,0xbb,0x81)。 wr_mad(0x03,0xd0,0x00)。 DREQ=1。 wr_mad(0x00,0x08,0x04)。 //硬件復(fù)位 delay(100)。 XCS=1。 spi_write(hdat)。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1