📄 x5045.c
字号:
#include <reg52.h>
#define uchar unsigned char
/*5045定义*/
sbit X5045_CS=P1^0;
sbit X5045_SO=P1^1;
sbit X5045_SCK=P1^2;
sbit X5045_SI=P1^3;
#define WREN 0X06
#define WRDI 0X04
#define RDSR 0X05
#define WRSR 0X01
//#define READ
//#define WRITE
uchar bdata data_x5045;
sbit x5045_data0=data_x5045^0;
sbit x5045_data7=data_x5045^7;
//******************************************//
uchar Read8(void) /*read from 5045*/
{
uchar i;
for(i=0;i<8;i++)
{
X5045_SCK=1;
X5045_SCK=0;
data_x5045=data_x5045<<1;
x5045_data0=X5045_SO;
}
return(data_x5045);
}
//*******************************************//
void Write8(uchar cData)
{
uchar i;
data_x5045=cData;
for(i=0;i<8;i++)
{
X5045_SCK=0;
X5045_SI=x5045_data7;
X5045_SCK=1;
data_x5045=data_x5045<<1;
}
}
//**********************************************//
uchar ReadSR(void)
{
uchar cData;
X5045_CS=0;
Write8(RDSR);
cData=Read8();
X5045_CS=1;
return(cData);
}
//**********************************************//
void WriteSR(uchar cData)
{
while((ReadSR()&0x01)==1);
X5045_CS=0;
Write8(WREN);
X5045_CS=1;
X5045_CS=0;
Write8(WRSR);
Write8(cData);
X5045_CS=1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -