📄 sereerom.c
字号:
#include <general.h>
//#include <myconfig51.h>
//#include <SerEEROM.h>
sbit sck=P1^4;
sbit si=P1^5;
sbit so=P1^2;
sbit P11=P1^1;
sbit xcs=P1^3;
unsigned char data Status; //X5045的状态
unsigned char data WriteBuf; //写内容
unsigned char data addr0,addr1; //地址
//外部数据
extern xdata union Ethernet_address my_ethernet_address;
extern xdata union IP_address my_ip_address;
extern xdata union IP_address my_ServerIP;
extern xdata union IP_address gateway_ip_address;
void Delay10ms();
//******************************************************
//函数功能:向X5045读状态
//参数:
//说明: 读出的状态保存在Status里
//作者: Mingtree
//日期: 2004-09-12
//******************************************************
void X5045ReadStatus()
{
unsigned char data i,Temp;
//使能x5045
xcs=0;;
//写状态字
Status=RDSR;
//循环左移8次
for(i=0;i<8;i++)
{
sck=0;
Temp=Status&0x80;
Temp=Temp>>7;
si=Temp;
Status=Status<<1;
sck=1;
}
//读状态
//循环8次
Temp=0;
for(i=0;i<8;i++)
{
sck=0;
Temp=Temp<<1;
Temp=so|Temp;
sck=1;
}
Status=Temp;
//拉高CS信海
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -