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

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

?? pt2313.c

?? 能正常工作的PT2313驅動程序,已可靠的應用于正式的生產中.
?? C
字號:
    #include < REG52.h >
    #include " pt2313.h "
    #include < intrins.h >
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
程序名稱:   PT2313Drive
程序功能:   控制PT2313
入口參數:   無
出口參數:   無
調用子程序: 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
   void PT2313Drive ( uchar TempSign, uchar TempData )
   {
          uchar TempDataA, Count;
			  StartBit ( );
			  I2CWrite ( 0x88 );
			  if ( ! Error_F )
			  {
			           switch ( TempSign )
			          {
			                   case PT2313BASS: 	TempDataA = TempData ;                     //Bass控制
							                        TempDataA |= 0x60;
													I2CWrite ( TempDataA );	   
													break;

							   case PT2313TREB:     TempDataA = TempData ;                     //TERB控制
							                        TempDataA |= 0x70;
													I2CWrite ( TempDataA );	   
													break; 

							   case PT2313VOL:      TempDataA = 56 - TempData ;                  //VOL控制
							                        if ( TempDataA > 56 )
													{
													      TempDataA = 0;
												    } 
							                        TempDataA |= 0;
													I2CWrite ( TempDataA );	   
													break;  
													
							   case PT2313LIN:      TempDataA = TempData ;                     //音源控制
							                        TempDataA |= 0x4C;
													I2CWrite ( TempDataA );	   
													break;
													 
							   case PT2313MUTE:     for ( Count = 0; Count < 4; Count ++ )	       //靜音控制
							                        {
													        TempDataA = PT2313Mute_Tab [ Count ];      
													        I2CWrite ( TempDataA );
													}	   
													break; 
													
							   case PT2313SW:       TempDataA = 20-TempData ;                  //SW控制
							                        if ( TempData > 20 )
												    {	   
													        TempDataA = 0;
													}                         
							                        TempDataA |= 0xC0;
													I2CWrite ( TempDataA );
													TempDataA = TempData ;
													TempDataA |= 0xE0;
													I2CWrite ( TempDataA );	   
													break;

							  case PT2313BLA_FL:    TempDataA = TempData ;                     //Bass控制
							                        TempDataA |= 0x80;
													I2CWrite ( TempDataA );	   
													break;  
													
							  case PT2313BLA_FR:    TempDataA = TempData ;                     //Bass控制
							                        TempDataA |= 0xA0;
													I2CWrite ( TempDataA );	   
													break;   
					  }

					  StopBit ( );
			   }
          
   }	
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
程序名稱:   StartBit()
程序功能:   I2C開始條件
入口參數:   無
出口參數:   無
調用子程序: void Delay(uint Count)
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/ 
  void StartBit ( )
  {
         uchar Count;
		 I2CDataPort = 1;
		 for ( Count = 20; Count > 0; Count -- )
		 {
		        if ( I2CDataPort )
				{
		 	            break;
			    }
		 }
		 if ( ! I2CDataPort )
		 {
		         Error_F = 1;
		 }
		 else
		 {
		         I2CSclPort = 1;
				 Delay ( 10, 1 );
				 I2CDataPort = 0;
				 Delay ( 10, 1 );
				 I2CSclPort = 0;
		 }
		 
		 
  }  


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
程序名稱:   void I2CWrite(uchar TempData)
程序功能:   I2C寫數據并判斷有無響應
入口參數:   TempData
出口參數:   無
調用子程序: 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/ 
  void I2CWrite ( uchar TempData )
  {
        uchar Count;
      	for ( Count = 8; Count > 0; Count -- )
		{
		         I2CSclPort = 0;
				 _nop_ ( );
				 _nop_ ( );
				 I2CDataPort = ( bit ) ( TempData & 0x80 );
				 TempData <<= 1;
				 Delay(10, 1);
		  		 I2CSclPort = 1;
				 Delay(10, 1);
		}
		I2CSclPort = 0;
        _nop_ ( );
        I2CDataPort = 1;
        _nop_ ( );
        for ( Count = 0xff; Count; Count -- )
        {
                if ( ! I2CDataPort )
                {
                      break; 
                }                   
        }
        if ( ! I2CDataPort )
        {   
                I2CSclPort = 1;
                _nop_ ( );
                _nop_ ( );
                _nop_ ( );
                I2CSclPort = 0;
		}
		else
		{
		         Error_F = 1;
		}  
   }
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
程序名稱:   void StopBit()
程序功能:   I2C停止條件
入口參數:   無
出口參數:   無
調用子程序: 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/ 		         

  void StopBit ()
  {
         uchar Count = 20;
		 while (Count --)
		 {
		        I2CSclPort = 0;
				_nop_ ();
				I2CDataPort = 0;
				_nop_ ();
				_nop_ ();
				I2CSclPort = 1;
				Delay(10, 1);
				I2CDataPort = 1;
				if (I2CDataPort)
				{
				       break;
			    }
		 }
		 Delay(10, 1);
   }
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
程序名稱:   void OutBalanc()
程序功能:   平衡輸出
入口參數:   無
出口參數:   無
調用子程序: 
備注:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/ 
   void OutBalanc()
   {
          uchar TempDataA;
		  uchar TempDataB;

		  TempDataA = 10 - BalancData;
		  if ( TempDataA > 20 )
		  {
		        TempDataA = 20;
		  }

		  TempDataB = BalancData - 10; 
		  if ( TempDataB > 20 )
		  {
		        TempDataA = 20;
		  }

		  PT2313Drive(PT2313BLA_FL, TempDataA);
		  PT2313Drive(PT2313BLA_FR, TempDataA);

	}
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
程序名稱:   void PT2313ComebackData()
程序功能:   數據恢復與開機計數顯示
入口參數:   無
出口參數:   無
調用子程序: 
備注:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/ 
  void PT2313ComebackData()
  {
      uchar TempVolumeData, End_F;
	  bit bdata Write_F;
         	PT2313Drive(PT2313BASS, PT2313Tone_Tab[BassData]);      //低音控制
			PT2313Drive(PT2313TREB, PT2313Tone_Tab[TrebleData]);    //高音控制
			OutBalanc();                                            //平衡控制			   
			PT2313Drive(PT2313LIN, INPUT_TAB[InputData]);           //音源輸入選擇控制
			PT2313Drive(PT2313SW, SwVolumeData);                    //超低音控制 
			VolumeData = ByteRead ( 0x2A00 ); 		                //讀第一扇區數據
			if (VolumeData > 56)
			{
			      VolumeData = ByteRead ( 0x2C00 );	                //讀第二扇區數據
				   if (VolumeData > 56)
				   {
			   			  VolumeData = 40;
				   }
			}
			if (VolumeData < 0)
		    {
			       VolumeData = 0;
			}
			MutePort = 0;                                          //取消輸入功放輸入短路
			if(VolumeData > 40)
			{
			       VolumeData = 40;
			}  
			for ( TempVolumeData = 0; TempVolumeData <= VolumeData; TempVolumeData++ )
			{
			        VolumeOut(TempVolumeData);
					VolumeDisplay(TempVolumeData);
					BlinkTime = 10;
					while(BlinkTime)
					{
					       if ((PWDN) || (PWUP))
						   {	 
						         End_F = 1;
						         break;
						   }
						   if ((Rmtok_F) && ((RD_RKEY == RK_VOLUME_DN) ||
						      (RD_RKEY == RK_VOLUME_DN)))
						   {
						        End_F = 1;
						        break;
						   } 
					}
					if (End_F)
					{
					      End_F = 0;
						  break;
					} 					  
			} 
			VolumeData = TempVolumeData;
			SectorErase(0x2A00);                      //擦除音量扇區1數據
			Write_F = ByteProgram(0x2A00, VolumeData);
			if (!Write_F)
			{
			       SectorErase(0x2C00);                      //擦除音量扇區1數據
			       ByteProgram(0x2C00, VolumeData);
			}


			 
  } 
 /*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
程序名稱:   void VolumeOut()
程序功能:   主音量數據輸出
入口參數:   無
出口參數:   無
調用子程序: 
備注:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/  
  void VolumeOut(uchar TempData)
  {
          bit bdata Zero_F;
		  if(!TempData) 
		  {
		         Zero_F = 1;	                             
			     MutePort = 1;                			    //短路功放輸入
		  }
		  else
		  {
		         if(Zero_F)
				 {
				        Zero_F = 0;
				 }
				 if(Mute_F)
				 {
				        MutePort = 1;                			    //短路功放輸入
				       	PT2313Drive( PT2313VOL, 0 );
				 }
				 else
				 {
				        PT2313Drive( PT2313VOL, TempData );
						MutePort = 0;                			    //打開功放輸入				
					 
				 }
				 
		  }
	}     

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区999| 爽好多水快深点欧美视频| 成人免费视频一区二区| 国产视频在线观看一区二区三区| 国产电影一区在线| 国产精品免费av| 91成人网在线| 日韩av网站免费在线| 精品国产一区二区亚洲人成毛片| 国产在线乱码一区二区三区| 亚洲国产精品精华液2区45| 99久久精品国产观看| 亚洲国产一区二区在线播放| 91麻豆精品国产91久久久更新时间| 日本中文字幕一区二区视频| 久久久亚洲精华液精华液精华液| 成人综合日日夜夜| 亚洲图片欧美一区| 久久午夜免费电影| 91免费版在线看| 男人操女人的视频在线观看欧美| 久久久久久久综合日本| 欧美性感一类影片在线播放| 国产九色sp调教91| 中文字幕一区二区三区蜜月 | 欧美久久一二三四区| 久色婷婷小香蕉久久| 国产精品色哟哟网站| 欧美丰满少妇xxxbbb| 风间由美性色一区二区三区| 亚洲福利视频一区二区| 国产欧美精品一区二区三区四区 | 国产福利一区二区三区视频在线| 亚洲理论在线观看| 欧美成人猛片aaaaaaa| av不卡在线观看| 精品一区二区三区蜜桃| 一区二区欧美精品| 久久影院视频免费| 欧美美女激情18p| 99久久99久久精品国产片果冻 | 久久精品亚洲精品国产欧美 | 亚洲婷婷在线视频| 欧美成人精品1314www| 色婷婷综合久久久中文一区二区| 久久91精品国产91久久小草 | 精品乱人伦一区二区三区| 色偷偷一区二区三区| 国产成人高清在线| 久久精品72免费观看| 亚洲国产另类av| 亚洲免费观看在线视频| 久久久99精品久久| 日韩精品影音先锋| 欧美一区二区三区喷汁尤物| 91国产视频在线观看| 成人av在线资源| 国产成人一区二区精品非洲| 男女男精品视频网| 人禽交欧美网站| 亚洲成人中文在线| 一区二区三区四区不卡视频| 亚洲男人天堂av网| 中文字幕一区二区三区在线观看| 欧美激情综合五月色丁香| 精品福利av导航| 欧美成人艳星乳罩| 精品国内二区三区| 精品国产乱码久久久久久牛牛| 91精品国产麻豆国产自产在线| 欧美无乱码久久久免费午夜一区 | 亚洲不卡一区二区三区| 亚洲麻豆国产自偷在线| 日韩伦理av电影| 亚洲欧美另类在线| 亚洲精品国产一区二区三区四区在线| 国产精品天干天干在线综合| 中文字幕不卡三区| 国产精品视频观看| 日韩理论电影院| 一区二区三区精品视频| 亚洲风情在线资源站| 午夜电影网一区| 麻豆精品精品国产自在97香蕉| 麻豆精品精品国产自在97香蕉| 精品亚洲国内自在自线福利| 国产精品夜夜嗨| www.日韩在线| 在线免费观看日本一区| 欧美日韩一区二区欧美激情 | 26uuu亚洲综合色欧美| 久久综合久色欧美综合狠狠| 国产欧美日韩另类一区| 最新日韩av在线| 亚洲成人动漫av| 捆绑调教一区二区三区| 高清日韩电视剧大全免费| 91麻豆高清视频| 欧美日韩激情一区| 精品女同一区二区| 中文在线资源观看网站视频免费不卡| 国产精品久久久久一区二区三区共 | 中文字幕av一区二区三区高| 中文字幕亚洲在| 日韩中文字幕一区二区三区| 激情国产一区二区| 91日韩一区二区三区| 欧美一区二区福利视频| 亚洲国产电影在线观看| 一二三区精品福利视频| 激情国产一区二区| 91福利视频久久久久| wwwwww.欧美系列| 亚洲色欲色欲www| 男女激情视频一区| 99国产精品久久久久久久久久 | 久久99国产精品久久99| 色综合天天综合网天天看片| 欧美一级高清片在线观看| 中文字幕久久午夜不卡| 日韩高清一区二区| 丁香激情综合国产| 欧美日本一区二区三区四区| 日本一二三不卡| 理论电影国产精品| 色播五月激情综合网| 精品91自产拍在线观看一区| 一区二区成人在线| 成人午夜视频福利| 精品乱人伦小说| 天堂一区二区在线| 91在线视频网址| 久久亚洲精精品中文字幕早川悠里| 亚洲免费看黄网站| 大胆欧美人体老妇| 欧美大片国产精品| 香蕉成人伊视频在线观看| hitomi一区二区三区精品| 26uuu国产电影一区二区| 亚洲电影一级黄| 91黄色激情网站| 国产精品色一区二区三区| 国内精品在线播放| 正在播放一区二区| 亚洲国产精品久久久久秋霞影院| 成人妖精视频yjsp地址| 精品电影一区二区| 美女高潮久久久| 6080国产精品一区二区| 亚洲午夜免费电影| 色久优优欧美色久优优| 国产精品大尺度| 国产剧情在线观看一区二区| 日韩女优制服丝袜电影| 日韩国产精品久久| 678五月天丁香亚洲综合网| 亚洲第一会所有码转帖| 欧美日韩日日摸| 亚洲自拍另类综合| 91国产丝袜在线播放| 亚洲最大成人网4388xx| 色婷婷av久久久久久久| 亚洲精品日日夜夜| 色婷婷亚洲一区二区三区| 亚洲手机成人高清视频| 99re66热这里只有精品3直播 | 不卡的电影网站| 国产精品无圣光一区二区| 国产福利精品一区| 国产精品麻豆久久久| 99久久久无码国产精品| 亚洲欧美日韩国产另类专区| 一本色道久久加勒比精品 | 亚洲成人黄色影院| 欧美女孩性生活视频| 免费久久精品视频| 精品日韩欧美一区二区| 国产资源在线一区| 欧美国产在线观看| 99精品在线免费| 亚洲国产一区二区三区青草影视| 欧美男女性生活在线直播观看| 日韩电影免费一区| 精品国产乱码久久久久久免费| 国产1区2区3区精品美女| 亚洲欧洲一区二区三区| 在线观看精品一区| 人人精品人人爱| 国产欧美精品在线观看| 在线亚洲+欧美+日本专区| 天堂成人免费av电影一区| 久久综合色8888| 91免费国产在线观看| 日本va欧美va欧美va精品| 久久精品男人的天堂| 91精品91久久久中77777| 免费成人小视频| 中文字幕成人av| 在线电影欧美成精品| 国产经典欧美精品|