📄 sereerom.lst
字号:
C51 COMPILER V8.02 SEREEROM 09/21/2006 20:16:31 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE SEREEROM
OBJECT MODULE PLACED IN SerEEROM.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE SerEEROM.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <general.h>
2 //#include <myconfig51.h>
3 //#include <SerEEROM.h>
4 sbit sck=P1^4;
5 sbit si=P1^5;
6 sbit so=P1^2;
7 sbit P11=P1^1;
8 sbit xcs=P1^3;
9 unsigned char data Status; //X5045的状态
10 unsigned char data WriteBuf; //写内容
11 unsigned char data addr0,addr1; //地址
12
13 //外部数据
14 extern xdata union Ethernet_address my_ethernet_address;
15 extern xdata union IP_address my_ip_address;
16 extern xdata union IP_address my_ServerIP;
17 extern xdata union IP_address gateway_ip_address;
18 void Delay10ms();
19 //******************************************************
20 //函数功能:向X5045读状态
21 //参数:
22
23 //说明: 读出的状态保存在Status里
24 //作者: Mingtree
25 //日期: 2004-09-12
26 //******************************************************
27 void X5045ReadStatus()
28 {
29 1 unsigned char data i,Temp;
30 1 //使能x5045
31 1 xcs=0;;
32 1 //写状态字
33 1 Status=RDSR;
34 1 //循环左移8次
35 1 for(i=0;i<8;i++)
36 1 {
37 2 sck=0;
38 2 Temp=Status&0x80;
39 2 Temp=Temp>>7;
40 2 si=Temp;
41 2 Status=Status<<1;
42 2 sck=1;
43 2 }
44 1
45 1 //读状态
46 1 //循环8次
47 1 Temp=0;
48 1 for(i=0;i<8;i++)
49 1 {
50 2 sck=0;
51 2 Temp=Temp<<1;
52 2 Temp=so|Temp;
53 2 sck=1;
54 2 }
55 1 Status=Temp;
C51 COMPILER V8.02 SEREEROM 09/21/2006 20:16:31 PAGE 2
56 1 //拉高CS信海
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -