资源简介
本资源主要是以stc15w60s2为开发平台,进行铁电读取与擦写实验,适用于数据的快速存储与高擦写次数的研究。
代码片段和文件信息
#include “fm25xx.h“
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// *******************************************************************
// 模拟SPI通讯 -- 写FM25040B
// *******************************************************************
void FM_WriteByte(u8 dat)
{
u8 i;
for(i = 0;i < 8;i++)
{
FM_SCK = 0;
// Delay1us();
if(dat & 0x80)
FM_MOSI = 1;
else
FM_MOSI = 0;
dat <<= 1;
// Delay1us();
FM_SCK = 1;
// Delay1us();
}
FM_SCK = 0;
// Delay1us();
}
// *******************************************************************
// 模拟SPI通讯 -- 读FM25040B
// *******************************************************************
u8 FM_ReadByte()
{
u8 idat = 0;
for(i = 0;i < 8;i++)
{
FM_SCK = 0;
// Delay1us();
dat <<= 1;
if(FM_MISO == 1)
dat |= 0x01;
// Delay1us();
FM_SCK = 1;
// Delay1us();
}
FM_SCK = 0;
// Delay1us();
return dat;
}
// *******************************************************************
//FM25040写使能
//
// *******************************************************************
void FM_WriteEnable()
{
FM_CS = 0; //片选使能
// delay_us(1);
FM_WriteByte(FM_WREN); //发送写使能指令
FM_CS = 1; //片选失能
// delay_us(1);
}
// *******************************************************************
//FM25040写禁止
//
// *******************************************************************
void FM_WriteDisable()
{
FM_CS = 0; //片选使能
// delay_us(1);
FM_WriteByte(FM_WRDI); //发送写失能指令
FM_CS = 1; //片选失能
// delay_us(1);
}
// *******************************************************************
//FM25040写状态寄存器
//
// *******************************************************************
void FM_WriteStateRegister(u8 cmd)
{
FM_WriteEnable(); //写使能
FM_CS = 0; //片选使能
// delay_us(1);
FM_WriteByte(FM_WRSR); //发送写状态寄存器指令
FM_WriteByte(cmd); //发送命令
FM_CS = 1; //片选失能
// delay_us(1);
}
// *******************************************************************
//FM25040读状态寄存器
//
// *******************************************************************
u8 FM_ReadStateRegister()
{
u8 tmp;
FM_WriteEnable(); //写使能
FM_CS = 0; //写使能
// delay_us(1);
FM_WriteByte(FM_RDSR); //发送读状态寄存器指令
tmp = FM_ReadByte(); //读取寄存器状态
FM_CS = 1; //片选失能
// delay_us(1);
return tmp;
}
//// *******************************************************************
////FM25040读数据
////addr: 共9位地址
////读取SPI FLASH
////在指定地址开始读取指定长度的数据
////pBuffer:数据存储区
////ReadAddr:开始读取的地址(24bit)
////NumByteToRead:要读取的字节数(最大65535)
////u8 FM_Read(u8* pBufferu32 ReadAddru16 NumByteToRead)
////返回:0(成功),1(失败)
//// *******************************************************************
//u8 FM_Read(u8* pBufferu16 ReadAddru16 NumB
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 13293 2018-09-11 11:52 FM25xx\fm25xx.c
文件 1174 2018-09-07 09:18 FM25xx\fm25xx.h
目录 0 2018-12-13 13:44 FM25xx\
- 上一篇:Zxing3.1版
- 下一篇:delphi打印收银小票的两种方式
相关资源
- Intel(R) 82579V网卡驱动for server20033
- H310.B360.H370.Z390.USB WIN7 64位第三方驱动
- 300系列WIN7 USB驱动.7z
- 影驰GALAXY 8600GT魔灵显卡驱动 For xp/v
- XP下AHCI驱动hm55与hm76的安装
- HM77芯片组AHCI驱动 最新版
- 华硕P8H61/USB3 R2.0主板BIOS驱动 免费版
- 映泰Biostar TA870网
- RTL8188EVT USB WIFI无线网卡驱动 免费版
- asrock华擎app shop主板管理
- asus华硕 m5a97 le r2.0主板bios 官方版
- 标准pike 6480华硕SAS阵列卡驱动 官方版
- ASUS华硕K45VD|A45VD主板驱动程序 v9.3.0
- 华硕ASUS K42JZ BIOS主板驱动程序 v9.1.1
- 华硕b250主板网卡驱动 官方最新版
- ASUS华硕B85主板BIOS驱动程序 官方版
- Samsung三星R439-DS系列网卡驱动程序 v
- 索尼SONY VPCM125JC网卡驱动程序 v6.0.14
-
li
nksys AE1000/Cisco AM10无线网卡驱动 - 基于可编程的二相线阵CCD驱动电路设
- 中盈ZY50打印机驱动 v1.1 官方版
- 中盈 NX-612打印机驱动 v1.1 官方版
- 基于SPCE061A单片机的图形液晶模块的驱
- 基于SPCE061A单片机的图形液晶模块的驱
- 宏碁Acer 4741G驱动合集 for winxp 官方版
- 移动硬盘万能驱动 win7
- 大功率LED高频驱动电路设计方案
- TMF8801驱动参考代码
- 清华同方手写板万能驱动程序
- ASUS华硕a550笔记本电脑网卡驱动程序
评论
共有 条评论