📄 at45db041.h
字号:
#ifndef __at45db041_h__
#define __at45db041_h__
#ifndef ITN8U
#define INT8U unsigned char
#endif
#ifndef INT16U
#define INT16U unsigned int
#endif
//P4.0-/reset, P4.1-/CS;P4.2-SCK;P4.3-SI;P4.4-SO;P4.5-/WP
#define DF_Reset P4OUT &=~BIT0 //复位
#define DF_ResetN P4OUT |= BIT0 //
#define DF_CS P4OUT &=~BIT1 //SELECT
#define DF_CSN P4OUT |= BIT1 //NOT SELECT
#define DF_SCK_1 P4OUT |= BIT2 //SCK 置1
#define DF_SCK_0 P4OUT &=~BIT2 //SCK 置0
#define DF_SI_1 P4OUT |= BIT3 //输出置1
#define DF_SI_0 P4OUT &=~BIT3 //输出置0
#define DF_SO_1 P4IN & BIT4 == BIT4 //读取置1
#define DF_SO_0 P4IN & BIT4 != BIT4 //读取置0
#define DF_WP P4OUT &=~BIT5 //写保护
#define DF_WPN P4OUT |= BIT5 //不保护
extern INT8U DF_R[256];//存放读取的值
/*
********************************************************************************
**函数名称: DF_Send_Byte()
**函数功能: 发送字节
**入口参数: INT8U word
**出口参数: 无
********************************************************************************
*/
void DF_Send_Byte(INT8U word);
/*
********************************************************************************
**函数名称: DF_Read_Byte(void)
**函数功能: 读取一个字节的内容
**入口参数: 无
**出口参数: INT8U R_word
********************************************************************************
*/
INT8U DF_Read_Byte(void);
/*
********************************************************************************
**函数名称: void DF_Stop(void)
**函数功能: 停止操作
**入口参数: 无
**出口参数: 无
********************************************************************************
*/
void DF_Stop(void);
/*
********************************************************************************
**函数名称: void DF_Write_Buf()
**函数功能: 写Buffer
**入口参数: INT8U type--1选择BUF1,2选择BUF2;
** unsigned int addr--BUF地址(0~263)
** INT8U *data--要写入的数据首地址
** INT16U data_L--待写入数据的长度
**出口参数: 无
********************************************************************************
*/
void DF_Write_Buf(INT8U type,unsigned int addr,INT8U *data,INT16U data_L);
/*
********************************************************************************
**函数名称: void DF_Read_Buf()
**函数功能: 从BUF中读取数据,放入DF_R[]数组中
**入口参数: INT8U type--1选择BUF1,2选择BUF2
** unsigned int addr--读数据的地址
** INT16U data_L--要读取的长度
**出口参数: 无
********************************************************************************
*/
void DF_Read_Buf(INT8U type,unsigned int addr,INT16U data_L);
/*
********************************************************************************
**函数名称: void DF_Write_Main()
**函数功能: 写主存,Buffer to Main Memory Page Program with Built_In Erase
**入口参数: unsigned char type--1选择BUF1,2选择BUF2
** unsigned int addr--主存的地址
** unsigned char *data--待写入的数据
** unsigned int L--待写入数据的长度
**出口参数: 无
********************************************************************************
*/
void DF_Write_Main(unsigned char type,unsigned int addr,unsigned char *data,unsigned int L);
/*
********************************************************************************
**函数名称: void DF_Read_Main()
**函数功能: 读主存
**入口参数: unsigned int addr_P--主存页地址
** unsigned int addr_B--主存页中字节地址
** unsigned int L--读取数据的长度
********************************************************************************
*/
void DF_Read_Main(unsigned int addr_P,unsigned int addr_B,unsigned int L);
/*
********************************************************************************
**函数名称: void DF_Main2Buf(INT8U type)
**函数功能: 将主存中addr_P的内容复制到BUF中
**入口参数: unsigned char type--1选择BUF1,2选择BUF2
** unsigned int addr_P--页地址
**出口参数: 无
********************************************************************************
*/
void DF_Main2Buf(INT8U type,unsigned int addr_P);
/*
********************************************************************************
**函数名称: void DF_Port_Init(void)
**函数功能: 端口初始化
**入口参数: 无
**出口参数: 无
********************************************************************************
*/
void DF_Init(void);
/*
********************************************************************************
**函数名称: INT8U DF_Status(void)
**函数功能: 读取状态
**入口参数: 无
**出口参数: INT8U status--1不忙,0忙
********************************************************************************
*/
INT8U DF_Status(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -