sereerom.c

来自「基于51单片机和RTL8019以太网控制器的嵌入式以太网控制程序。」· C语言 代码 · 共 56 行

C
56
字号
#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 + =
减小字号Ctrl + -
显示快捷键?