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

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

?? main.c

?? 用atmega64+ch375(usb控制器)制成的板子用來讀取USB中的數據的程序
?? C
字號:
#include <iom64v.h>
#include <macros.h>
#include <string.h>
#include <stdio.h>

#include "main.h"
#include "vs1003.h"
#include "ch375interface.h"

#define CH375_INT_WIR	( PINC & 0x80 )
#define PORT_ST 		(PINB & 0x01)  // PB0 輸入按鍵ST/PS
#define FILE_DATA_BUF_LEN		0x0200

#include "CH375HFB.H"

#define N_ST 0x01 //PB0 輸入按鍵ST/PS
#define N_PREV 0x10 //PE4 輸入按鍵PREV
#define N_NEXT 0x20 //PE5 輸入按鍵NEXT
#define N_VOLr 0x40 //PE6 輸入按鍵VOL-
#define N_VOLp 0x80 //PE7 輸入按鍵VOL+

int size = 0;
int mode = 0;
unsigned char flag = 0;
unsigned char bflag = 0;
char mp3name[50];
void port_init(void){
	// DDRB &= ~N_ST;
	 DDRB |= N_ST;
	 DDRE &= ~N_PREV;
	 DDRE &= ~N_NEXT;
	 DDRE &= ~N_VOLr;
	 DDRE &= ~N_VOLp;
	 PORTB = 0xFF;
}
int main(void)
	{
	 			
	 	unsigned char test = 0;
		unsigned char status = 0;
		unsigned char ret = 0;
		unsigned int i,c;
		
		port_init();
		
		mp3_port_init();
	/*	while(PORT_ST)
		
		bflag = 1;
		delay_nms(200);
	 	while(1)
		{			
			 if(!PORT_ST)
				break;
		}
		bflag = 1;
		*/
		vs1003_init();
		SPCR = 0x50; //提速
		SPSR = 0x01; //setup SPI
		
		CH375_PORT_INIT( );
		xWriteCH375Cmd(CMD_RESET_ALL);
		delay_nms(40);
		xWriteCH375Cmd(CMD_CHECK_EXIST);
		xWriteCH375Data(0x01);
		test = xReadCH375Data();
		
		xWriteCH375Cmd(CMD_SET_USB_MODE);
		xWriteCH375Data(0x06);
		status = xReadCH375Data();
				
		while(CH375_INT_WIR);
		xWriteCH375Cmd(CMD_GET_STATUS);
		status = xReadCH375Data();
		if(status == USB_INT_CONNECT)
			delay_nms(250);
		
		status = CH375LibInit();	
		while(1)
		{
		 	if(CH375DiskReady() == ERR_SUCCESS)break;
		}
		ret = CH375DiskSize();
		size =(unsigned int)( mCmdParam.DiskSize.mDiskSizeSec >> 11 ) ;
		while(1)
		{
		 	for ( c = 0; c < 255; c ++ )
			{  /* 最多搜索前255個文件 */
				strcpy( mCmdParam.Open.mPathName,"\\*" );  /* 搜索根目錄下文件名*/
				i = strlen( (char *)mCmdParam.Open.mPathName );  /* 計算文件名長度,以處理文件名結束符 */
				mCmdParam.Open.mPathName[ i ] =0xFF;  /* 將結束符替換為255說明序號在變量中 */
				CH375vFileSize=c;       /*指定搜索的序號,幾乎沒有上限*/
				i = CH375FileEnumer( );  /* 文件名中含有通配符*,則為搜索文件而不打開 */
				if ( i == ERR_MISS_FILE ) break;  /* 再也搜索不到匹配的文件,已經沒有匹配的文件名 */
				if ( i != ERR_SUCCESS ) break; /* 搜索到與通配符相匹配的文件名,文件名及其完整路徑在命令緩沖區中 */
				if(CH375vFileSize!=0xFFFFFFFF)   /*枚舉到MP3文件*/
				{
				//else LCD_write_english_string(0,5,"this is mp3file" );
					//bflag = PORT_ST;
					//delay_nms(1);
					strcpy( mp3name,(char *)mCmdParam.Open.mPathName );
					mp3_play( (char *)mCmdParam.Open.mPathName );
				}
				//else LCD_write_english_string(0,5,"directory" );
			
			}
	  	}
		return 0;
	}
void mp3_play(char *s)
{
 uint i;uchar t0,data,t1,t2;UINT16 data_pointer;
/* 播放MP3 */
	strcpy( (char *)mCmdParam.Open.mPathName, s); 
	strcpy( mp3name,s );
	 /* 打開文件 */
	i=CH375FileOpen( );
	//查詢當前文件的信息
	CH375FileQuery( );
	//LCD_write_english_string(0,1,"SongSize" );
	data=(unsigned char)(CH375vFileSize/102400);
	t1=data/10;
	//LCD_set_XY(56,1);
	//LCD_write_char(t1+48);
	//LCD_write_english_string(64,1,"." );	
	//LCD_set_XY(68,1);
	t2=data%10;
	//LCD_write_char(t2+48);
    //LCD_write_english_string(76,1,"M" );
    //顯示開始播放
	//LCD_write_english_string(0,2,"Playing" );
	
  	while( 1 )
	{
	 		
	mCmdParam.Read.mSectorCount =1;  // 指定讀取的扇區數	
	if(flag==0) CH375FileRead();       //讀完后文件指針自動后移
	
	//處理數據
	data_pointer=0; 
    while(data_pointer<512)
    {   
	 	if(!PORT_ST)
		{
		
	/*	delay_nms(200);
	 	while(1)
		{	
		bflag = 1;		
			if(!PORT_ST)
				break;
		}
		bflag = 1;
		delay_nms(200);*/

		goto NEXT;
		} 
		
        if(PINE&MP3_DATA_REQ)      //加載數據
        {
             for(i=0;i<32;i++)
		     {
                 vs1003_data_write(FILE_DATA_BUF[data_pointer]);
                 data_pointer++;   
   	         }
		}
	  	if(data_pointer==511) break;   //如果現在的數據不夠了,則跳出來
	 }
	 if(mCmdParam.Read.mSectorCount<1) break; // 實際讀出的扇區數較小則說明文件已經結束
    }
	
	NEXT: CH375FileClose( );  /* 關閉文件 */
}

void test_1003(void) 
{
   	 UINT16 data_pointer;UINT8 i;
  	 while(1)
     {
	   	data_pointer=0; 
    	while(data_pointer<4800)
        { 
     	   if(PINE&MP3_DATA_REQ)
           {
     	      for(i=0;i<32;i++)
              {
       		    vs1003_data_write(vsBeepMP3[data_pointer]);
        		data_pointer++;
              }
			  if(data_pointer==4799) break;   //如果現在的數據不夠了,則跳出來
           }
        }
	 }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日免费三级在线| 日本电影欧美片| 91丝袜美腿高跟国产极品老师 | 国产精品久久一卡二卡| 亚洲综合精品久久| 国产美女精品人人做人人爽| 色呦呦一区二区三区| 91精品在线观看入口| 精品国产乱码久久| 国产日本欧美一区二区| 日本sm残虐另类| 色综合欧美在线视频区| 日韩免费视频一区| 亚洲精品伦理在线| 成人污污视频在线观看| 欧美人妇做爰xxxⅹ性高电影| 久久视频一区二区| 午夜av电影一区| 国产.欧美.日韩| 日韩精品一区二区三区四区| 一区二区三区资源| 国产69精品久久久久毛片| 欧美精品久久99久久在免费线 | 欧美精品久久一区二区三区| 国产精品国产三级国产aⅴ入口 | 国产日韩精品一区二区浪潮av| 亚洲精品国久久99热| 国产精品一区二区在线播放| 欧美色国产精品| 国产精品久久久爽爽爽麻豆色哟哟| 蜜臀av性久久久久蜜臀av麻豆| 99v久久综合狠狠综合久久| 日本一区二区三区在线观看| 国产一区二区三区免费看| 欧美高清dvd| 一区二区三区在线观看动漫| 色屁屁一区二区| 亚洲嫩草精品久久| 高清av一区二区| 中文字幕乱码日本亚洲一区二区 | 精品免费一区二区三区| 天堂蜜桃91精品| 欧美日韩国产精品自在自线| 亚洲日本在线a| 成人av电影在线网| 国产精品欧美久久久久无广告 | 成人免费电影视频| 久久九九久精品国产免费直播| 成人免费观看av| 亚洲欧美日韩在线播放| 欧美日韩免费观看一区三区| 免费看精品久久片| 国产区在线观看成人精品| 大桥未久av一区二区三区中文| 亚洲图片另类小说| 欧美精品一卡两卡| 国产在线精品一区二区三区不卡 | 日韩精品免费视频人成| 精品国偷自产国产一区| 成人午夜精品在线| 亚洲国产sm捆绑调教视频| 日韩精品一区二区三区视频| 99精品久久只有精品| 亚洲图片欧美综合| 精品剧情在线观看| 91视频免费看| 久久www免费人成看片高清| 中文字幕一区免费在线观看| 欧美日免费三级在线| 国产曰批免费观看久久久| 中文字幕一区二区三区四区 | 欧美日韩一二三| 国内精品国产成人国产三级粉色| 国产精品二区一区二区aⅴ污介绍| 欧美网站一区二区| 播五月开心婷婷综合| 偷窥少妇高潮呻吟av久久免费| 久久精品亚洲国产奇米99| 欧美三级电影网| 成人av资源在线观看| 麻豆中文一区二区| 精品一区二区三区免费毛片爱| 国产成人午夜精品影院观看视频 | 视频一区在线视频| 国产精品卡一卡二| 亚洲精品一区二区三区蜜桃下载| 欧日韩精品视频| 成a人片国产精品| 国产精品视频一二三区| 精品av综合导航| av在线不卡免费看| 国产综合久久久久影院| av电影在线不卡| 亚洲成人自拍偷拍| 26uuu色噜噜精品一区二区| 在线影视一区二区三区| 精品一二三四在线| 国产精品福利一区| 国产精品久久久久久亚洲伦| 不卡一区中文字幕| 色一情一乱一乱一91av| 自拍偷拍亚洲激情| 国产丝袜美腿一区二区三区| 日韩免费看的电影| 欧美精品1区2区| 精品视频一区三区九区| 激情av综合网| 精品国产乱码久久久久久浪潮| 欧美日韩一区三区| 欧美伊人久久久久久午夜久久久久| 99久久精品免费| 粉嫩嫩av羞羞动漫久久久| 国产盗摄女厕一区二区三区| 国产麻豆91精品| 国产激情一区二区三区四区| 国产一区二三区| 国产一区二区美女| 国产成人在线观看免费网站| 九九精品一区二区| 国产精品综合av一区二区国产馆| 黄网站免费久久| 国产成人亚洲综合a∨婷婷| 国产激情视频一区二区三区欧美| 懂色中文一区二区在线播放| 成人av综合在线| 91精品福利在线| 欧美巨大另类极品videosbest| 26uuu国产一区二区三区| 在线播放中文字幕一区| 欧美剧情片在线观看| 欧美一区二区成人6969| 精品国产青草久久久久福利| 中文天堂在线一区| 一区二区激情小说| 免费在线看一区| 国产成人精品免费一区二区| 91蜜桃视频在线| 制服丝袜日韩国产| 久久综合九色综合欧美就去吻| 国产精品国产精品国产专区不蜜| 亚洲婷婷综合色高清在线| 亚洲影院久久精品| 久久99国产精品久久99果冻传媒| 国产1区2区3区精品美女| 欧美三级一区二区| 久久久久久久久97黄色工厂| 成人欧美一区二区三区黑人麻豆| 午夜亚洲国产au精品一区二区| 国产一区999| 欧洲国产伦久久久久久久| 精品噜噜噜噜久久久久久久久试看 | 亚洲二区在线视频| 另类人妖一区二区av| 丁香六月综合激情| 欧美日韩成人激情| 国产精品伦理一区二区| 奇米色一区二区| 色94色欧美sute亚洲线路一ni| 欧美一二三区在线| 亚洲欧美激情在线| 久久99精品视频| 欧美无人高清视频在线观看| 国产女人aaa级久久久级 | 福利一区二区在线观看| 欧美精品日日鲁夜夜添| 国产精品免费丝袜| 激情都市一区二区| 在线播放中文字幕一区| 亚洲激情中文1区| 国产69精品久久99不卡| 日韩欧美一区二区不卡| 亚洲免费观看高清完整版在线观看 | 国产精品99久久久久久似苏梦涵 | 欧美私模裸体表演在线观看| 国产精品久久久久精k8| 国模套图日韩精品一区二区| 欧美三级资源在线| 亚洲视频1区2区| 国产成人av资源| 欧美精品一区二区三区高清aⅴ| 亚洲1区2区3区4区| 一本大道久久a久久精二百| 亚洲国产成人在线| 中文字幕电影一区| 免费在线观看视频一区| 国产精品传媒视频| 一区二区三区不卡视频在线观看| 中文字幕在线视频一区| 国产成都精品91一区二区三| 欧美一级久久久久久久大片| 国产精品久久久爽爽爽麻豆色哟哟| 欧美刺激脚交jootjob| 亚洲老司机在线| 色综合亚洲欧洲| 91精品欧美综合在线观看最新| 18欧美乱大交hd1984| 不卡一二三区首页| 中文字幕一区二区三区不卡| 成人丝袜18视频在线观看| 国产精品美女视频|