📄 x5045.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 + -