⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mx25l1602drv.h

📁 LPC1114_例程和教程
💻 H
字号:
/****************************************Copyright (c)**************************************************
**                               Guangzou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File Name:            MX25L1602Drv.h
** Last modified Date:   2007-04-25
** Last Version:         1.0
** Descriptions:         MX25L1602的操作函数
**
**------------------------------------------------------------------------------------------------------
** Created By:           Litiantian
** Created date:         2007-04-25
** Version:              1.0
** Descriptions:         First version
**
**------------------------------------------------------------------------------------------------------
** Modified by:     
** Modified date:   
** Version:         
** Descriptions:    
**
********************************************************************************************************/
#ifndef __F016BDRV_H 
#define __F016BDRV_H
#include "LPC11xx.h"

#define INT32U   uint32_t
#define INT16U   uint16_t
#define INT8U    uint8_t

/*
 * 定义操作MX25L1602所需的数据 
 */
enum PARAMETER_TYPE {Invalid};                                          /* 定义1个常量,代表无效参数     */
enum OptResult{ERROR,OK};

typedef enum ERTYPE{Sec1,Sec8,Sec16,Chip} ErType;  
typedef enum IDTYPE{Manu_ID,Dev_ID,Jedec_ID} idtype;

#define MAX_ADDR       0x1FFFFF                                         /* 定义芯片内部最大地址         */
#define SEC_MAX        512                                              /* 定义最大扇区号               */
#define SEC_SIZE       0x1000                                           /* 扇区大小                     */
/* 
 * 宏,用于定义SPI_CS的片选引脚
 */
#define SPI_CS        (1 << 2)                                          /* P0.2口为25VF016B的片选,     */
                                                                        /* 该脚为低时,SST25VF016B被使能*/


/*********************************************************************************************************
** 函数名称:SPIInit
** 功能描述:初始化MCU与SST25VF016B芯片的控制和通讯接口
** 输入参数:无
** 输入参数:无
** 返 回 值:无
*********************************************************************************************************/
extern  void  SSP_Init(void);

/*********************************************************************************************************
** 函数名称:MX25L1602_RD
** 函数功能:MX25L1602的读函数,可选择读ID和读数据操作
** 输入参数:
**          uint32 Dst:目标地址,范围 0x0 - MAX_ADDR(MAX_ADDR = 0x1FFFFF)
**          uint32 NByte:  要读取的数据字节数
**          uint8* RcvBufPt:接收缓存的指针
** 输出参数:操作成功则返回OK,失败则返回ERROR
** 特殊说明:若某功能下,某一入口参数无效,可在该入口参数处填Invalid,该参数将被忽略
**********************************************************************************************************/
extern   INT8U MX25L1602_RD(INT32U Dst, INT32U NByte,INT8U* RcvBufPt);

/*********************************************************************************************************
** 函数名称:MX25L1602_RdID
** 函数功能:MX25L1602的读ID函数,可选择读ID和读数据操作
** 输入参数:
**          idtype IDType:ID类型。用户可在Jedec_ID,Dev_ID,Manu_ID三者里选择
**          uint32* RcvbufPt:存储ID变量的指针
** 输出参数:操作成功则返回OK,失败则返回ERROR
** 特殊说明:若填入的参数不符合要求,则返回ERROR
*********************************************************************************************************/
extern   INT8U MX25L1602_RdID(idtype IDType, INT32U* RcvbufPt);

/*********************************************************************************************************
** 函数名称:SSTF016B_WR
** 函数功能:SST25VF016B的写函数,可写1个和多个数据到指定地址
** 输入参数:
**         uint32 Dst:目标地址,范围 0x0 - MAX_ADDR(MAX_ADDR = 0x1FFFFF)
**         uint8* SndbufPt:发送缓存区指针
**         uint32 NByte:要写的数据字节数
** 输出参数:操作成功则返回OK,失败则返回ERROR
** 特殊说明:若某功能下,某一入口参数无效,可在该入口参数处填Invalid,该参数将被忽略
*********************************************************************************************************/
extern   INT8U MX25L1602_WR(INT32U Dst,INT8U* SndbufPt,INT32U NByte);

/********************************************************************************************************
** 函数名称:SSTF016B_Erase
** 函数功能:根据指定的扇区号选取最高效的算法擦除
** 输入参数:
**          uint32 sec1:起始扇区号,范围(0~499)
**          uint32 sec2:终止扇区号,范围(0~499)
** 输出参数:操作成功则返回OK,失败则返回ERROR
*********************************************************************************************************/
extern  INT8U MX25L1602_Erase(INT32U sec1, INT32U sec2);


#endif

/********************************************************************************************************
** End Of File
*********************************************************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -