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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? mainloop.c

?? 用D12實(shí)現(xiàn)U盤(pán)的單片機(jī)程序
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):

    //MLsup_XferWordFrUSB2IDE();  //Word 0x1A

	c = *((INT8 xdata *)D12_data);  // read D12 for ATA_LByte
    c += (*((INT8 xdata *)D12_data) ) <<8;   // read D12 for ATA_HByte
    *((INT16 xdata *)ATAREG4OUT_DATA) = c ;

    //MLsup_XferWordFrUSB2IDE();  //Word 0x1B

	c = *((INT8 xdata *)D12_data);  // read D12 for ATA_LByte
    c += (*((INT8 xdata *)D12_data) ) <<8;   // read D12 for ATA_HByte
    *((INT16 xdata *)ATAREG4OUT_DATA) = c ;

    //MLsup_XferWordFrUSB2IDE();  //Word 0x1C

	c = *((INT8 xdata *)D12_data);  // read D12 for ATA_LByte
    c += (*((INT8 xdata *)D12_data) ) <<8;   // read D12 for ATA_HByte
    *((INT16 xdata *)ATAREG4OUT_DATA) = c ;

    //MLsup_XferWordFrUSB2IDE();  //Word 0x1D

	c = *((INT8 xdata *)D12_data);  // read D12 for ATA_LByte
    c += (*((INT8 xdata *)D12_data) ) <<8;   // read D12 for ATA_HByte
    *((INT16 xdata *)ATAREG4OUT_DATA) = c ;

    //MLsup_XferWordFrUSB2IDE();  //Word 0x1E

	c = *((INT8 xdata *)D12_data);  // read D12 for ATA_LByte
    c += (*((INT8 xdata *)D12_data) ) <<8;   // read D12 for ATA_HByte
    *((INT16 xdata *)ATAREG4OUT_DATA) = c ;

    //MLsup_XferWordFrUSB2IDE();  //Word 0x1F

	c = *((INT8 xdata *)D12_data);  // read D12 for ATA_LByte
    c += (*((INT8 xdata *)D12_data) ) <<8;   // read D12 for ATA_HByte
    *((INT16 xdata *)ATAREG4OUT_DATA) = c ;

// ==========================================================


#endif


    ATA_DATABUS_LO = 0xFF; // Give up DataBus, MCU_P2 = 0xFF;

    Hal4Sys_D12CmdPortOutB( 0xF2); //clear Buffer

    Hal4ATA_SectCntInBlk -- ;
    if( Hal4ATA_SectCntInBlk == 0)
    {
        Hal4ATA_SectCntInBlk = ATADevExt_IDData.MaximumBlockTransfer << BITNUM4EP2PKT_PER_SECTOR;
  //      Hal4ATA_WaitOnBusyNDrq();
 //  while(ATA_IORDY!=1);
  		  Hal4ATA_WaitOnBusy();
     }

}
#else
void MLsup_XferPktFrUSB2IDE(void)
{
    INT8    c0;

    for(c0=EP2_PACKET_SIZE/2 ; c0!=0; c0--)
        MLsup_XferWordFrUSB2IDE();

    //MCU_P1 = D12REG_ONLY;
   // ATA_DATABUS_LO = 0xFF; // Give up DataBus, MCU_P2 = 0xFF;

    Hal4Sys_D12CmdPortOutB( 0xF2); //clear Buffer

    Hal4ATA_SectCntInBlk -- ;
    if( Hal4ATA_SectCntInBlk == 0)
    {
        Hal4ATA_SectCntInBlk = ATADevExt_IDData.MaximumBlockTransfer << BITNUM4EP2PKT_PER_SECTOR;
//        Hal4ATA_WaitOnBusyNDrq();
        Hal4ATA_WaitOnBusy();
    }

}
#endif


#ifdef MAX_SPEED
	//unsigned char c;
void MLsup_XferPktFrIDE2USB(void)
{
INT16 c ;


	Hal4Sys_D12CmdPortOutB( 0xF0);// Write Buffer
	Hal4Sys_D12DataPortOutB(0);// HI BYTE of Buffer Len
	Hal4Sys_D12DataPortOutB(EP2_PACKET_SIZE);// LO BYTE of Buffer Len


    //MCU_P1 = ATAREG4IN_DATA;

#if(EP2_PACKET_SIZE == 8)
	;

#elif(EP2_PACKET_SIZE == 16)
	;

#elif(EP2_PACKET_SIZE == 32)
	;

#elif(EP2_PACKET_SIZE == 64)

    //MLsup_XferWordFrIDE2USB();  //Word 0x00

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c >>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x01

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x02

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x03

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x04

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x05

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x06

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x07

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x08

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x09

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x0A

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x0B

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x0C

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x0D

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x0E

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x0F

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;
    //MLsup_XferWordFrIDE2USB();  //Word 0x10

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x11
    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;
    //MLsup_XferWordFrIDE2USB();  //Word 0x12

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x13

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x14

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x15

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x16

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x17

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x18

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;
    //MLsup_XferWordFrIDE2USB();  //Word 0x19

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;
    //MLsup_XferWordFrIDE2USB();  //Word 0x1A

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x1B

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x1C

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x1D

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;
    //MLsup_XferWordFrIDE2USB();  //Word 0x1E

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

    //MLsup_XferWordFrIDE2USB();  //Word 0x1F

    c = *((INT16 xdata *)ATAREG4IN_DATA);
    *((INT8 xdata *)D12_data) = c;
	*((INT8 xdata *)D12_data) = c>>8;

#endif

    //MCU_P1 = D12REG_ONLY;
    Hal4Sys_D12CmdPortOutB( 0xFA); //valid Buffer

    Hal4ATA_SectCntInBlk -- ;
    if( Hal4ATA_SectCntInBlk == 0)
    {
        Hal4ATA_SectCntInBlk = ATADevExt_IDData.MaximumBlockTransfer << BITNUM4EP2PKT_PER_SECTOR;
     //   Hal4ATA_WaitOnBusyNDrq();
     Hal4ATA_WaitOnBusy();
    }
}
#else
void MLsup_XferPktFrIDE2USB(void)
{

    INT8 c0;

	Hal4Sys_D12CmdPortOutB( 0xF0);// Write Buffer
	Hal4Sys_D12DataPortOutB(0);// HI BYTE of Buffer Len
	Hal4Sys_D12DataPortOutB(EP2_PACKET_SIZE);// LO BYTE of Buffer Len

   // MCU_P1 = ATAREG4IN_DATA;

    for(c0=EP2_PACKET_SIZE/2 ; c0!=0; c0--)
        MLsup_XferWordFrIDE2USB();

     Hal4Sys_D12CmdPortOutB( 0xFA); //valid Buffer

    Hal4ATA_SectCntInBlk -- ;
    if( Hal4ATA_SectCntInBlk == 0)
    {
        Hal4ATA_SectCntInBlk = ATADevExt_IDData.MaximumBlockTransfer << BITNUM4EP2PKT_PER_SECTOR;
        Hal4ATA_WaitOnBusy();
    }
}
#endif

#ifndef MAX_SPEED
void MLsup_XferWordFrUSB2IDE(void)
{
	INT16 c;
	c = *((INT16 xdata *)D12_data);  // read D12 for ATA_LByte
    *((INT8 xdata *)ATAREG4OUT_DATA) = c ;
    *((INT8 xdata *)ATAREG4OUT_DATA+1) = c >>8 ;
}

void MLsup_XferWordFrIDE2USB(void)
{
//	INT16 c;
//    c = *((INT16 xdata *)ATAREG4IN_DATA);
//     *((INT8 xdata *)D12_data) = c;
//	 *((INT8 xdata *)D12_data) = c>>8;

//		INT8 c;
	    *((INT8 xdata *)ATARead2BWriteD12_1B) =0xFF;
	    *((INT8 xdata *)ATARead0BWriteD12_2B) = 0xFF;


}
#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲精品天堂一级| 亚洲国产精品久久久男人的天堂| a级高清视频欧美日韩| 亚洲曰韩产成在线| 国产三级欧美三级| 正在播放一区二区| 精品蜜桃在线看| 一本到一区二区三区| 国产一区二区三区国产| 天堂精品中文字幕在线| 悠悠色在线精品| 国产精品人成在线观看免费| 日韩午夜在线播放| 欧美乱熟臀69xxxxxx| 91蜜桃在线观看| 国产a级毛片一区| 久久99精品国产91久久来源| 丝袜脚交一区二区| 亚洲永久精品国产| 日韩理论在线观看| 国产精品网站在线观看| 久久精品人人爽人人爽| 欧美一区二区三区在线| 欧美日韩视频在线观看一区二区三区| 成人黄色一级视频| 国产成人综合网站| 国产精品69毛片高清亚洲| 久久不见久久见中文字幕免费| 婷婷综合在线观看| 性欧美大战久久久久久久久| 亚洲一区在线电影| 一区二区三区四区乱视频| 国产精品国产馆在线真实露脸| 国产日韩av一区| 国产日韩欧美a| 2014亚洲片线观看视频免费| 日韩美女视频在线| 亚洲精品在线免费播放| 精品国产乱码久久久久久夜甘婷婷| 4438成人网| 日韩美女一区二区三区| 精品欧美久久久| 精品久久久久久综合日本欧美 | 成人午夜电影网站| 国产精品88av| 国产v日产∨综合v精品视频| 高潮精品一区videoshd| 99在线精品观看| 欧美中文字幕一区| 欧美人xxxx| 日韩美女天天操| 久久久不卡网国产精品二区| 国产精品视频看| 亚洲精品五月天| 午夜久久久久久久久久一区二区| 日韩av电影免费观看高清完整版 | 99久久久无码国产精品| 91亚洲大成网污www| 在线观看一区日韩| 91精品国产综合久久福利软件| 日韩欧美高清一区| 欧美国产乱子伦| 亚洲人成网站影音先锋播放| 亚洲一区二区视频| 蜜臀av一区二区在线观看| 国产精品自拍在线| 91视频你懂的| 91精品久久久久久久久99蜜臂| 精品国产亚洲在线| 日韩一区在线看| 日本在线观看不卡视频| 国产在线不卡一区| 色婷婷综合五月| 日韩欧美在线影院| 亚洲少妇30p| 日韩精品福利网| 成人伦理片在线| 欧美肥妇毛茸茸| 国产欧美日韩在线观看| 性久久久久久久久久久久| 国产乱理伦片在线观看夜一区| 色素色在线综合| 精品福利一二区| 一区二区三区在线视频播放| 久久99久久精品| 欧美在线一区二区三区| 久久婷婷色综合| 夜夜夜精品看看| 东方欧美亚洲色图在线| 欧美一区欧美二区| 亚洲三级久久久| 麻豆久久一区二区| 色狠狠综合天天综合综合| 久久奇米777| 日韩中文字幕区一区有砖一区| 成人久久18免费网站麻豆| 欧美一区二区免费观在线| 亚洲色图一区二区| 国产精品一区二区黑丝| 欧美一区二视频| 一区二区三区久久久| 国产精品18久久久久久久久| 在线播放视频一区| 一区二区视频在线看| 国产成人综合在线观看| 日韩欧美中文字幕一区| 亚洲v中文字幕| 99精品桃花视频在线观看| 26uuu另类欧美亚洲曰本| 亚洲成人一二三| 91丨porny丨在线| 国产欧美一区二区精品忘忧草| 蜜臀av性久久久久蜜臀aⅴ流畅| 色婷婷精品大视频在线蜜桃视频 | 日本不卡在线视频| 欧美在线观看一区| 亚洲免费在线观看视频| 成人开心网精品视频| 久久蜜桃一区二区| 久久精品国产精品亚洲精品| 91精品久久久久久久久99蜜臂| 依依成人精品视频| 色屁屁一区二区| 亚洲欧洲性图库| 本田岬高潮一区二区三区| 中文字幕欧美日韩一区| 国产夫妻精品视频| 国产日产亚洲精品系列| 国产精品一区二区久激情瑜伽| 精品国产乱码久久久久久图片 | 秋霞av亚洲一区二区三| 欧美精品亚洲一区二区在线播放| 亚洲一区在线观看视频| 欧美少妇一区二区| 亚洲成人激情综合网| 欧美乱妇23p| 日韩精品免费视频人成| 日韩无一区二区| 国产一区二区三区免费观看| 久久久久久日产精品| 国产91对白在线观看九色| 国产精品全国免费观看高清 | 欧美日韩免费在线视频| 亚洲高清不卡在线| 91精品久久久久久久99蜜桃| 奇米影视一区二区三区| 精品福利一二区| 国产成人免费视频| 亚洲欧美在线高清| 在线看国产一区二区| 肉色丝袜一区二区| 精品国产露脸精彩对白| 高清不卡一二三区| 亚洲在线视频免费观看| 欧美一区二区三区视频在线观看| 精品亚洲国内自在自线福利| 国产日韩欧美精品综合| 色婷婷国产精品| 日韩精品五月天| 国产三区在线成人av| 色香蕉久久蜜桃| 欧美aaaaaa午夜精品| 国产亚洲一区二区三区四区| 一本色道久久综合精品竹菊| 亚洲va欧美va人人爽午夜| 精品国产免费视频| 99这里只有精品| 爽好多水快深点欧美视频| 久久―日本道色综合久久| 色综合天天狠狠| 男人的j进女人的j一区| 中文字幕第一区| 欧美日韩午夜在线视频| 国产精品一品视频| 亚洲午夜日本在线观看| 精品1区2区在线观看| 色av一区二区| 久久99精品视频| 亚洲精品美国一| 精品久久久久久久一区二区蜜臀| 色呦呦网站一区| 国产一区欧美一区| 亚洲成a人v欧美综合天堂下载| 精品国产sm最大网站| 欧洲一区二区av| 高清在线观看日韩| 日韩成人av影视| 亚洲天堂成人在线观看| 日韩欧美国产一二三区| 色爱区综合激月婷婷| 国产精品亚洲第一区在线暖暖韩国| 一区二区三区91| 日本一区二区三区四区| 欧美一级欧美一级在线播放| 色香蕉久久蜜桃| 国产成人亚洲综合a∨婷婷| 日韩av成人高清| 一区二区三区免费看视频| 国产精品素人视频| 日韩欧美成人一区二区|