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

📄 at45db041.h

📁 让模拟示波器显示任意字符和图片 采用MSP430系列单片机开发
💻 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 + -