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

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

?? sysata.c

?? 通過使用ZLG/CF驅動讀寫CF卡或IDE硬盤的指定扇區等操作實驗
?? C
字號:
/****************************************Copyright (c)**************************************************
**                               Guangzou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name:			sysata.c
** Last modified Date:  2005-05-13
** Last Version:		1.0
** Descriptions:		
**
**------------------------------------------------------------------------------------------------------
** Created by:			Zhoulishan
** Created date:		2005-05-13
** Version:				1.0
** Descriptions:		MagicARM2200 Driver
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/

#include "config.h"

/*********************************************************************************************************
** 函數名稱: SYS_BusIni
** 功能描述: ATA總線初始化
** 輸   入: 無
** 輸   出: 無
** 全局變量:  
** 調用模塊: 
********************************************************************************************************/
void SYS_BusIni(void)
{
	PINSEL1 &= ~((3<<((21-16)*2))|(3<<((22-16)*2)));
	IO0DIR  |= ATA_RST;			// 配置復位引腳為輸出
	IO0DIR  &= ~ATA_CD;			// 配置檢測卡引腳為輸入
}

/*********************************************************************************************************
** 函數名稱: SYS_WaitInUS
** 功能描述: 延時等級約1微秒函數,該函數根據系統時間不同與不同,但不應少到1微秒。
** 輸   入: times,延時時間等級
** 輸   出: 無
** 全局變量:
** 調用模塊: 
********************************************************************************************************/
void SYS_WaitInUS(uint32 times)
{	uint32 c;
	for(;0<times;times--)
		for(c=0;c<4;c++);
}

/*********************************************************************************************************
** 函數名稱: ATA_HaveCard
** 功能描述: 判斷CF卡是否連接到,CF卡的CD1、CD2引腳與GND直接相接,可以通過該引腳判斷CF卡是否存在
**			 (對于IDE硬盤也有也多共地的引腳,也可以像CF卡那樣檢測但是這點ATA規范中并沒有說明)。
**			 如果硬件上沒有相關的檢測,則應一直返回TRUE。
** 輸   入: 無
** 輸   出: TRUE,如果有設備存在,不管設備是主或是從,或可以返回TRUE(1);
**			 FALSE,如果設備不存在,即返回FALSE(0)
** 全局變量: 
** 調用模塊: 
********************************************************************************************************/
uint8 SYS_HaveCard(void)
{

//#define	DEVICE_IS_ATTACHED 	IO0PIN&ATA_CD		/*硬件設備檢測,設備是否存在*/
//	if(DEVICE_IS_ATTACHED)			/*如果DEVICE_IS_ATTACHED為0卻有設備存在,為1即沒有*/
//		return FALSE;				/*DEVICE_IS_ATTACHED不為0,沒有設備存在,返回FALSE*/
//	else
		return TRUE;				/*DEVICE_IS_ATTACHED為0,有設備存在,返回TRUE*/
// 注意:如果只操作IDE硬盤,該函數無效,必須使該函數總返回TRUE。
}


/*********************************************************************************************************
** 函數名稱: SYS_PortIn
** 功能描述: 從ATA設備指定的寄存器中讀出一個字的數據,有些寄存器只有一個字節數有效。
** 輸   入: reg 寄存器名稱
** 輸   出: 讀出的數據
** 全局變量:
** 調用模塊: 
********************************************************************************************************/
uint16 SYS_PortIn(uint32 reg)
{
	uint16 res ;

	volatile uint16 *start; 
	volatile uint16 *data; 
	volatile uint16 *end; 

	start = (volatile uint16 *)(ATA_NON|ATA_EN|ATA_RW|reg);
	data = (volatile uint16 *) (ATA_NON|ATA_EN|ATA_ALE);
	end = (volatile uint16 *)  (ATA_NON|ATA_EN|ATA_RW|ATA_OUT|ATA_CS1|ATA_CS0);

    *start = 0;
    res = *data;
    *end = 0;
	
	return res;
}


/*********************************************************************************************************
** 函數名稱: SYS_PortOut
** 功能描述: 向ATA設備指定的寄存器中寫入一個字的數據,有些寄存器只有一個字節數有效。
** 輸   入: reg 寄存器名稱
** 輸   出: 無
** 全局變量:
** 調用模塊: 
********************************************************************************************************/
void SYS_PortOut(uint32 reg, uint16 data)
{	
	volatile uint16 *start; 
	volatile uint16 *mydata; 
	volatile uint16 *end; 

	start = (volatile uint16 *) (ATA_NON|ATA_EN|ATA_RW|ATA_OUT|reg);
	mydata = (volatile uint16 *)(ATA_NON|ATA_EN|ATA_ALE);
	end = (volatile uint16 *)   (ATA_NON|ATA_EN|ATA_RW|ATA_OUT|ATA_CS1|ATA_CS0);
 
    *start = 0;
    *mydata = data;
    *end = 0;

}



/*********************************************************************************************************
** 函數名稱: SYS_IdeHardReset
** 功能描述: ATA設備硬件復位
** 輸   入: 無
** 輸   出: 無
** 全局變量: 
** 調用模塊: SYS_WaitInUS(),等待微秒函數。
********************************************************************************************************/
void SYS_IdeHardReset(void)
{
    IO0CLR = ATA_RST; 					/*復位引腳置低    */
    SYS_WaitInUS(30); 					/*延時大于25微秒  */
  	IO0SET = ATA_RST; 					/*復位引腳置高    */

   	SYS_WaitInUS(5000);  				/*延時大于2毫秒,設備通常在480ms內完成硬件初始化和自診斷*/		
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线看日本不卡| 日本不卡不码高清免费观看| 亚洲午夜激情网页| 毛片一区二区三区| aa级大片欧美| 日韩欧美成人一区| 国产精品久久免费看| 日韩在线一区二区三区| 国产激情91久久精品导航 | 欧美精品一区二区三区蜜臀| 欧美精品粉嫩高潮一区二区| 国产一区二区三区免费看| 成人va在线观看| 91精品国产综合久久福利软件| 国产午夜亚洲精品不卡| 亚洲国产成人精品视频| 精品无码三级在线观看视频| 99re在线视频这里只有精品| 日韩一区二区三区在线| 中文字幕在线不卡视频| 日本伊人色综合网| 91美女在线视频| 久久网这里都是精品| 亚洲一线二线三线视频| 粉嫩一区二区三区性色av| 欧美一区二区三区白人| 一区在线播放视频| 精品一区二区三区在线播放视频 | 精品久久国产字幕高潮| 亚洲男人电影天堂| 国产一区二区视频在线| 欧美性色aⅴ视频一区日韩精品| 欧美激情一区二区三区蜜桃视频| 亚洲成人777| 99re亚洲国产精品| www一区二区| 日韩精品乱码免费| 色一区在线观看| 国产日韩精品一区| 奇米精品一区二区三区在线观看一 | 欧美日韩综合在线| 国产精品久久毛片av大全日韩| 国产综合成人久久大片91| 欧美日韩一二区| 亚洲乱码国产乱码精品精98午夜| 国产麻豆欧美日韩一区| 日韩欧美你懂的| 五月天亚洲婷婷| 欧美亚洲国产一区在线观看网站| 国产精品成人免费在线| 国产成人啪免费观看软件| 精品日韩在线观看| 美女尤物国产一区| 51精品视频一区二区三区| 亚洲电影中文字幕在线观看| 91麻豆国产香蕉久久精品| 国产精品久久久久久久久动漫| 国产乱码字幕精品高清av | 韩日av一区二区| 51精品视频一区二区三区| 天堂一区二区在线| 欧美性猛交xxxx乱大交退制版| 中文字幕一区二区三区av| 国产成人精品亚洲日本在线桃色| 久久众筹精品私拍模特| 国产精品一品视频| 久久综合九色综合久久久精品综合 | 欧美日韩一级二级三级| 亚洲午夜国产一区99re久久| 欧美午夜精品一区二区蜜桃| 一区二区三区不卡视频在线观看 | 亚洲小说欧美激情另类| 欧美亚洲国产bt| 亚洲福利视频三区| 这里只有精品免费| 蜜臀av一区二区| 欧美不卡一区二区三区四区| 精品一区二区三区久久久| 精品粉嫩aⅴ一区二区三区四区| 韩国成人精品a∨在线观看| 精品黑人一区二区三区久久 | 中文字幕在线观看一区二区| 99精品视频一区二区| 亚洲欧美日韩国产一区二区三区| 色综合咪咪久久| 亚洲一区二区三区四区在线观看| 欧美日韩精品电影| 日韩成人免费在线| 亚洲精品一区在线观看| 国产麻豆精品95视频| 国产精品毛片无遮挡高清| 一本到一区二区三区| 性做久久久久久久免费看| 91精品国产综合久久精品性色| 久久91精品久久久久久秒播| 国产日韩精品一区二区三区| 一本久久a久久免费精品不卡| 日韩高清在线电影| 久久久久久久一区| 97久久人人超碰| 三级影片在线观看欧美日韩一区二区| 日韩免费在线观看| 成人性生交大片免费| 亚洲精品免费在线| 欧美一区二区三级| 成人精品小蝌蚪| 亚洲v中文字幕| 久久精品亚洲麻豆av一区二区| 一本大道久久a久久精二百| 日韩av中文在线观看| 久久精品亚洲精品国产欧美 | 日韩不卡免费视频| 久久久亚洲精品一区二区三区 | 亚洲成在人线免费| 久久久国产一区二区三区四区小说| 91丨九色丨国产丨porny| 日韩精品1区2区3区| 欧美激情资源网| 欧美日韩一区二区在线观看| 国产一区二区三区在线观看免费 | 在线电影国产精品| 国产露脸91国语对白| 一区二区三区在线播| 精品久久免费看| 91国偷自产一区二区开放时间 | 99精品久久免费看蜜臀剧情介绍| 国产一区二区精品久久91| 精品亚洲成a人| 亚洲猫色日本管| 欧美福利电影网| 成人免费va视频| 日产精品久久久久久久性色| 国产精品久久看| 欧美成人一区二区三区片免费| 91美女视频网站| 国产一区二区三区免费观看| 亚洲高清在线视频| 国产精品久久久久一区二区三区| 日韩一级黄色大片| 一本大道av一区二区在线播放| 国产一区不卡视频| 青青草精品视频| 一区二区三区中文免费| 亚洲国产精品黑人久久久| 91麻豆精品国产91久久久久久| 91丨porny丨最新| 粉嫩av亚洲一区二区图片| 蜜芽一区二区三区| 亚洲一区二区高清| 国产精品成人一区二区三区夜夜夜 | 日本一区二区三区高清不卡| 91麻豆精品国产91久久久资源速度 | 中文字幕精品综合| 欧美不卡一二三| 91精品久久久久久久久99蜜臂| 欧美综合天天夜夜久久| 亚洲精品国久久99热| 99久久国产综合精品女不卡| 另类小说欧美激情| 亚洲另类在线制服丝袜| 日本一区二区三区国色天香| 亚洲精品一区二区三区影院 | 美女性感视频久久| 亚瑟在线精品视频| 亚洲一区自拍偷拍| 亚洲已满18点击进入久久| 亚洲婷婷综合久久一本伊一区| 欧美激情中文不卡| 国产亚洲va综合人人澡精品| 精品国产sm最大网站免费看| 日韩天堂在线观看| 欧美精品久久99久久在免费线 | 蜜臀av在线播放一区二区三区| 天堂久久一区二区三区| 亚洲大片一区二区三区| 香港成人在线视频| 亚洲国产日韩a在线播放| 一区二区三区四区在线免费观看 | 欧美色视频在线| 欧美主播一区二区三区美女| 日本韩国视频一区二区| 色av成人天堂桃色av| 91久久精品一区二区二区| 在线亚洲一区观看| 欧美在线看片a免费观看| 欧美四级电影网| 欧美绝品在线观看成人午夜影视| 欧美日韩亚洲综合在线| 5566中文字幕一区二区电影| 日韩欧美国产三级电影视频| 欧美电影免费观看高清完整版 | 国产成人在线色| 成人97人人超碰人人99| 91女厕偷拍女厕偷拍高清| 色哦色哦哦色天天综合| 欧美日韩国产综合久久| 日韩小视频在线观看专区| 精品国产1区二区| 国产偷国产偷精品高清尤物| 国产欧美va欧美不卡在线|