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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cl680.c

?? w77E58開發(fā)的具備藍(lán)牙功能的GPS導(dǎo)航儀
?? C
字號:
/************************************************************************************
*                            MPEG control code                                                                                          *                                       
*                                                                                                                                                 * 
*use: cl680                                                                                                                                  * 
*       vcd1.1                                                                                                                                * 
************************************************************************************/

#define MPEG_DigestReady                0
#define MPEG_DisplayDigest              2
#define MPEG_DisplayGraphics          4
#define MPEG_Logo                             6



unsigned char code mpeg_cmd[]=
{

  
     0x00,0x1D,                                   //MPEG_DigestReady();

     0x04,0x1B,                                   //MPEG_DisplayDigest();
     //0x00,0x00,
     //0x00,0x00,
     //0x00,0x00,
     //0xff,0xff,



     0x06,0x17,                                   //MPEG_DisplayGraphics();

     0x03,0x0c,                                   //MPEG_DisplayRomStill();
     0x00,0x00,
     0x80,0x00,
     0x3e,0x30,
     0x00,0x00,
     
     0x00,0x0C,                                   //MPEG_DisplayStill();
     0x01,0x22,                                   //MPEG_PitchShift();
     0x00,0x0B,                                    //MPEG_Play();
     0x02,0x13,                                    //MPEG_SetStreams();
     0x00,0x05,                                    //MPEG_SetVideoFormat();
     0x01,0x85,                                    //MPEG_SetVolume();
     0x01,0x09,                                    //MPEG_Slow();
     //0x00,0x00,                              
   
}






void MPEG_DigestReady(void)
{


       MPEG_write_command(MPEG_DigestReady,1);
       



}



void MPEG_SetFormt(unsigned char video_format)
{


       MPEG_write(MPEG_ADDR_VIDEO_FORMAT,video_format );
       MPEG_write_command(MPEG_SetVideoFormat,0,0,0,0,0,0,1);

}


void MPEG_Pitch(unsigned char pitchshift)
{

       if(pitchshif>7)
          MPEG_write_command(MPEG_PitchShift,pitchshift -7,0,0,0,0,2);
       else
           MPEG_write_command(MPEG_PitchShift,(0xffff-pitchshift+1) & 0xffff ,0,0,0,0,2);
}
	


#define MPEG_ADDR_CMD_ID     (MPEG_ADDR_DRAM_NAUTO|0x00C8)
#define MPEG_ABORT                  0x801A
#define MPEG_RESET                  0x8000

void MPEG_Abort(void)
{
        while(MPEG_read(MPEG_ADDR_CMD_ID) );
        MPEG_write(MPEG_ADDR_CMD_ID,MPEG_ABORT);
        
}

void MPEG_Reset(void)
{
            
        while(MPEG_read(MPEG_ADDR_CMD_ID) );
        MPEG_write(MPEG_ADDR_CMD_ID,MPEG_RESET);
    
}



void MPEG_Logo(void)
{

               
                MPEG_write_command(MPEG_Logo,0,0,0,0,0,0,5);
      	  

}






unsigned int MPEG_read(unsigned long ReadAddr)
{
         unsigned char i;
         unsigned int   Data;

         MPEG_write_address(ReadAddr);
         
         MPEG_HDAT_HIGH;                         //issue R/W =1
	  MPEG_HCK_LOW;
	  MPEG_HCK_HIGH;
	  MPEG_HSEL_LOW;

         for(i=0;i<255;++)
        {
             if(MPEG_HRDY_HIGH) break;	
         
        } 	
        if(i==255)return 0;

        for(i=0;i<16;i++)
        {
              
              MPEG_HCK_LOW;
              Data |= MPEG_HDAT_HIGH?(1:0);
              
              MPEG_HCK_HIGH;
              Data <<= 1;
        }
        MPEG_HSEL_HIGH;

        return Data;

}

unsigned int MPEG_write(unsigned long WriteAddr,unsigned int WriteData)
{
         unsigned char i;
        
         for(i=0;i<255;++)
         {
             if(MPEG_HRDY_HIGH) break;	
         
         } 	
         if(i==255)return 0;


         MPEG_write_address(WriteAddr);
         
         MPEG_HDAT_LOW;                         
	  MPEG_HCK_LOW;
	  MPEG_HCK_HIGH;                                  //ISSUE R/W = 0;
	  MPEG_HSEL_LOW;

        
        for(i=0;i<16;i++)
        {
              WriteData <<= 1;
              MPEG_HDAT =(bit)( WriteData & 0x80);
              MPEG_HCK_LOW;
              MPEG_HCK_HIGH;
              
        }
        MPEG_HSEL_HIGH;

        return 1;

}



char MPEG_write_address(unsigned long Waddress)
{

        unsigned char i,BAddr;

	 MPEG_HSEL_HIGH;

        BAddr = Waddress >> 16;
        if((BAddr & 0xc0) == MPEG_ADDR_GBUS)
        {
             
	   // For write GBUS address, only output 8 bits
          // for now, assume that GBUS address will be in A21 - A16
	   // fill A23, A24 with zeros
               BAddr  & = 0x3f;
               for(i=0;i<8;i++)
               {
                     BAddr <<= 1;
                     MPEG_HDAT = (bit)(BAddr & 0x80);
                     MPEG_HCK_LOW;
	              MPEG_HCK_HIGH;
                     
               }

               MPEG_HDAT_HIGH;                  //issue    G/M# =1
	        MPEG_HCK_LOW;
	        MPEG_HCK_HIGH;
        }
        else
        { 	

               WAddress  << = 2;
               for(i=0;i<22;i++)
               {
                     WAddress <<= 1;
                     MPEG_HDAT = (bit)(BAddr & 0x80);
                     MPEG_HCK_LOW;
	              MPEG_HCK_HIGH;
                     
               }

               MPEG_HDAT_LOW;                  //issue    G/M# =0
	        MPEG_HCK_LOW;
	        MPEG_HCK_HIGH;
               //if autoinc bit is set, then increment address

               if((BAddr & 0xc0) == MPEG_ADDR_DRAM_AUTO)
                    MpegAddress++;

        }	

}



void MPEG_write_command(unsigned char cmd_id,unsigned int cmd_p0,unsigned int cmd_p1,unsigned int cmd_p2,unsigned int cmd_p3,unsigned int cmd_p4,unsigned int cmd_p5,unsigned char cmd_count)
{
         unsigned char i;
         unsigned int Data;
         unsigned int temp[];
         temp[0] = cmd_p1;
         temp[1] = cmd_p2;
         temp[2] = cmd_p3;
         temp[3] = cmd_p4;
         temp[4] = cmd_p5;

         
         MpegAddress = MPEG_ADDR_DRAM_NAUTO;
         Data = MPEG_read(MPEG_CMDF_WRITE);                                                    //Read out write pointer,shuold be 0x80--0xc0;
         if((Data & 0x00ff) == CMDF_SADDR) Data = ADDR_CMD_FIFO_START;        //ADDR_CMD_FIFO_START = 0x80;
                                                                                                                          //CMDF_SADDR = 0xc0;
         MpegAddress |= Data;
         for(i=0;i<cmd_count;i++)
         {

                   if(cmd_id == MPEG_SetVoume ||cmd_id == MPEG_Slow||)
                       Data = temp[i];
                   else
                       Data = mpeg_cmd[i+cmd_id];


                   MPEG_write(MpegAddress,Data);
                   MpegAddress++;
                   if((MpegAddress & 0xffff) == CMDF_SADDR) Data = ADDR_CMD_FIFO_START;

         }
         }
         MPEG_write(MPEG_CMDF_WRITE,(unsigned int)MpegAddress);

}

char MPEG_read_para(void)
{
        

              MpegMinSec       =  MPEG_read(MPEG_ADDR_MINSEC);           //0x00F8 Minutes,seconds
              MpegFCh            = MPEG_read(MPEG_ADDR_FCh);                 //0x00FA FileNumber,ChanelNumber
              MpegCodeInfo    = MPEG_read(MPEG_ADDR_CODING);          //0x00FB CodingInfo
  
}


void MPEG_servo(void)
{
         unsigned int  MpegMinSec,MpegFCh,MpegCodeInfo;


         switch(mpeg_task)
         {
                    case MPEG_IDLE:
                             MpegMinSec       =  MPEG_read(MPEG_ADDR_MINSEC);           //0x00F8 Minutes,seconds
                             MpegFCh            = MPEG_read(MPEG_ADDR_FCh);                 //0x00FA FileNumber,ChanelNumber
                             MpegCodeInfo    = MPEG_read(MPEG_ADDR_CODING);          //0x00FB CodingInfo

                             if(MpegMinSec)
                             {

                                     switch((MpegFCh>>8) & 0xff)
                                    {
                                            case 0:
                                                     if(!MPEG_STILL_flag)
                                                     {
                                                     	  MPEG_STILL_flag = 1;
                                                          mpeg_task = MPEG_VCD20_PROC; 
                                                     }
                                                     break;
                                            case 1:
                                                     if(MPEG_STILL_flag)
                                                     {

                                                           if((MpegFCh & 0xff) ==1)
                                                           {
                                                           	if(( (MpegCodeInfo & 0xff) == 0x7f)||( (MpegCodeInfo & 0xff) == 0x0f))
                                                                     mpeg_task = MPEG_VCD11_PROC;
                                                               

                                                           }//if((MpegFCh & 0xff) ==1)
                                                           
                                                     }//if(MPEG_STILL_flag)	
                                                     else
                                                     {
                                                              if(( MpegMinSec>>8) && 0xff){
                                                                      if((((MpegFCh & 0xff) ==2) && ((MpegCodeInfo & 0xff) ==0x1F))||(((MpegFCh & 0xff) ==3) && ((MpegCodeInfo & 0xff) ==0x3F)))
                                                                                mpeg_task = MPEG_VCD20_PROC;
                                                              }
                                                              else
                                                              {
                                                                    if((MpegMinSec >= 3) && (MpegMinSec <6))mpeg_task =MPEG_VCD20_PROC;
                                                                    else
                                                                    if(MpegMinSec >= 6){

                                                                         if((((MpegFCh & 0xff) ==2) && ((MpegCodeInfo & 0xff) ==0x1F))||(((MpegFCh & 0xff) ==3) && ((MpegCodeInfo & 0xff) ==0x3F)))
                                                                                mpeg_task = MPEG_VCD20_PROC;

                                                                    }	

                                                                     
                                                              }

                                                              
                                                          
                                                     }
                                                     break;
                                            default:
                                                     mpeg_task = MPEG_VCD11_PROC;
                                                     break;
                                            	
                                     }//switch((MpegFCh>>8) & 0xff)
                                     

                                         
                                     	

                             }//if(MpegMinSec)
                             else
                             {           //MpegMinSec = 0;
                             
                                                             

                             
                             }
                             break;
                    	        
                    case MPEG_VCD11_PROC:
                             if(!MPEG_STILL_flag) break;
                             MPEG_STILL_flag = 0;
                             MPEG_Abort();
                             mpeg_task = MPEG_STREAM_PLAY;                             
                             break;
                    case MPEG_VCD20_PROC:
                             if(MPEG_STILL_flag) break;
                             MPEG_STILL_flag = 1;
                             MPEG_Abort();
                             mpeg_task = MPEG_STREAM_PLAY;                             
                             break;
                    case MPEG_STREAM_PLAY:
                             if(MPEG_STILL_flag) {
                                 MPEG_write_command(MPEG_SetStream,0x00E1,0x00C0,0,0,0,3);
                                 MPEG_write_command(0x0C,0,0,0,0,0,3);
                             }
                             else
                             {
                                 MPEG_write_command(MPEG_SetStream,0x00E0,0x00C0,0,0,0,3);
                                 MPEG_write_command(0x0D,0,0,0,0,0,3);
                                 
                             }


                             mpeg_task = MPEG_IDLE;                             
                             break;
                    



                    case MPEG_RESET_START:
                             MPEG_RESET_HIGH;
                             mpeg_task++;
                    	        break;
                    case MPEG_RESET_ACTION:
                             MPEG_RESET_LOW;
                             mpeg_task++;
                    	        break;
                    case MPEG_RESET_END:
                             MPEG_RESET_HIGH;
                             mpeg_task = 0;
                    	        break;
                    case MPEG_SLOW_ACTION:
                             MPEG_write_command(MPEG_SLOW,slow_state++,0,0,0,0,0,2);
                    	        break;
                    
                    case MPEG_PLAY_START:
                             MPEG_Abort();
                             MPEG_write_command(MPEG_Play,1);
                             mpeg_task++;
                             break;
                    case MPEG_PLAY_CHECK:
                    	       if(MPEG_read(MPEG_ADDR_PROC_STATE) == MPEG_Play)mpeg_task = MPEG_IDLE;
                    	       else mpeg_task = MPEG_PLAY_START;
                            break;
                    

              

                    default:
                    	        break;
              



         }//switch(mpeg_task)
         


}





?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜在线视频| 日本美女视频一区二区| 91精品国产免费久久综合| 国产成人av电影在线播放| 午夜国产精品一区| 国产精品国产三级国产a| 日韩欧美国产综合在线一区二区三区| youjizz久久| 国产精品自拍一区| 老司机免费视频一区二区| 亚洲精品高清在线观看| 久久久久久免费网| 日韩一区二区三区免费观看| 欧美影院午夜播放| a4yy欧美一区二区三区| 国内精品久久久久影院色| 日韩精品五月天| 一个色综合网站| 国产精品久久久久9999吃药| 久久精品夜夜夜夜久久| 日韩一卡二卡三卡| 欧美吞精做爰啪啪高潮| 久久亚洲综合色| 欧美日韩一区二区三区四区五区| 国产高清在线观看免费不卡| 久久精品国产**网站演员| 亚洲高清在线视频| 亚洲一区二区综合| 亚洲午夜久久久| 亚洲精品综合在线| 亚洲欧美日韩国产手机在线| 国产精品国产三级国产专播品爱网| 久久综合色鬼综合色| 欧美变态口味重另类| 日韩午夜小视频| 欧美电影免费观看高清完整版在线 | 国产一区二区三区不卡在线观看 | 亚洲va在线va天堂| 一区二区三区中文字幕电影| 国产精品国产自产拍在线| 日本一区二区三级电影在线观看| 精品国产91九色蝌蚪| 精品国产麻豆免费人成网站| 精品国产成人在线影院| 国产欧美一区二区在线观看| 国产清纯白嫩初高生在线观看91 | 日本一区二区三区四区| 国产亚洲欧洲一区高清在线观看| 久久精品亚洲国产奇米99| 国产精品天美传媒| 亚洲欧美视频在线观看| 亚洲精品成a人| 亚洲一区欧美一区| 蜜臀va亚洲va欧美va天堂| 蜜桃视频一区二区三区在线观看| 精品一区二区免费在线观看| 国产激情91久久精品导航| 成人h动漫精品| 欧美最新大片在线看 | 国产性做久久久久久| 国产精品三级久久久久三级| 国产精品白丝在线| 一区二区免费在线播放| 免费高清在线视频一区·| 精品国产乱码久久久久久夜甘婷婷 | 亚洲午夜精品一区二区三区他趣| 偷偷要91色婷婷| 国产乱一区二区| 91丨九色丨尤物| 欧美男同性恋视频网站| 久久色.com| 1区2区3区国产精品| 午夜欧美2019年伦理| 国产精品一品视频| 在线观看一区二区精品视频| 日韩美女主播在线视频一区二区三区| 日本一区二区三区久久久久久久久不| 亚洲精品国产一区二区精华液 | 欧美性大战久久| 日韩欧美中文字幕制服| 国产精品久久看| 天天亚洲美女在线视频| 成人激情午夜影院| 91精品国产综合久久精品app| 久久久综合视频| 亚洲高清免费观看高清完整版在线观看| 精品一区二区免费看| 色av综合在线| 久久久久97国产精华液好用吗| 亚洲精品日韩综合观看成人91| 久久精品国产在热久久| 色94色欧美sute亚洲线路一久| 日韩精品乱码av一区二区| 国产福利一区在线| 欧美欧美欧美欧美首页| 亚洲天堂中文字幕| 国产中文一区二区三区| 欧美亚洲另类激情小说| 国产精品久久综合| 另类小说视频一区二区| 欧美日韩极品在线观看一区| 国产精品麻豆久久久| 六月丁香婷婷久久| 欧美精品在线观看播放| 亚洲免费av在线| 成人免费看视频| 2020日本不卡一区二区视频| 午夜在线电影亚洲一区| 91免费看片在线观看| 久久久久久电影| 麻豆一区二区三| 欧美日韩一区二区三区四区五区| 自拍偷拍亚洲欧美日韩| 高清视频一区二区| 精品国产凹凸成av人导航| 强制捆绑调教一区二区| 欧美日韩你懂的| 一区二区三区四区不卡在线 | 欧美丝袜丝交足nylons图片| 国产精品污网站| 国产高清不卡一区二区| 久久精品一区二区三区四区 | 欧美久久一二三四区| 亚洲精品国产视频| 91看片淫黄大片一级在线观看| 国产日韩欧美综合一区| 国产精品一级黄| 久久久久久久免费视频了| 久久成人羞羞网站| 日韩免费一区二区| 国产一区二区三区在线观看免费 | 欧美日韩国产成人在线91| 一区二区三区波多野结衣在线观看 | 午夜精品久久久久久久99水蜜桃| 欧美影视一区二区三区| 亚洲一区二区视频在线| 欧美日韩午夜在线| 午夜精品在线看| 欧美一级二级三级蜜桃| 久久99久国产精品黄毛片色诱| 日韩欧美视频一区| 久久国产夜色精品鲁鲁99| 精品免费日韩av| 国产精品1024| ●精品国产综合乱码久久久久 | 2021中文字幕一区亚洲| 国产高清不卡二三区| 国产精品乱子久久久久| 色系网站成人免费| 亚洲一卡二卡三卡四卡五卡| 欧美高清激情brazzers| 老司机精品视频在线| 欧美韩日一区二区三区| 91理论电影在线观看| 午夜欧美电影在线观看| 欧美精品一区二| 成人高清在线视频| 一区二区三区色| 日韩欧美在线123| 国产精品456| 综合激情成人伊人| 9191精品国产综合久久久久久| 麻豆国产欧美一区二区三区| 国产视频一区在线播放| 在线视频欧美区| 奇米色一区二区三区四区| 国产亚洲美州欧州综合国| 色婷婷国产精品久久包臀| 免费观看一级欧美片| 国产精品国产三级国产普通话三级| 欧美性猛交xxxxxx富婆| 韩国成人精品a∨在线观看| 成人免费视频在线观看| 日韩视频免费观看高清完整版| 国产凹凸在线观看一区二区| 亚洲一区免费观看| 久久久久国产精品麻豆| 欧美最新大片在线看| 国产乱妇无码大片在线观看| 一区二区免费在线| 久久精品亚洲一区二区三区浴池| 欧美主播一区二区三区| 国产真实精品久久二三区| 亚洲一区中文日韩| 2021中文字幕一区亚洲| 欧美视频你懂的| 丰满少妇久久久久久久| 日韩av一区二区在线影视| 日韩美女视频一区二区| 精品国产乱码久久久久久牛牛| 91福利在线看| 欧美猛男gaygay网站| 成人a级免费电影| 热久久久久久久| 一级精品视频在线观看宜春院| 国产日产欧产精品推荐色 | 精品夜夜嗨av一区二区三区| 伊人开心综合网| 欧美激情综合在线| 日韩亚洲欧美中文三级|