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

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

?? flash.c

?? C8051F020單片機AD轉換程序
?? C
字號:
/************************************************************************************
*  Copyright (c) 2004,西安銘朗電子科技有限責任公司
*            All rights reserved.
*
* 文件名稱: Flash.C
* 文件標識: none
* 適用器件: SST39VF040
* 
* 摘 要: 本文件是外部Flash存儲器SST39VF040的操作函數庫
* 
* 當前版本:1.1
* 作者:劉大偉
* 完成日期:2007年1月24日
*
* 歷史版本:1.0
* 作 者:盧 陽
* 完成日期:2004年11月14日
*
* 歷史版本:0.9
* 原作者 : 李林利
* 完成日期:2004年1月1日
*************************************************************************************/

/*****************************引用外部頭文件*****************************************/
#include "c8051f020.h"
#include "flash.h"
#include "delay.h"
#include <ABSACC.H>

/************************************************************************************/

/*************************************************************************************
* 函數名稱:Flash_ChipErase;
*
* 函數功能描述:Flash芯片整片擦除程序;
*              
* 輸入參數:none;
*
* 返回數據:none;
*
* 注意:    操作數據與順序是針對39VF系列的固定操作,參考SST39VF512/010/020/040.PDF
*			系統選用39VF040,如有同系列型號變動,可修改頭文件,無須改動此程序;
************************************************************************************
void Flash_ChipErase (void)				
{
	BANK_ADDRHN = BANK_ADDRHN_CLR | 0x01;	//順序執行器件擦除步驟,p4口低N位是地址高N位 地址高2位是片選信號							
	CMD0_Addr	= 0XAA;
	BANK_ADDRHN = BANK_ADDRHN_CLR;
	CMD1_Addr	= 0X55;
	BANK_ADDRHN = BANK_ADDRHN_CLR | 0x01;
	CMD0_Addr	= 0X80;
	BANK_ADDRHN = BANK_ADDRHN_CLR | 0x01;
	CMD0_Addr	= 0XAA;
	BANK_ADDRHN = BANK_ADDRHN_CLR;
	CMD1_Addr	= 0X55;
	BANK_ADDRHN = BANK_ADDRHN_CLR | 0x01;
	CMD0_Addr	= 0X10;
	Delay_ms (50);							//延時等待外部Flash擦除操作完畢
}

/***********************************************************************************
* 函數名稱:Flash_SectorErase;
*
* 函數功能描述:Flash芯片扇區擦除程序;
*              
* 輸入參數:unsigned char類型扇區區號;
*
* 返回數據:none;
*
* 注意:    參數有效位位數與選用器件有關,系統中選用39VF040.
*		    作數據與順序是針對39VF系列的固定操作,參考SST39VF512/010/020/040.PDF
*			如有同系列型號變動,可修改頭文件,無須改動此程序;
************************************************************************************
void Flash_SectorErase (unsigned char Sector)
{
	unsigned char xdata *Addr_Bus;		//定義外部指針	
	union 								//定義地址轉換
	{
		unsigned int Word;
	 	unsigned char Conver[2];
	}Conver	;

	if (Sector<FLASH_SECTORS)
	{			
		BANK_ADDRHN = BANK_ADDRHN_CLR | 0x01;	//順序執行器件擦除步驟,p4口低N位是地址高N位 地址高2位是片選信號
		CMD0_Addr 	= 0XAA;
		BANK_ADDRHN = BANK_ADDRHN_CLR;
		CMD1_Addr 	= 0X55;
		BANK_ADDRHN = BANK_ADDRHN_CLR | 0x01;
		CMD0_Addr	= 0X80;
		BANK_ADDRHN = BANK_ADDRHN_CLR | 0x01;
		CMD0_Addr 	= 0XAA;
		BANK_ADDRHN = BANK_ADDRHN_CLR;
		CMD1_Addr 	= 0X55;	

		Conver.Conver[1] = Sector;										//扇區號賦給變量
		Conver.Conver[1] = (Conver.Conver[1]<<Chip_Model) & 0X30+0XC0;	//取扇區號低2位并加入片選信號
		Addr_Bus 		 = Conver.Word;									//16位指針賦值
		Conver.Conver[0] = Sector;										//扇區號賦給變量
		Conver.Conver[0] = (Conver.Conver[0]>>2) & BANK_ADDR;			//取扇區號高N位
		BANK_ADDRHN 	 = BANK_ADDRHN_CLR | Conver.Conver[0];			//高N位地址輸出
		*Addr_Bus		 = 0X30;										//扇區擦除
	}
	Delay_ms (50);						//延時等待外部Flash擦除操作完畢
}

/***********************************************************************************
* 函數名稱:Flash_ByteWR;
*
* 函數功能描述:Flash寫入字節程序;
*              
* 輸入參數:unsigned long類型地址,unsigned char類型數據;
*
* 返回數據:none;
*
* 注意:    系統選用39VF040,如有同系列型號變動,可修改頭文件,無須改動此程序;
************************************************************************************
void Flash_ByteWR (unsigned long Address, unsigned char Dat)
{
	unsigned char xdata *Addr_Bus;			//定義外部指針
	unsigned int Temp;						//定義地址總線地址寄存變量
	unsigned char Sec;						//定義高N位地址寄存變量

	BANK_ADDRHN = BANK_ADDRHN_CLR | 0x01;	//順序執行器件操作,請參考相關DATASHEET
	CMD0_Addr 	= 0XAA;
	BANK_ADDRHN = BANK_ADDRHN_CLR;
	CMD1_Addr 	= 0X55;
	BANK_ADDRHN = BANK_ADDRHN_CLR | 0x01;
	CMD0_Addr 	= 0XA0;

	Temp 		= Address | 0XC000;							 //加入片選信號
	Sec 		= ((unsigned char)(Address>>14)) & BANK_ADDR;//取地址高N位
	BANK_ADDRHN = BANK_ADDRHN_CLR | Sec;					 //高N位輸出
	Addr_Bus 	= Temp;				
	*Addr_Bus 	= Dat;										 //數據寫入
	Delay_us (14);
}

/***********************************************************************************
* 函數名稱:Flash_DataWR;
*
* 函數功能描述:Flash寫入多數據程序;
*              
* 輸入參數:unsigned long類型地址,unsigned char類型數據起始指針,unsigned char類型數據長度;
*
* 返回數據:none;
*
* 注意:    字符串長度不超過256字節;
************************************************************************************
void Flash_DataWR (unsigned long Address, unsigned char *dat_sta, unsigned char Count)
{
	while (Count--)									//循環寫入	
		Flash_ByteWR (Address++,*dat_sta++);		//更新細節寫入的地址和數據	
}

/***********************************************************************************
* 函數名稱:Flash_ByteRD;
*
* 函數功能描述:Flash讀取字節函數程序;
*              
* 輸入參數:unsigned long類型地址;
*
* 返回數據:unsigned char類型讀出數據;
*
* 注意:    系統選用39VF040,如有同系列型號變動,可修改頭文件,無須改動此程序;
************************************************************************************/
unsigned char Flash_ByteRD (unsigned long Address)
{
	unsigned char xdata *Addr_Bus;
	unsigned int Temp;
	unsigned char Sec;						//定義器件高位地址變量

	Temp 		= Address | 0XC000;			//14位低位地址組合2位片選信號
	Sec			= (Address>>14) & BANK_ADDR;//取出器件高位地址,舍棄無用位
	BANK_ADDRHN = BANK_ADDRHN_CLR | Sec;	//高位地址輸出
	Addr_Bus	= Temp;						//給低位地址賦指針

	return *Addr_Bus;						//取數據
}

/***********************************************************************************
* 函數名稱:Flash_DataRD;
*
* 函數功能描述:Flash多數據讀取程序;
*              
* 輸入參數:unsigned long類型地址,unsigned char類型數據存儲起始地址指針,unsigned char類型數據長度;
*
* 返回數據:none;
*
* 注意:    注意所給地址范圍,地址出錯將返回不正確的數據;
************************************************************************************/
void Flash_DataRD (unsigned long Address, unsigned char *Buf, unsigned char Count)
{
	while (Count--)
		*Buf++ = Flash_ByteRD (Address++);
}

/************************************************************************************
* 文件結束
************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲在线免费播放| 一区二区免费在线播放| 91精品午夜视频| 欧美日韩一区二区三区四区五区 | 欧美高清dvd| 欧美日韩一区二区在线观看| 欧美日韩一区中文字幕| 欧美一区二区三区免费大片| 日韩精品在线看片z| 久久看人人爽人人| 日韩一区欧美小说| 亚洲国产精品欧美一二99| 日本一不卡视频| 国产精品亚洲专一区二区三区| 国产成人精品亚洲777人妖| 成人黄色免费短视频| 日本福利一区二区| 日韩一区二区三区观看| 久久久美女艺术照精彩视频福利播放| 久久久www成人免费无遮挡大片| 久久久精品综合| 一区二区三区日韩欧美精品 | 欧美国产日产图区| 一区二区三区中文字幕| 日本成人在线不卡视频| 国产老肥熟一区二区三区| 91小视频免费看| 91精品国产一区二区三区香蕉| 日韩欧美专区在线| 亚洲欧美日韩中文字幕一区二区三区| 日本欧洲一区二区| www.欧美精品一二区| 欧美高清dvd| 国产精品久久久久久久浪潮网站| 一区二区三区日韩在线观看| 精品一区二区久久| 色88888久久久久久影院按摩| 欧美电视剧在线观看完整版| 中文字幕一区二区三区在线不卡| 奇米一区二区三区av| 99国内精品久久| 久久一区二区视频| 污片在线观看一区二区| a级高清视频欧美日韩| 欧美大片在线观看| 五月综合激情婷婷六月色窝| www.av精品| 久久亚洲一区二区三区四区| 亚洲午夜av在线| 不卡的电视剧免费网站有什么| 51午夜精品国产| 一区二区三区四区在线播放| 国产成人福利片| 精品欧美一区二区在线观看| 性感美女久久精品| 欧洲一区在线观看| 亚洲欧美另类在线| www.久久精品| 国产精品久久久久久久久免费丝袜| 免费的国产精品| 91精品国产综合久久精品| 亚洲成人综合视频| 色综合激情五月| 亚洲欧洲韩国日本视频| 国产精品911| 国产亚洲综合在线| 国内精品免费**视频| 欧美成人精精品一区二区频| 日本亚洲三级在线| 欧美一区二区精品在线| 奇米精品一区二区三区在线观看| 欧美日韩一本到| 亚洲高清在线视频| 在线播放日韩导航| 青草国产精品久久久久久| 91精品国产乱码| 久久精品国产精品亚洲综合| 日韩欧美国产系列| 精品在线观看视频| 欧美国产视频在线| 色综合久久99| 三级一区在线视频先锋| 日韩精品在线一区| 国产综合久久久久久久久久久久| 国产欧美视频一区二区三区| 国产成人自拍网| 国产精品久久久久精k8| 在线观看免费视频综合| 日韩精品免费专区| 久久久国产一区二区三区四区小说 | 亚洲色图第一区| 欧美视频一区二区在线观看| 丝袜诱惑制服诱惑色一区在线观看| 欧美一二三区在线观看| 国产成人免费视频网站高清观看视频| 国产精品美女久久久久久久久| 在线观看亚洲精品视频| 日韩电影免费一区| 中文字幕不卡在线播放| 91福利资源站| 国产美女在线精品| 一区二区久久久久| 欧美xxxxx牲另类人与| 99re6这里只有精品视频在线观看| 亚洲综合在线观看视频| 日韩欧美久久久| 色婷婷激情综合| 国产一区二区剧情av在线| 亚洲制服丝袜av| 国产人伦精品一区二区| 欧美日韩一区二区三区免费看| 国产精品中文字幕欧美| 亚洲五码中文字幕| 国产精品视频在线看| 91精品久久久久久蜜臀| gogogo免费视频观看亚洲一| 青青草国产精品亚洲专区无| 国产视频一区在线观看| 678五月天丁香亚洲综合网| 99精品视频一区二区| 精品亚洲成a人| 三级亚洲高清视频| 伊人夜夜躁av伊人久久| 亚洲国产高清不卡| 久久一留热品黄| 日韩欧美国产午夜精品| 欧美久久久久中文字幕| 91丨porny丨户外露出| 国产成a人亚洲| 激情丁香综合五月| 日本不卡视频一二三区| 亚洲va天堂va国产va久| 亚洲欧美另类图片小说| 国产精品高清亚洲| 国产三级精品三级| 亚洲精品一区二区三区99| 91精品在线观看入口| 欧美在线免费播放| 日本电影欧美片| 色网综合在线观看| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 中文字幕精品一区二区三区精品| 日韩视频免费观看高清完整版 | 亚洲色图欧美偷拍| 中文字幕第一页久久| 国产日韩欧美一区二区三区乱码 | 色综合久久中文综合久久97| 成人sese在线| 99国产精品久久久| 91亚洲国产成人精品一区二区三| 成人精品电影在线观看| 99久久免费精品高清特色大片| 99视频有精品| 欧美亚洲日本国产| 欧美日韩一区成人| 欧美人与禽zozo性伦| 3d成人h动漫网站入口| 欧美一区二区在线播放| 精品区一区二区| 日本一区二区三区高清不卡| 国产精品嫩草影院com| 亚洲精品ww久久久久久p站| 亚洲一区二区三区在线看| 日本一道高清亚洲日美韩| 国产最新精品免费| 99热这里都是精品| 欧美日韩视频在线第一区| 91精品麻豆日日躁夜夜躁| 久久在线观看免费| 亚洲欧美福利一区二区| 日韩和欧美的一区| 国产精品羞羞答答xxdd| 91天堂素人约啪| 欧美一区二区三级| 国产精品盗摄一区二区三区| 亚洲男人天堂av| 国产福利精品一区| 91看片淫黄大片一级在线观看| 欧美性大战久久久久久久| 精品精品国产高清a毛片牛牛| 中文av一区二区| 天堂影院一区二区| 国产成人精品免费| 777午夜精品免费视频| 国产日产欧产精品推荐色| 午夜久久电影网| 丁香六月综合激情| 欧美日韩一区 二区 三区 久久精品| 日韩欧美国产综合在线一区二区三区| 国产欧美精品一区| 天堂在线亚洲视频| 成人国产在线观看| 欧美成人精品二区三区99精品| 亚洲色图色小说| 国产又粗又猛又爽又黄91精品| 欧美影院一区二区| 最新成人av在线| 国产在线一区观看| 欧美日韩国产一区二区三区地区| 中文字幕av免费专区久久|