📄 sereerom.lst
字号:
C51 COMPILER V7.02b SEREEROM 08/25/2006 11:59:59 PAGE 1
C51 COMPILER V7.02b, COMPILATION OF MODULE SEREEROM
OBJECT MODULE PLACED IN SerEEROM.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE SerEEROM\SerEEROM.c LARGE INCDIR(c:\t\inc;c:\t\inc) DEBUG OBJECTEXTEND PRIN
-T(.\SerEEROM.lst) OBJECT(SerEEROM.obj)
stmt level source
1 //**********************************************************************************
2 //杨屹 2002/08/20 第一版
3 //串行flash操作函数(X5045/93LC66B)
4 //联系方法:gdtyy@ri.gdt.com.cn(2003/07/31以前有效)
5 //**********************************************************************************
6 //使用方法:
7 // 接口函数屏蔽了底层硬件操作,用户只需给出操作命令、起始地址、数据长度、数据指针
8 //即可操作硬件。
9 //**********************************************************************************
10 #include <general.h>
*** WARNING C318 IN LINE 10 OF SerEEROM\SerEEROM.c: can't open file 'general.h'
11 //#include <myconfig51.h>
12 //#include <SerEEROM.h>
13
14 bit Isbit7(unsigned char x)//内部使用,对用户透明
15 {
16 1 x=x&0x80;
17 1 if(x==0) return 0;
18 1 else return 1;
19 1 }
20
21 bit Isbit15(unsigned int x)//内部使用,对用户透明
22 {
23 1 x=x&0x8000;
24 1 if(x==0) return 0;
25 1 else return 1;
26 1 }
27
28 //X5045
29 bit opx5045(unsigned char cmd,unsigned int addr,unsigned int len,unsigned char *dat)//X5045操作函数
30 {
31 1 unsigned char i;
32 1 unsigned int j;
33 1 unsigned char x;
34 1 unsigned char adr,a8;
35 1
36 1 adr=addr;
37 1 a8=(addr>>5)&0x8;
38 1
39 1 switch(cmd){
40 2 case WREN:
*** ERROR C202 IN LINE 40 OF SEREEROM\SEREEROM.C: 'WREN': undefined identifier
41 2 case WRDI:{
*** ERROR C202 IN LINE 41 OF SEREEROM\SEREEROM.C: 'WRDI': undefined identifier
42 3 while(sck==0);
*** ERROR C202 IN LINE 42 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
43 3 while(sck==1);
*** ERROR C202 IN LINE 43 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
44 3 xcs=0;
*** ERROR C202 IN LINE 44 OF SEREEROM\SEREEROM.C: 'xcs': undefined identifier
45 3 for(i=0;i<8;i++){
46 4 si=Isbit7(cmd);
*** ERROR C202 IN LINE 46 OF SEREEROM\SEREEROM.C: 'si': undefined identifier
47 4 cmd=cmd<<1;
C51 COMPILER V7.02b SEREEROM 08/25/2006 11:59:59 PAGE 2
48 4 while(sck==0);
*** ERROR C202 IN LINE 48 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
49 4 while(sck==1);
*** ERROR C202 IN LINE 49 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
50 4 }
51 3 xcs=1;
*** ERROR C202 IN LINE 51 OF SEREEROM\SEREEROM.C: 'xcs': undefined identifier
52 3 break;}
53 2 // case WRDI:{
54 2 // break;}
55 2 case RDSR:{
*** ERROR C202 IN LINE 55 OF SEREEROM\SEREEROM.C: 'RDSR': undefined identifier
56 3 while(sck==0);
*** ERROR C202 IN LINE 56 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
57 3 while(sck==1);
*** ERROR C202 IN LINE 57 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
58 3 xcs=0;
*** ERROR C202 IN LINE 58 OF SEREEROM\SEREEROM.C: 'xcs': undefined identifier
59 3 for(i=0;i<8;i++){
60 4 si=Isbit7(cmd);
*** ERROR C202 IN LINE 60 OF SEREEROM\SEREEROM.C: 'si': undefined identifier
61 4 cmd=cmd<<1;
62 4 while(sck==0);
*** ERROR C202 IN LINE 62 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
63 4 while(sck==1);
*** ERROR C202 IN LINE 63 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
64 4 }
65 3 for(i=0;i<8;i++){
66 4 while(sck==0);
*** ERROR C202 IN LINE 66 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
67 4 x=x<<1;
68 4 x=x|so;
*** ERROR C202 IN LINE 68 OF SEREEROM\SEREEROM.C: 'so': undefined identifier
69 4 while(sck==1);
*** ERROR C202 IN LINE 69 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
70 4 }
71 3 xcs=1;
*** ERROR C202 IN LINE 71 OF SEREEROM\SEREEROM.C: 'xcs': undefined identifier
72 3 *dat=x;
73 3 break;}
74 2 case WRSR:{
*** ERROR C202 IN LINE 74 OF SEREEROM\SEREEROM.C: 'WRSR': undefined identifier
75 3 x=*dat;
76 3 while(sck==0);
*** ERROR C202 IN LINE 76 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
77 3 while(sck==1);
*** ERROR C202 IN LINE 77 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
78 3 xcs=0;
*** ERROR C202 IN LINE 78 OF SEREEROM\SEREEROM.C: 'xcs': undefined identifier
79 3 for(i=0;i<8;i++){
80 4 si=Isbit7(cmd);
*** ERROR C202 IN LINE 80 OF SEREEROM\SEREEROM.C: 'si': undefined identifier
81 4 cmd=cmd<<1;
82 4 while(sck==0);
*** ERROR C202 IN LINE 82 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
83 4 while(sck==1);
*** ERROR C202 IN LINE 83 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
84 4 }
85 3 for(i=0;i<8;i++){
86 4 si=Isbit7(x);
*** ERROR C202 IN LINE 86 OF SEREEROM\SEREEROM.C: 'si': undefined identifier
87 4 x=x<<1;
C51 COMPILER V7.02b SEREEROM 08/25/2006 11:59:59 PAGE 3
88 4 while(sck==0);
*** ERROR C202 IN LINE 88 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
89 4 while(sck==1);
*** ERROR C202 IN LINE 89 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
90 4 }
91 3 xcs=1;
*** ERROR C202 IN LINE 91 OF SEREEROM\SEREEROM.C: 'xcs': undefined identifier
92 3 break;}
93 2 case READ:{
*** ERROR C202 IN LINE 93 OF SEREEROM\SEREEROM.C: 'READ': undefined identifier
94 3 cmd=cmd&0xF7;
95 3 cmd=cmd|a8;
96 3 xcs=1;
*** ERROR C202 IN LINE 96 OF SEREEROM\SEREEROM.C: 'xcs': undefined identifier
97 3 while(sck==0);
*** ERROR C202 IN LINE 97 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
98 3 while(sck==1);
*** ERROR C202 IN LINE 98 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
99 3 xcs=0;
*** ERROR C202 IN LINE 99 OF SEREEROM\SEREEROM.C: 'xcs': undefined identifier
100 3 for(i=0;i<8;i++){
101 4 si=Isbit7(cmd);
*** ERROR C202 IN LINE 101 OF SEREEROM\SEREEROM.C: 'si': undefined identifier
102 4 cmd=cmd<<1;
103 4 while(sck==0);
*** ERROR C202 IN LINE 103 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
104 4 while(sck==1);
*** ERROR C202 IN LINE 104 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
105 4 }
106 3 for(i=0;i<8;i++){
107 4 si=Isbit7(adr);
*** ERROR C202 IN LINE 107 OF SEREEROM\SEREEROM.C: 'si': undefined identifier
108 4 adr=adr<<1;
109 4 while(sck==0);
*** ERROR C202 IN LINE 109 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
110 4 while(sck==1);
*** ERROR C202 IN LINE 110 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
111 4 }
112 3 for(j=0;j<len;j++){
113 4 for(i=0;i<8;i++){
114 5 while(sck==0);
*** ERROR C202 IN LINE 114 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
115 5 x=x<<1;
116 5 x=x|so;
*** ERROR C202 IN LINE 116 OF SEREEROM\SEREEROM.C: 'so': undefined identifier
117 5 while(sck==1);
*** ERROR C202 IN LINE 117 OF SEREEROM\SEREEROM.C: 'sck': undefined identifier
118 5 }
119 4 *(dat+j)=x;
120 4 }
121 3 xcs=1;
*** ERROR C202 IN LINE 121 OF SEREEROM\SEREEROM.C: 'xcs': undefined identifier
122 3 break;}
123 2 case WRITE:{
*** ERROR C202 IN LINE 123 OF SEREEROM\SEREEROM.C: 'WRITE': undefined identifier
124 3 if(len>4) return 0;
125 3
126 3 cmd=cmd&0xF7;
127 3 cmd=cmd|a8;
128 3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -