📄 bus_driver.lst
字号:
C51 COMPILER V7.06 BUS_DRIVER 11/24/2008 09:37:04 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE BUS_DRIVER
OBJECT MODULE PLACED IN bus_driver.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE bottom\bus_driver.c LARGE OPTIMIZE(9,SIZE) BROWSE NOAREGS MODDP2 INCDIR(C:\
-DOCUMENTS AND SETTINGS\ADMINISTRATOR.LENOVO-80B42371\桌面\VANGO\程序\var\) DEBUG OBJECTEXTEND PRINT(.\bus_driver.lst) OB
-JECT(bus_driver.obj)
stmt level source
1 /*************************************************************************************
2
3 文件类型:利用不同总线读写数据
4 文件作用:
5 修改权限:
6 文件相关:
7
8 创 建 人:chenbo
9 创建日期:2007.06.21
10 当前版本:Ver0.1
11
12 版本信息:Ver0.1 GeminiKQ
13
14 **************************************************************************************/
15 #include "Tiger.h"
*** WARNING C318 IN LINE 15 OF bottom\bus_driver.c: can't open file 'Tiger.h'
16
17 extern unsigned char read_byte(a,addr);
18 extern unsigned char write_byte(unsigned char a,unsigned char addr,unsigned char *addrpoint);
19
20 //=====================================================================
21 //函数功能:从ram和eep中回复数据
22 // 入口:存放类型 , 个数
23 //备注:1:读操作成功,0:失败
24 //=====================================================================
25 unsigned char Read_data(unsigned char type,unsigned char num)
26 { unsigned char value,i,slaveaddr;
27 1 if(num!=0)
28 1 { switch(type)
29 2 { case RAM : //从RAM中读取数据
*** ERROR C202 IN LINE 29 OF BOTTOM\BUS_DRIVER.C: 'RAM': undefined identifier
30 3 value=1;
31 3 for(i=0;i<num;i++)
32 3 { if(data_addr.word[1]<200)
*** ERROR C202 IN LINE 32 OF BOTTOM\BUS_DRIVER.C: 'data_addr': undefined identifier
33 4 wr_buff[i]=ram[data_addr.word[1]];
*** ERROR C202 IN LINE 33 OF BOTTOM\BUS_DRIVER.C: 'wr_buff': undefined identifier
34 4 data_addr.word[1]=data_addr.word[1]+1;
*** ERROR C202 IN LINE 34 OF BOTTOM\BUS_DRIVER.C: 'data_addr': undefined identifier
35 4 }
36 3 break;
37 3
38 3 case FLASH:
*** ERROR C202 IN LINE 38 OF BOTTOM\BUS_DRIVER.C: 'FLASH': undefined identifier
39 3 for(i=0;i<num;i++)
40 3 { wr_buff[i]=IAP_FLASH_ByteRead(data_addr.word[1]);
*** ERROR C202 IN LINE 40 OF BOTTOM\BUS_DRIVER.C: 'wr_buff': undefined identifier
41 4 data_addr.word[1]++;
*** ERROR C202 IN LINE 41 OF BOTTOM\BUS_DRIVER.C: 'data_addr': undefined identifier
42 4 }
43 3 break;
44 3
45 3 case EEPROM:
C51 COMPILER V7.06 BUS_DRIVER 11/24/2008 09:37:04 PAGE 2
*** ERROR C202 IN LINE 45 OF BOTTOM\BUS_DRIVER.C: 'EEPROM': undefined identifier
46 3 #if(Type_EEP==E24C04) //根据芯片类型,定义从地址
*** WARNING C322 IN LINE 46 OF bottom\bus_driver.c: unknown identifier
*** WARNING C322 IN LINE 46 OF bottom\bus_driver.c: unknown identifier
47 3 if(data_addr.byte[2]!=0)
*** ERROR C202 IN LINE 47 OF BOTTOM\BUS_DRIVER.C: 'data_addr': undefined identifier
48 3 slaveaddr=0xa0|0x20;
49 3 else
50 3 slaveaddr=0xa0;
51 3 #else
slaveaddr=0xa0;
#endif
54 3 value=0;
55 3 for(i=0;i<3;i++)
56 3 { if(1==read_byte(num,slaveaddr))
57 4 { value=1;
58 5 i=3;
59 5 }
60 4 else
61 4 delay_1ms();
62 4 }
63 3
64 3 break;
65 3
66 3 }
67 2
68 2 }
69 1 return value;
70 1 }
71
72
73 //=====================================================================
74 //函数功能:通过ID号读取数据
75 //入口参数:ID号
76 //出口参数:数据放在wr-buff中,返回数据个数
77 //===================================================================
78 unsigned char Read_datafromID(unsigned int dataIDnum)
79 { unsigned char i,j,sumdata,value,num;
80 1 value=0;
81 1 num=addr_from_coreID(1,dataIDnum);
82 1 for(j=0;j<num;j++)
83 1 { data_addr.word[1]=(*ID_coretalbpoint[j]).dataaddr;
84 2 Read_data((*ID_coretalbpoint[j]).stortype,(*ID_coretalbpoint[j]).datalong);
85 2 sumdata=0;
86 2 if(((*ID_coretalbpoint[j]).datatype==BCDSUM)||((*ID_coretalbpoint[j]).datatype==HEXSUM)) //如果带
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -