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

📄 x5045.h

📁 一个用到ZLG7289的实际项目
💻 H
字号:
#ifndef _X5045_H_ 
#define _X5045_H_ 
#include <reg52.h> 
#include	<intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
//定义I/O接口 
sbit EEPROMSO=P1^5;/*5045输出*/
sbit EEPROMSI=P1^7;/*5045输入*/
sbit EEPROMSCK=P1^6;/*5045时钟*/
sbit EEPROMCS=P1^4;/*5045片选*/

//定义命令常数
#define	WIP		01

#define	WRSR	01
#define WRITE	02	
#define READ	03
#define WRDI	04
#define	RDSR	05
#define WREN	06


/*------------------------------------------------------------------*/
#define _rrca_()          CY   = ACC & 0x01           //产生RRC A指令
#define _rlca_()          CY   = ACC & 0x80           //产生RLC A指令
/*------------------------------------------------------------------*/
#define _rrcr_(RX)        CY   = RX  & 0x01; RX = ACC //产生RRC RX指令
#define _rlcr_(RX)        CY   = RX  & 0x80; RX = ACC //产生RLC RX指令
/*------------------------------------------------------------------*/ 

/* 函数列表*/
void 		init_5045(void);/*初始化x5045*/
extern	void X5045SpiOpen(void);//打开X5045片选
extern	void X5045SpiClose(void);//关闭X5045片选
extern	void X5045WriteEnable(void);//软件使能X5045写操作
extern	void X5045WriteDisable(void);//软件禁止X5045写操作
extern	uchar X5045SpiSend(unsigned char val);//X5045收发SPI协议
extern	void X5045WriteByte(unsigned int addr, unsigned char val);//写X5045一个字节
extern	uchar X5045ReadByte(unsigned int addr);//读X5045一个字节
extern	uchar X5045ReadStatus(void);//读X5045状态
extern	void X5045WriteStatus(unsigned char val);//写X5045状态
extern	void X5045WriteWait(void);//等待X5045写入完成
extern	void X5045Init(void);//X5045初始化
extern	void X5045WriteWord(unsigned int addr, unsigned int val);//写X5045一个字
extern	uint X5045ReadWord(unsigned int addr);//读X5045一个字
























#endif

⌨️ 快捷键说明

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