stm32f407硬件spi读写sst25vf闪存flash代码
时间:11-24
来源:互联网
点击:
- ----------------------------------------------------------
- 函数名称 : SPI_FLASH_Writenbyte
- 函数功能 : 写一个字节数据
- 入口参数 : address:地址 buffer:数据 num :数量
- 出口参数 : 无
- ------------------------------------------------------------------------------*/
- void SPI_FLASH_Writenbyte(unsigned int Addr, unsigned char *buf,u16 num)
- {
- u8 i;
- for(i=0;i
- {
- SPI_FLASH_Writebyte(Addr++,&buf[i]);
- }
- }
- /*------------------------------------------------------------------------------
- 函数名称 : SPI_FLASH_Readnbyte
- 函数功能 : 写一个字节数据
- 入口参数 : address:地址 buffer:数据 num :数量
- 出口参数 : 无
- ------------------------------------------------------------------------------*/
- void SPI_FLASH_Readnbyte(unsigned int Addr,unsigned char *buf,u16 num)
- {
- unsigned short i = 0;
- SPI_FLASH_CS_LOW();
- SPI_FLASH_SendByte(0x0b);
- SPI_FLASH_SendByte(Addr>>16);
- SPI_FLASH_SendByte(Addr>>8);
- SPI_FLASH_SendByte(Addr);
- //dummy
- SPI_FLASH_SendByte(Dummy_Byte);
- for(i=0;i
- {
- buf[i]= SPI_FLASH_SendByte(Dummy_Byte);
- }
- SPI_FLASH_CS_HIGH();
- }
- main()
- {
- u8 bufda[25]="123456789abcdefghijkl";
- SPI_FLASH_Init();
- // Write_74HC595(HC595_OUT,3,&davalu);
- // Write_595_ENABLE();
- SPI_FLASH_157_EN();//kang 2014.07.10
- SPI_FLASH_ChipErase();
- SPI_FLASH_157_DIS();
- SPI_FLASH_157_EN(); //kang 2014.07.10
- i= SPI_FLASH_ReadID();
- SPI_FLASH_157_DIS();
- SPI_FLASH_157_EN();
- SPI_FLASH_Writenbyte(5,bufda,20);
- SPI_FLASH_157_DIS();
- SPI_FLASH_157_EN();
- SPI_FLASH_Readnbyte(5,readbuf,20);
- SPI_FLASH_157_DIS();
- }
stm32f407spisst25vfflas 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)