亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vs1003.c

?? FATFS(10.4).rar
?? C
字號:
#include"config.h"

/******************************************************************
 - 功能描述:向VS1003的功能寄存器中寫入數據(一個字,即兩個字節)
 - 隸屬模塊:VS1003B模塊
 - 函數屬性:外部,用戶可調用
 - 參數說明:addr是功能寄存器的地址
             hdat是要寫入的高字節
             ldat是要寫入的低字節
 - 返回說明:無返回
 ******************************************************************/

void VS_Write_Reg(unsigned char addr,unsigned char hdat,unsigned char ldat)
{  
 //SET_VS_DREQ;           //51單片機IO作輸入時先置為1
 while( (VS_PIN&(1<<VS_DREQ)) == 0);       //VS1003的DREQ為高電平時才接收數據
 CLR_VS_XCS;            //打開片選,SCI有效,這樣才能對功能寄存器進行讀寫
 SPI_RW(0x02);  //寫入操作碼0x02   00000010 (功能寄存器寫操作)
 SPI_RW(addr);  //寫入寄存器地址
 SPI_RW(hdat);  //寫入高字節
 SPI_RW(ldat);  //寫入低字節   
 SET_VS_XCS;            //關閉片選,SCI無效
}

/******************************************************************
 - 功能描述:從VS1003的功能寄存器中讀取數據(一個字)
 - 隸屬模塊:VS1003B模塊
 - 函數屬性:外部,用戶可調用
 - 參數說明:addr是功能寄存器的地址
 - 返回說明:返回從VS1003的功能寄存器中讀到的值 
 ******************************************************************/

unsigned int VS_Read_Reg(unsigned char addr) 
{
 unsigned int temp=0;
 //SET_VS_DREQ;               
 while( (VS_PIN&(1<<VS_DREQ)) == 0);     //VS1003的DREQ為高電平時才接收數據
 CLR_VS_XCS;	      //打開片選,SCI有效
 SPI_RW(0x03);  //讀出操作碼0x03   00000011(功能寄存器讀操作)
 SPI_RW(addr);  //寫入寄存器地址
 temp=SPI_RW(0xff);  //讀高字節
 temp<<=8;
 temp|=SPI_RW(0xff); //讀取低字節,與高字節拼成一個字
 SET_VS_XCS;	      //關閉片選,SCI無效
 return temp;         //返回讀到的值
}

/******************************************************************
 - 功能描述:VS1003軟復位及初始化(設置時鐘頻率及音量)
 - 隸屬模塊:VS1003B模塊
 - 函數屬性:外部,用戶可調用
 - 參數說明:無
 - 返回說明:無
 ******************************************************************/

void VS_Reset()
{
 CLR_VS_XRESET;
 _delay_ms(1000);
 SET_VS_XRESET; //硬件復位,XRESET低電平有效
 _delay_ms(1000);

 VS_Write_Reg(0x00,0x08,0x04);//軟件復位,向0號寄存器寫入0x0804   SM_SDINEW為1   SM_RESET為1
 VS_Write_Reg(0x03,0x98,0x00);//時鐘設置,向3號寄存器寫入0x9800   SC_MULT  為4   SC_ADD  為3   SC_FREQ為0
 VS_Write_Reg(0x0b,0x00,0x00);//音量設置,左右聲道均最大音量  
 CLR_VS_XDCS;	     //打開數據片選,注意此時XCS(片選)為高電平,SDI有效
 SPI_RW(0);    //寫入數據,這里寫入4個0,是無關數據,用來啟動數據傳輸
 SPI_RW(0);
 SPI_RW(0);
 SPI_RW(0);
 SET_VS_XDCS;	    //關閉數據片選,SDI無效
} 

/******************************************************************
 - 功能描述:向VS1003寫入一個字節的音頻數據(即用于播放的數據)
                注:調用前先將VS_XDCS置為0,打開數據片選
 - 隸屬模塊:VS1003B模塊
 - 函數屬性:外部,用戶可調用
 - 參數說明:dat是要寫入的字節
 - 返回說明:無
 ******************************************************************/

void VS_Send_Dat(unsigned char dat) 
{
 //SET_VS_DREQ;
 while( (VS_PIN&(1<<VS_DREQ)) == 0);  //VS1003的DREQ為高才能寫入數據
 SPI_RW(dat);//通過SPI向VS1003寫入一個字節的音頻數據
}

/******************************************************************
 - 功能描述:向VS1003寫入2048個0,用于清空VS1003的數據緩沖區
             注:在播放完一個完整的音頻(如一首完整的MP3)后,調用
             此函數,清空VS1003數據緩沖區,為下面的音頻數據(如下
             一首MP3)作準備。        
 - 隸屬模塊:VS1003B模塊
 - 函數屬性:外部,用戶可調用
 - 參數說明:無
 - 返回說明:無
 ******************************************************************/

void VS_Flush_Buffer() 
{
 unsigned int i;
 SET_VS_XDCS;	   //打開數據片選,即開啟SDI傳輸
 for(i=0;i<2048;i++)
 {
  VS_Send_Dat(0);
 }
 SET_VS_XDCS;        //關閉數據片選
}

/******************************************************************
 - 功能描述:正弦測試,這是測試VS1003芯片是否正常的有效手段!!
 - 隸屬模塊:VS1003B模塊
 - 函數屬性:外部,用戶可調用
 - 參數說明:x決定了正弦測試中產生的正弦波的頻率,直接影響聽到的
             聲音的頻率      
 - 返回說明:無
 ******************************************************************/

void VS_sin_test(unsigned char x)
{ 
 VS_Write_Reg(0x00,0x08,0x20);//啟動測試,向0號寄存器寫入0x0820   SM_SDINEW為1   SM_TEST為1
 //SET_VS_DREQ;
 while( (VS_PIN&(1<<VS_DREQ)) == 0);   //等待DREQ變為高電平
 CLR_VS_XDCS;	    //打開數據片選 SDI有效
 SPI_RW(0x53);//寫入以下8個字節,進入正弦測試
 SPI_RW(0xef); 
 SPI_RW(0x6e);
 SPI_RW(x);   //參數x用來調整正弦測試中正弦波的頻率   FsIdx (b7~b5):采樣率表索引   S (b4~b0):正弦波的躍速   頻率F=Fs X S / 128
 SPI_RW(0);   //比如x=126 (0b 011 11110) FsIdx=011=3   Fs=22050Hz   S=11110=30    F=22050Hz X 30 /128 =5168 Hz
 SPI_RW(0);
 SPI_RW(0);
 SPI_RW(0);
 _delay_ms(60000);      //這里延時一段時間,為了聽到“正弦音”
 SPI_RW(0x45);//寫入以下8個字節,退出正弦測試
 SPI_RW(0x78); 
 SPI_RW(0x69);
 SPI_RW(0x74);
 SPI_RW(0);
 SPI_RW(0);
 SPI_RW(0);
 SPI_RW(0);
 SET_VS_XDCS;	    //關閉數據片選 ,SDI無效
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
男男视频亚洲欧美| 国产午夜精品福利| 色综合激情五月| 岛国av在线一区| 国产一区二区不卡| 国产精品一区2区| 国产精品一二三区| 成人黄色片在线观看| 波多野结衣在线一区| 97aⅴ精品视频一二三区| 不卡高清视频专区| 99精品视频在线播放观看| 91色porny| 欧美日韩综合不卡| 欧美一二三区在线观看| 欧美电影精品一区二区| 久久女同精品一区二区| 国产精品午夜免费| 亚洲一级片在线观看| 裸体在线国模精品偷拍| 国产电影精品久久禁18| 99精品桃花视频在线观看| 日本精品视频一区二区| 91精品国产91综合久久蜜臀| 久久视频一区二区| 国产精品进线69影院| 亚洲一区二区三区四区不卡| 玖玖九九国产精品| 成人国产精品免费观看| 欧美日韩免费在线视频| 精品区一区二区| 国产精品第四页| 蜜臀久久99精品久久久久宅男| 久久99国内精品| 色综合天天综合狠狠| 日韩欧美国产麻豆| 亚洲色欲色欲www| 久热成人在线视频| 91老师片黄在线观看| 日韩欧美成人一区二区| 亚洲女厕所小便bbb| 成人综合在线视频| 欧美日韩高清在线| 国产精品久久免费看| 五月天激情综合网| 成人av网址在线观看| 日韩欧美亚洲国产另类| 亚洲乱码中文字幕| 国产福利一区在线| 日韩一区二区在线免费观看| 亚洲色图.com| 国产aⅴ精品一区二区三区色成熟| 在线亚洲精品福利网址导航| 久久久影视传媒| 视频在线观看91| 色综合久久精品| 欧美激情中文不卡| 久久se精品一区精品二区| 精品视频在线免费| 亚洲视频你懂的| 高清不卡一二三区| 欧美精品一区二区三区很污很色的 | 国产精品美女久久久久高潮| 美女精品一区二区| 欧美人xxxx| 午夜精品免费在线观看| 日本福利一区二区| 1000精品久久久久久久久| 国产不卡一区视频| 国产欧美一区二区精品仙草咪| 蜜臀a∨国产成人精品| 欧美绝品在线观看成人午夜影视| 亚洲日本成人在线观看| av午夜精品一区二区三区| 欧美国产禁国产网站cc| 国产传媒欧美日韩成人| 久久久久久9999| 国产激情视频一区二区三区欧美 | 4438x亚洲最大成人网| 亚洲最新视频在线观看| 在线免费观看成人短视频| 亚洲精品国产第一综合99久久| a美女胸又www黄视频久久| 国产精品久久久久久亚洲伦| eeuss鲁片一区二区三区在线观看| 欧美国产97人人爽人人喊| 国产a精品视频| 亚洲图片你懂的| 91色porny在线视频| 亚洲一区影音先锋| 欧美一区二区三区在线看 | 精品国产一区二区三区久久久蜜月 | 国产三级久久久| 成人激情免费视频| 夜夜夜精品看看| 欧美精品自拍偷拍| 精品亚洲欧美一区| 中文字幕乱码一区二区免费| www.av精品| 日韩精品国产精品| 久久夜色精品国产欧美乱极品| 成人综合婷婷国产精品久久蜜臀 | 一区二区三区视频在线看| 欧美日韩久久不卡| 精品一区二区三区的国产在线播放| 亚洲一卡二卡三卡四卡五卡| 欧美一区二区三区不卡| 国产一本一道久久香蕉| 亚洲色图制服诱惑| 欧美一级精品大片| 成人三级伦理片| 日韩黄色片在线观看| 久久久国产午夜精品| 欧美性一区二区| 狠狠色丁香婷婷综合| 亚洲精品乱码久久久久| 久久综合色天天久久综合图片| 91免费版在线| 韩国视频一区二区| 亚洲一区二区视频在线观看| 久久久天堂av| 欧美色图在线观看| 福利一区二区在线| 秋霞国产午夜精品免费视频| 中文字幕一区二区三区在线观看 | 亚洲丶国产丶欧美一区二区三区| 欧美变态tickling挠脚心| 色综合欧美在线视频区| 黄色小说综合网站| 日韩精品一区第一页| 亚洲日本va在线观看| 久久久国产精品麻豆| 欧美一区二区三区视频| 欧美天天综合网| 日本道免费精品一区二区三区| 国产精品66部| 国产一区二区三区综合| 日本va欧美va精品| 香蕉乱码成人久久天堂爱免费| 一区精品在线播放| 国产欧美视频一区二区| www国产精品av| 日韩美女视频一区二区在线观看| 欧美日本乱大交xxxxx| 欧美在线制服丝袜| 91麻豆自制传媒国产之光| 成人中文字幕在线| 床上的激情91.| 国产91精品露脸国语对白| 国产精品一区二区不卡| 国产精品一二一区| 大白屁股一区二区视频| 懂色一区二区三区免费观看| 国产精品一线二线三线| 国产成人免费视频一区| 国产精品123区| 成人黄色网址在线观看| 93久久精品日日躁夜夜躁欧美| 成人av网址在线观看| 91在线视频免费观看| 欧洲国产伦久久久久久久| 欧美婷婷六月丁香综合色| 91精品国产综合久久香蕉的特点| 日韩一级片网站| www久久精品| 国产精品毛片大码女人| 亚洲色图.com| 亚洲成人综合在线| 蜜桃精品视频在线| 国产乱理伦片在线观看夜一区| 国产成人亚洲综合a∨猫咪| 成人h动漫精品| 欧美人狂配大交3d怪物一区| 日韩欧美中文字幕公布| 国产亚洲欧美激情| 亚洲免费看黄网站| 亚洲第一福利视频在线| 精彩视频一区二区三区| www.综合网.com| 欧美性大战久久久久久久| 日韩欧美一卡二卡| 中文av一区二区| 亚洲成人av在线电影| 捆绑变态av一区二区三区| 成人免费毛片a| 欧美精品久久一区二区三区| 久久人人97超碰com| 一区二区三区国产精华| 免费观看成人av| 91麻豆精品秘密| 精品日韩99亚洲| 亚洲欧美视频在线观看视频| 日本不卡不码高清免费观看| 成人av一区二区三区| 在线不卡免费av| 中文字幕一区二区三区精华液| 婷婷激情综合网| 91丨porny丨国产入口| 精品国产免费一区二区三区四区 | a美女胸又www黄视频久久|