www.亚洲男人天堂_欧美最顶级的aⅴ艳星_国产精品免费网站_欧美日韩在线一区_欧美床上激情在线观看_日韩av色在线_国产精品亚洲综合天堂夜夜_欧美做爰性生交视频_国产成人高潮免费观看精品_久久天天躁夜夜躁狠狠躁2022_国产美女久久精品香蕉69_亚洲专区在线视频_国产精品夜间视频香蕉_国产成人综合一区二区三区_国产精品69av_岛国av午夜精品

網絡消費網 >  5G > > 正文
stm32驅動SST25VF程序
時間:2021-12-13 18:22:03
SST25VF.h:#include "stm32f10x_lib.h"#ifndef __SST25V_H#define __SST25V_H#define BufferSize (countof(Tx_Buffer)-1)#define countof(a) (sizeof(a) / sizeof(*(a)))#define SST25V_PageSize 256#define Dummy_Byte 0xA5#define SST25V_CS_LOW() GPIO_ResetBits(GPIOA, GPIO_Pin_4)#define SST25V_CS_HIGH() GPIO_SetBits(GPIOA, GPIO_Pin_4)#define SST25V_WP_LOW() GPIO_ResetBits(GPIOC, GPIO_Pin_0)#define SST25V_WP_HIGH() GPIO_SetBits(GPIOC, GPIO_Pin_0)#define SST25V_HOLD_LOW() GPIO_ResetBits(GPIOC, GPIO_Pin_1)#define SST25V_HOLD_HIGH() GPIO_SetBits(GPIOC, GPIO_Pin_1)#define Read_Data 0x03 //讀取存儲器數據#define HighSpeedReadData 0x0B //快速讀取存儲器數據#define SectorErace_4KB 0x20 //扇區擦除#define BlockErace_32KB 0x52 //32KB塊擦除#define BlockErace_64KB 0xD8 //64KB塊擦除#define ChipErace 0xC7 //片擦除#define Byte_Program 0x02 //頁面編程--寫數據#define AAI_WordProgram 0xAD#define ReadStatusRegister 0x05 //讀狀態寄存器#define EnableWriteStatusRegister 0x50#define WriteStatusRegister 0x01 //寫狀態寄存器#define WriteEnable 0x06 //寫使能,設置狀態寄存器#define WriteDisable 0x04 //寫禁止#define ReadDeviceID 0xAB //獲取設備ID信息#define ReadJedec_ID 0x9F //JEDEC的ID信息#define EBSY 0X70 //允許AAI模式期間,SO腳輸出忙狀態命令#define DBSY 0X80 //禁止AAI模式期間,SO腳輸出忙狀態命令void SST25V_Init(void); //Flash芯片初始化u8 SST25V_ByteRead(u32 ReadAddr); //從ReadAddr地址讀取一個字節數據void SST25V_BufferRead(u8* pBuffer, u32 ReadAddr, u16 NumByteToRead); //從ReadAddr地址開始讀取NumByteToRead個字節數據u8 SST25V_HighSpeedByteRead(u32 ReadAddr); //從ReadAddr高速讀取一個字節數據void SST25V_HighSpeedBufferRead(u8* pBuffer, u32 ReadAddr, u16 NumByteToRead);//從ReadAddr開始高速讀取NumByteToRead個字節數據,并存儲于pBuffer中u8 SPI_Flash_SendByte(u8 byte); //SPI發送數據u8 SPI_Flash_ReceiveByte(void); //SPI接收數據void SST25V_ByteWrite(u8 Byte, u32 WriteAddr); //寫入一個數據字節void SST25V_BufferWrite(u8 *pBuffer,u32 Addr,u16 BufferLength);//將pBuffer中的BufferLength個字節數據寫入到以Addr為起始地址的區域void SST25V_WriteBytes(u8 Byte, u32 WriteAddr,u32 ByteLength); //以WriteAddr為起始地址,寫入ByteLength個數據Byte(寫入的是同一個數據Byte)void SST25V_AAI_WriteBytes(u8 Byte, u32 Addr,u32 ByteLength); //以Addr為起始地址,用AAI模式,寫入ByteLength個數據Byte(寫入的是同一個數據Byte)ByteLength必須為偶數void SST25V_AAI_BufferProgram(u8 *pBuffer,u32 Addr,u16 BufferLength); //用AAI模式將pBuffer中的BufferLength個字節數據寫入到以Addr為起始地址的區域,ByteLength必須為偶數void SST25V_AAI_WordProgram(u8 Byte1, u8 Byte2, u32 Addr); //在AAI模式下,以Addr為起始地址,分別寫入Byte1和Byte2,必須和SST25V_AAI_WordsProgram()函數配套使用void SST25V_AAI_WordsProgram(u8 state,u8 Byte1, u8 Byte2); //在AAI模式下,繼續寫入Byte1和Byte2,必須和SST25V_AAI_WordProgram()函數配套使用,state==1退出AAI模式void SST25V_SectorErase_4KByte(u32 Addr); //擦除4KB數據空間,Addr是擦除起始地址void SST25V_BlockErase_32KByte(u32 Addr); //擦除32KB數據空間,Addr是擦除起始地址void SST25V_BlockErase_64KByte(u32 Addr); //擦除64KB數據空間,Addr是擦除起始地址void SST25V_ChipErase(void); //擦除整個芯片數據空間u8 SST25V_ReadStatusRegister(void); //讀取狀態寄存器void SST25V_WriteEnable(void); //允許對芯片寫入操作void SST25V_WriteDisable(void); //禁止對芯片寫入操作void SST25V_EnableWriteStatusRegister(void); //允許改寫狀態寄存器void SST25V_WriteStatusRegister(u8 Byte); //改寫狀態寄存器,向狀態寄存器寫入數據Bytevoid SST25V_WaitForWriteEnd(void); //等待寫入操作完成u32 SST25V_ReadJedecID(void); //讀取JEDEC IDu16 SST25V_ReadManuID_DeviceID(u32 ReadManu_DeviceID_Addr); //讀取ManufacturerID和DeviceID,ReadManu_DeviceID_Addr的狀態決定第一個字節是DeviceID還是ManufacturerIDvoid SST25V_EBSY(); //允許AAI模式期間,SO腳輸出忙狀態void SST25V_DBSY(); //禁止AAI模式期間,SO腳輸出忙狀態#endifhw_conf.c:#include"stm32f10x_lib.h"#include "hw_conf.h"ErrorStatus HSEStartUpStatus;void RCC_Configuration(void){RCC_DeInit();RCC_HSEConfig(RCC_HSE_ON);HSEStartUpStatus = RCC_WaitForHSEStartUp();if(HSEStartUpStatus == SUCCESS){FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);FLASH_SetLatency(FLASH_Latency_2);RCC_HCLKConfig(RCC_SYSCLK_Div1);RCC_PCLK2Config(RCC_HCLK_Div1);RCC_PCLK1Config(RCC_HCLK_Div2);RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);RCC_PLLCmd(ENABLE);while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET){}RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);while(RCC_GetSYSCLKSource() != 0x08){}}RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO, ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);}void GPIO_Configuration(void){//PC4567分別接LED4,3,2,1,以便調試觀察GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 |GPIO_Pin_5 |GPIO_Pin_6 | GPIO_Pin_7;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(GPIOC, &GPIO_InitStructure);//PA5--SPI1_SCK PA6--SPI1--MISO PA7--SPI1--MOSIGPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7; //Configure SPI1 pins: NSS, SCK, MISO and MOSIGPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_Init(GPIOA, &GPIO_InitStructure);//PA4--SPI1_NSSGPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; //Configure PA.4 as Output push-pull, used as Flash Chip selectGPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(GPIOA, &GPIO_InitStructure);}void SPI_configuration() //SPI1 configuration{SPI_InitTypeDef SPI_InitStructure;SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex; //SPI設置為雙線雙向全雙工SPI_InitStructure.SPI_Mode = SPI_Mode_Master; //設置為主 SPI SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; //SPI發送接收 8 位幀結構SPI_InitStructure.SPI_CPOL = SPI_CPOL_High; //時鐘懸空高SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge; //數據捕獲于第二個時鐘沿SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; //內部 NSS 信號有 SSI位控制SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4; //波特率預分頻值為 4SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; //數據傳輸從 MSB 位開始SPI_InitStructure.SPI_CRCPolynomial = 7; //定義了用于 CRC值計算的多項式 7SPI_Init(SPI1, &SPI_InitStructure);SPI_Cmd(SPI1, ENABLE); //Enable SPI1}void NVIC_Configuration(void){#ifdef VECT_TAB_RAM NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);#elseNVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0); #endif}void Setup_System(void){RCC_Configuration();GPIO_Configuration();SPI_configuration();NVIC_Configuration();}hw_conf.h:#ifndef _hw_conf_H_#define _hw_conf_H_extern void Setup_System(void);#endif

關鍵詞: stm32SST25V

版權聲明:
    凡注明來網絡消費網的作品,版權均屬網絡消費網所有,未經授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明"來源:網絡消費網"。違反上述聲明者,本網將追究其相關法律責任。
    除來源署名為網絡消費網稿件外,其他所轉載內容之原創性、真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考并自行核實。
熱文

網站首頁 |網站簡介 | 關于我們 | 廣告業務 | 投稿信箱
 

Copyright © 2000-2020 www.yushuoyun.cn All Rights Reserved.
 

中國網絡消費網 版權所有 未經書面授權 不得復制或建立鏡像
 

聯系郵箱:920 891 263@qq.com

備案號:京ICP備2022016840號-15

營業執照公示信息

www.亚洲男人天堂_欧美最顶级的aⅴ艳星_国产精品免费网站_欧美日韩在线一区_欧美床上激情在线观看_日韩av色在线_国产精品亚洲综合天堂夜夜_欧美做爰性生交视频_国产成人高潮免费观看精品_久久天天躁夜夜躁狠狠躁2022_国产美女久久精品香蕉69_亚洲专区在线视频_国产精品夜间视频香蕉_国产成人综合一区二区三区_国产精品69av_岛国av午夜精品

        国产视频在线一区二区| 欧美亚一区二区| 欧美日韩一区二区三区视频| 国产精品视频免费观看| 国产一区二区三区的电影| 国产精品久久久久国产a级| 激情综合色丁香一区二区| 美女视频一区免费观看| 欧美日韩国产探花| 亚洲综合第一| 国产在线观看精品一区二区三区| 国产精品99久久久久久人| 亚洲精品影院在线观看| 欧美日韩中文字幕日韩欧美| 欲色影视综合吧| 国产亚洲精品久久久| 中文网丁香综合网| 久久婷婷一区| 亚洲天堂成人在线视频| 欧美午夜电影完整版| 国产精品夜夜夜| 日韩视频―中文字幕| 亚洲第一偷拍| 欧美高清不卡在线| 久久久综合网站| 一级成人国产| 一区二区三区日韩精品视频| 欧美四级伦理在线| 在线亚洲+欧美+日本专区| 午夜久久影院| 亚洲福利视频一区二区| 国产午夜精品美女视频明星a级| 欧美黄网免费在线观看| 亚洲自拍都市欧美小说| 在线视频精品| 韩国女主播一区二区三区| 亚洲欧美日韩精品久久奇米色影视| 伊人精品久久久久7777| 亚洲精品久久嫩草网站秘色| 国产麻豆精品在线观看| 亚洲国产黄色片| 欧美 日韩 国产一区二区在线视频| 在线观看成人av电影| 国产三级欧美三级日产三级99| 午夜精品国产精品大乳美女| 最新日韩中文字幕| 国产精品白丝av嫩草影院| 免费观看一级特黄欧美大片| 亚洲电影免费观看高清完整版在线观看| 亚洲精品在线免费| 欧美在线视频在线播放完整版免费观看| 国产精品福利在线| 欧美精品91| 久久成人免费日本黄色| 国产日韩成人精品| 国产精品专区一| 久久伊人一区二区| 亚洲国产女人aaa毛片在线| 亚洲高清在线播放| 亚洲国产欧美久久| 亚洲黄色视屏| 亚洲欧美日韩在线不卡| 国产精品夜夜夜一区二区三区尤| 亚洲视频第一页| 国产一区二区无遮挡| 欧美亚洲成人网| 日韩午夜视频在线观看| 国产欧美日韩亚洲精品| 亚洲国产欧美在线| 午夜免费久久久久| 欧美mv日韩mv亚洲| 一区二区三区视频在线播放| 欧美精选午夜久久久乱码6080| 国产一区导航| 国产三级欧美三级日产三级99| 欧美日韩精品久久| 欧美国产欧美综合| 欧美性大战xxxxx久久久| 国产色综合天天综合网| 欧美人成网站| 欧美激情视频在线免费观看 欧美视频免费一| 欧美一区国产一区| 9国产精品视频| 午夜欧美大片免费观看| 国产女主播在线一区二区| 欧美日韩精品国产| 伊人狠狠色丁香综合尤物| 欧美久色视频| 在线午夜精品自拍| 日韩亚洲精品电影| 免费美女久久99| 亚洲精品一区在线观看香蕉| 日韩一区二区免费看| 欧美aaaaaaaa牛牛影院| 久久香蕉国产线看观看av| 欧美精品www在线观看| 国产伦精品一区二区三区照片91| 亚洲七七久久综合桃花剧情介绍| 欧美视频导航| 免费观看一区| 国内精品视频666| 国产精品对白刺激久久久| 亚洲成人在线视频播放| 999在线观看精品免费不卡网站| 欧美亚洲午夜视频在线观看| 中文在线资源观看视频网站免费不卡| 亚洲高清二区| 99一区二区| 国内成人精品2018免费看| 欧美成人中文字幕| 免费精品99久久国产综合精品| 极品少妇一区二区| 黄色亚洲网站| 久久亚洲一区二区三区四区| 日韩系列欧美系列| 一区二区久久久久久| 狠狠色综合网| 欧美日韩亚洲一区二区三区在线观看| 欧美在现视频| 中文在线资源观看视频网站免费不卡| 亚洲欧美国产毛片在线| 亚洲国产精品ⅴa在线观看| 蘑菇福利视频一区播放| 欧美福利一区| 亚洲免费电影在线观看| 欧美一级片久久久久久久| 在线观看亚洲一区| 国产一区二区三区网站| 米奇777在线欧美播放| 鲁鲁狠狠狠7777一区二区| 女人天堂亚洲aⅴ在线观看| 久久精品九九| 亚洲高清在线| 亚洲视频免费在线观看| 亚洲第一区中文99精品| 欧美高清视频一区| 亚洲国产成人av在线| 亚洲综合激情| 国产精品午夜春色av| 国产一级精品aaaaa看| 亚洲人成在线观看网站高清| 伊人男人综合视频网| 国内成人精品视频| 亚洲欧美欧美一区二区三区| 欧美不卡福利| 久久久久**毛片大全| 国产亚洲在线观看| 欧美日韩国产一级| 卡通动漫国产精品| 先锋影音久久久| 欧美伦理视频网站| 欧美日韩亚洲视频一区| 最近中文字幕日韩精品| 一区三区视频| 国产精品视频一二| 亚洲欧美欧美一区二区三区| 久久国产视频网站| 一区二区亚洲欧洲国产日韩| 美日韩精品免费观看视频| 亚洲精品中文字幕在线| 国产精品亚洲综合| 久久精品一级爱片| 亚洲综合不卡| 极品裸体白嫩激情啪啪国产精品| 老司机午夜精品| 国产视频久久久久| 日韩网站在线看片你懂的| 亚洲一区二区三区四区五区黄| 国产精品久久久久aaaa| 欧美伊人久久久久久午夜久久久久| 欧美成人精品一区二区三区| 国内视频一区| 免费不卡在线观看av| 亚洲欧美在线一区二区| 亚洲午夜av在线| 久久综合久久综合这里只有精品| 国产真实乱偷精品视频免| 欧美午夜电影在线| 亚洲激情黄色| 国产精品专区h在线观看| 精品9999| 久久国产加勒比精品无码| 国产精品毛片a∨一区二区三区|国| 在线视频欧美一区| 夜夜嗨av色一区二区不卡| 亚洲激情成人网| 亚洲视频在线一区观看| 亚洲黄一区二区三区| 亚洲国产精品一区二区www| 亚洲人成人一区二区三区| 国产欧美一区二区三区国产幕精品| 国产拍揄自揄精品视频麻豆| 亚洲欧美国产高清| 欧美深夜福利| 亚洲已满18点击进入久久| 亚洲神马久久| 亚洲国产精品国自产拍av秋霞| 国产精品jizz在线观看美国| 国产精品视频第一区| 国产一区二区精品久久| 亚洲激情在线视频| 国产日韩精品入口| 91久久久亚洲精品| 国产区精品视频| 麻豆精品一区二区av白丝在线| 午夜精品国产精品大乳美女| 欧美电影免费网站| 久久久亚洲影院你懂的| 亚洲最黄网站| 老牛嫩草一区二区三区日本| 黄色成人免费网站| 国产精品久久久久久久久动漫| 亚洲一卡二卡三卡四卡五卡| 国产伦理精品不卡| 国产精品国产三级国产普通话99| 影音先锋亚洲视频| 欧美午夜www高清视频| 国产亚洲一区在线| 一区免费视频| 欧美影院精品一区| 欧美成人黄色小视频| 一区二区三区免费看| 亚洲精品欧美| 91久久精品一区二区三区| 亚洲精品九九| 国内精品视频久久| 亚洲黄色在线视频| 亚洲成色www久久网站| 国产精品国产馆在线真实露脸| 国产精品亚洲综合久久| 国产精品美女一区二区在线观看| 国产精品国产三级国产专播精品人| 一区二区高清在线| 久久综合亚州| 久久国产精品亚洲77777| 99在线观看免费视频精品观看| 欧美激情在线| 亚洲国产精品成人va在线观看| 欧美极品在线视频| 国产日本亚洲高清| 亚洲欧美亚洲| 亚洲图片欧洲图片av| 国产日韩欧美在线一区| 国产三级欧美三级日产三级99| 日韩视频久久| 久久综合色天天久久综合图片| 久久久免费精品| 亚洲欧美第一页| 先锋a资源在线看亚洲| 国产日韩高清一区二区三区在线| 亚洲老板91色精品久久| 男女精品网站| 久久久国产精品亚洲一区| 国产免费观看久久黄| 欧美视频久久| 一区二区三区在线视频播放| 99精品欧美一区二区三区综合在线| 老司机精品视频一区二区三区| 国产精品v日韩精品| 欧美+日本+国产+在线a∨观看| 久久激情五月激情| 欧美高清不卡在线| 亚洲视频在线观看网站| 亚洲午夜精品久久久久久浪潮| 欧美精品 国产精品| 欧美三区免费完整视频在线观看| 一区二区三区视频免费在线观看| 国产精品久久一卡二卡| 亚洲国产91| 久久伊人免费视频| 麻豆久久久9性大片| 午夜日韩电影| 国产日韩在线一区| 亚洲性视频h| 亚洲日本欧美| 久久久99精品免费观看不卡| 亚洲国产精品va在看黑人| 亚洲欧美日韩综合国产aⅴ| 亚洲日本中文字幕免费在线不卡| 亚洲精品乱码久久久久久按摩观| 你懂的成人av| 久久综合五月| 久久久av网站| 欧美成人免费在线观看| 亚洲国产精品专区久久| 久久字幕精品一区| 亚洲精品1234| 国产一区二区三区久久悠悠色av| 一区二区在线视频观看| 欧美日韩的一区二区| 久久视频国产精品免费视频在线| 亚洲日本电影| 国产精品久久久久av免费| 国产精品一区二区三区久久久| 国产精品中文字幕欧美| 亚洲国产福利在线| 欧美日韩国产欧美日美国产精品| 久久久久久久久一区二区| 国产精品看片你懂得| 欧美伦理视频网站| 欧美精选午夜久久久乱码6080| 麻豆精品国产91久久久久久| 久久精品国内一区二区三区| 狠狠色丁香久久婷婷综合丁香| 亚洲网友自拍| 国产日韩精品一区二区浪潮av| 欧美大成色www永久网站婷| 国产一区二区三区网站| 国产精品免费区二区三区观看| 18成人免费观看视频| 美女免费视频一区| 欧美夜福利tv在线| 国产一区二区精品久久| 亚洲欧美日韩直播| 性色av一区二区怡红| 国产亚洲综合精品| 欧美高清不卡在线| 免播放器亚洲一区| 蜜臀99久久精品久久久久久软件| 国产综合视频| 久久国产成人| 欧美一区二区三区视频在线| 欧美日韩精品高清| 久久在线免费视频| 亚洲福利视频三区| 久久久久一区二区| 9l国产精品久久久久麻豆| 国产精品伦理|