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

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

?? dataflash.c

?? STM32_fatfs_shell_SDHC.rar
?? C
字號:
#include "at45db161d.h"
#include "dataflash.h"

/*****下面是內部調用的接口函數******/

//從SPI口輸出一字節數據
u8 spi_write(u8 data) {
	u8 i;
	/* Loop while DR register in not emplty */
	while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET)
		;

	/* Send byte through the SPI1 peripheral */
	SPI_I2S_SendData(SPI1, data);

	/* Wait to receive a byte */
	while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET)
		;

	/* Return the byte read from the SPI bus */
	return SPI_I2S_ReceiveData(SPI1);
}

#define c_AT45DB161D_StatusWord_BusyMask   0x80//狀態字忙標志位掩碼
u8 DataFlash_BusyCheck(void) {
	u8 ucFlashStatusWord; //芯片狀態字
	bool bReturnValue;

	ucFlashStatusWord = Get_flash_State_Value();
	if (ucFlashStatusWord & c_AT45DB161D_StatusWord_BusyMask) {
		bReturnValue = 0; //空閑態
	} else {
		bReturnValue = 1; //忙
	}
	return (bReturnValue);
}

/*****下面是為外部調用而提供的接口函數******/

void SPI_FLASH_Init(void) {
	SPI_InitTypeDef SPI_InitStructure;
	GPIO_InitTypeDef GPIO_InitStructure;

	RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOA, &GPIO_InitStructure);

	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_Init(GPIOB, &GPIO_InitStructure);

	SPI_FLASH_CS_HIGH();

	SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
	SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
	SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
	SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;
	SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;
	SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
	SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_2;
	SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
	SPI_InitStructure.SPI_CRCPolynomial = 7;
	SPI_Init(SPI1, &SPI_InitStructure);

	SPI_Cmd(SPI1, ENABLE);
}

//從DataFlash芯片AT45DB161D中讀取一個扇區的內容到數據緩沖區

u8 DataFlash_ReadSector(u32 ulSectorNo, u8 *ucRdDataBuff) {
	u16 uii;
	u16 uiPageAddress;

	u8 bytes[2];

	uiPageAddress = (u16) ulSectorNo & 0x0FFF;
	uiPageAddress = uiPageAddress * 4;

	bytes[0] = (u8)(uiPageAddress >> 8);
	bytes[1] = (u8)(uiPageAddress & 0xFF);

	while (DataFlash_BusyCheck())
		;
	SPI_FLASH_CS_LOW();

	spi_write(0x52);

	spi_write(bytes[0]);
	spi_write(bytes[1]);
	spi_write(0x00);

	spi_write(0x00);
	spi_write(0x00);
	spi_write(0x00);
	spi_write(0x00);

	for (uii = 0; uii < 512; uii++) {
		ucRdDataBuff[uii] = spi_write(0x00);
	}

	SPI_FLASH_CS_HIGH();

	return 1;
}

u8 DataFlash_WriteSector(u32 ulSectorNo, const u8 *ucWrDataBuff) {
	u16 uiPageAddress;
	u8 bytes[2];
	u16 uii;

	uiPageAddress = (u16) ulSectorNo & 0x0FFF;
	uiPageAddress = uiPageAddress * 4;

	bytes[0] = (u8)(uiPageAddress >> 8);
	bytes[1] = (u8)(uiPageAddress & 0xFF);

	while (DataFlash_BusyCheck())
		;
	SPI_FLASH_CS_LOW();

	spi_write(0x82);

	spi_write(bytes[0]);
	spi_write(bytes[1]);
	spi_write(0x00);

	for (uii = 0; uii < 512; uii++) {
		spi_write(*ucWrDataBuff++);
	}

	SPI_FLASH_CS_HIGH();

	return 1;
}
u8 Get_flash_State_Value(void) {
	u8 ucResult;

	SPI_FLASH_CS_LOW();

	spi_write(0x57);
	ucResult = spi_write(0);

	SPI_FLASH_CS_HIGH();

	return (ucResult);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡的看片网站| 91麻豆文化传媒在线观看| 91精品国产高清一区二区三区蜜臀| 婷婷成人激情在线网| 亚洲一区视频在线| 91黄色免费看| 丁香婷婷综合激情五月色| 日韩av一区二区三区四区| 欧美日韩中文国产| 日本高清无吗v一区| fc2成人免费人成在线观看播放 | 亚洲人成网站精品片在线观看| 欧美一区二区播放| 欧美一区中文字幕| 久久综合九色综合97婷婷| 欧美一级片免费看| 久久一留热品黄| 亚洲精品日日夜夜| 毛片av中文字幕一区二区| 日韩精品一二区| 99久久精品国产一区| 欧美色图激情小说| 久久精品在线观看| 亚洲成av人片一区二区| 国产又黄又大久久| 国产精品性做久久久久久| 卡一卡二国产精品| 日日噜噜夜夜狠狠视频欧美人| 91福利国产成人精品照片| 久久综合视频网| 国产片一区二区| 亚洲裸体xxx| 日日夜夜免费精品| 国产精品亚洲第一 | 92精品国产成人观看免费| 91在线云播放| 日韩精品专区在线影院观看| 国产亚洲欧美中文| 亚洲国产成人tv| 国产剧情一区二区三区| 92精品国产成人观看免费| 欧美不卡123| 国产欧美一区二区精品性色超碰| 成人黄色国产精品网站大全在线免费观看| 欧美日韩午夜影院| 日韩精品视频网| 欧美美女一区二区| 亚洲免费观看视频| 色综合婷婷久久| 国产黑丝在线一区二区三区| 久久综合九色综合97_久久久| av在线一区二区| 91精品国产综合久久国产大片| 中文字幕免费在线观看视频一区| 日韩成人伦理电影在线观看| 盗摄精品av一区二区三区| 欧美肥妇毛茸茸| 亚洲日本成人在线观看| 极品少妇xxxx偷拍精品少妇| 欧美美女视频在线观看| 国产精品国产三级国产aⅴ中文| 韩国女主播成人在线观看| 欧美性高清videossexo| 综合久久一区二区三区| 成人午夜看片网址| 久久先锋影音av鲁色资源| 日日嗨av一区二区三区四区| av一区二区三区在线| 久久久久久久综合| 国产一区二区h| 欧美电影免费观看高清完整版 | 91在线视频网址| 国产三级精品视频| 国产真实乱偷精品视频免| 欧美一区二区视频在线观看2022| 亚洲国产日韩精品| 在线视频国内自拍亚洲视频| 亚洲理论在线观看| 一本色道久久综合精品竹菊| 国产精品国产三级国产| 成人黄动漫网站免费app| 国产精品无人区| 不卡一区二区中文字幕| 中文字幕色av一区二区三区| 99久久99久久综合| 1区2区3区精品视频| 91偷拍与自偷拍精品| 亚洲男人的天堂在线观看| 色婷婷精品大视频在线蜜桃视频| 亚洲激情图片小说视频| 欧美视频完全免费看| 亚洲观看高清完整版在线观看| 欧美日韩另类一区| 蜜臀精品一区二区三区在线观看 | 国产一区二区三区免费看| 久久综合给合久久狠狠狠97色69| 丰满放荡岳乱妇91ww| 国产成人日日夜夜| 欧美v日韩v国产v| 日韩中文字幕1| 国产精品素人视频| 偷窥少妇高潮呻吟av久久免费| 亚洲私人影院在线观看| 欧美午夜不卡在线观看免费| 欧美日韩免费观看一区三区| 亚洲精品国产成人久久av盗摄| 国产精品亚洲一区二区三区妖精| 欧美放荡的少妇| 一区二区三区在线免费播放| 亚洲夂夂婷婷色拍ww47| 国产真实精品久久二三区| 日韩色在线观看| 免费成人在线影院| 欧美成人一级视频| 国内精品嫩模私拍在线| 久久精品视频一区| 国产成人aaa| 一区二区三区毛片| 欧美变态凌虐bdsm| 91影视在线播放| 天天影视涩香欲综合网| 9191精品国产综合久久久久久| 日韩1区2区3区| 精品日韩av一区二区| 久久久久久免费网| 亚洲一区二区成人在线观看| hitomi一区二区三区精品| 中文字幕在线一区免费| eeuss鲁片一区二区三区| 久久亚洲影视婷婷| 国精产品一区一区三区mba视频| 中文字幕一区在线观看视频| 欧美一级在线观看| 91一区一区三区| 日韩精品久久久久久| 欧美日本一区二区在线观看| 国产精品主播直播| 免费在线观看精品| 亚洲视频你懂的| 国产日韩亚洲欧美综合| 国产日韩欧美不卡在线| 精品国产91乱码一区二区三区| 亚洲精品在线观看网站| 欧美精彩视频一区二区三区| 亚洲精品乱码久久久久| 天天射综合影视| 久草精品在线观看| 波多野结衣中文一区| 欧美艳星brazzers| 精品国产一区二区三区四区四| 中文字幕精品一区二区三区精品| 亚洲日本va在线观看| 天堂蜜桃91精品| 成人激情电影免费在线观看| 欧美亚洲一区二区在线| 精品国产一区二区三区忘忧草| 国产精品女同互慰在线看| 午夜天堂影视香蕉久久| 国产精品一区二区男女羞羞无遮挡 | 欧美天堂亚洲电影院在线播放| 欧美一区二区国产| 亚洲欧洲在线观看av| 美女www一区二区| 91在线精品一区二区三区| 日韩精品中午字幕| 亚洲靠逼com| 国产激情视频一区二区在线观看 | 亚洲视频1区2区| 伦理电影国产精品| 色综合色狠狠综合色| 久久久亚洲高清| 亚洲综合激情小说| 国产伦精品一区二区三区免费迷| 欧美少妇bbb| 欧美国产丝袜视频| 九九精品一区二区| 欧美日韩亚洲综合| 亚洲欧美偷拍另类a∨色屁股| 精品制服美女丁香| 91.com在线观看| 一区二区三区在线免费播放| 岛国精品一区二区| 国产日韩欧美高清在线| 蜜桃视频在线观看一区二区| 欧美色大人视频| 亚洲欧美成aⅴ人在线观看| 日本伊人精品一区二区三区观看方式| 亚洲宅男天堂在线观看无病毒 | 91精品国产91热久久久做人人| 1000精品久久久久久久久| 国产一区二区在线影院| 日韩美女一区二区三区| 亚州成人在线电影| 欧美日韩高清不卡| 一区二区三区四区亚洲| 成人黄色片在线观看| 国产午夜精品一区二区| 日韩精品久久理论片| 欧美一区三区二区| 亚洲国产裸拍裸体视频在线观看乱了|