📄 x5045.h
字号:
#ifndef _x5045_H
#define _x5045_H
//#include "w77c32.h"
#include "intrins.h"
#include "absacc.h"
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define WREN_INST 0X06 //Set the Write Enable Latch (Enable Write Operations)
#define WRDI_INST 0X04 //Reset the Write Enable Latch (Disable Write Operations)
#define WRSR_INST 0X01 //Write Status Register (Watchdog and Block Lock)
#define RDSR_INST 0X05 //Read Status Register
#define WRITE_INST 0X02 //Write Data to Memory Array Beginning at Selected Address (1 to 16 bytes)
#define READ_INST 0X03 //Read Data from Memory Array Beginning at Selected Address
#define MAX_POLL 0x99 //maxium wait time
sbit CS = P1^0; /*5045片选*/
sbit SO = P1^1; /*5045输出*/
sbit SCK= P1^5; /*5045时钟*/
sbit SI = P1^6; /*5045输入*/
/*关于5045的函数*/
void outbyte(uchar aa); /*输出一个字节到5045中,不包括先导字等*/
void wren_cmd(void); /*写使能子程序*/
void wrdi_cmd(void); /*写使能复位*/
void wrsr_cmd(uchar cmd); /*写入状态寄存器*/
void rst_wdog(void); /*DOG复位*/
void wip_poll(void); /*检查写入过程是否结束*/
uchar readbyte(uint badd); /*读一个字节*/
uint readword(uint badd); /*读一个字*/
uchar rdsr_cmd(void); /*读状态寄存器*/
uchar inputbyte(void); /*由5045输入一个字节,不包括先导字等额外的东西*/
void writebyte(uchar badd,uchar aa); /*写一个字节*/
void writeword(uchar badd,uint aa); /*写一个字*/
void Delay(uint Del);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -