📄 rount.lst
字号:
C51 COMPILER V7.00 ROUNT 06/13/2005 14:42:00 PAGE 1
C51 COMPILER V7.00, COMPILATION OF MODULE ROUNT
OBJECT MODULE PLACED IN rount.OBJ
COMPILER INVOKED BY: C:\PROGRA~1\KEILC5~1\C51\BIN\c51.exe rount.c DB OE SMALL ROM(LARGE)
stmt level source
1 #include<iicrount_h.h>
2 #include<intrins.h>
3
4 extern void FindDevices(void);
5 extern unsigned char xdata FoundROM[64][8] ;
6 extern unsigned char data sla_adr;
7
8 extern void delay_time_1s (void);
9
10 unsigned char data init_adr; //写操作时EEPROM偏移地址索
11 unsigned char data send_rom_flg;
12
13 void read_id(void)
14 {
15 1 unsigned char data i,j;
16 1 bit page_ch_flg =0;
17 1 //unsigned char data_rom[16]; //verify eeprom data after write
18 1 //unsigned char id_data[16];
19 1
20 1 send_rom_flg =0;
21 1 init_adr =0x00;
22 1 sla_adr =0xA0;
23 1 FindDevices(); //查找所有DS18B20 ID,暂存FoundROM[64][8]
24 1 /*
25 1 for(i=0;i<16;i++)
26 1 {
27 1 if(i<8)
28 1 data_rom[i] =FoundROM[0][i];
29 1 else
30 1 data_rom[i] =FoundROM[1][i-8];
31 1 }
32 1 */
33 1
34 1 if(send_rom_flg==1)
35 1 {
36 2 for(j=0;j<64;j++)
37 2 {
38 3 if(page_ch_flg==1)
39 3 {
40 4 sla_adr =sla_adr|pagel; //修改页地址
41 4 page_ch_flg =0;
42 4 }
43 3 if(init_adr==0xf8)
44 3 page_ch_flg =1;
45 3 for(i=0;i<4;i++) //写8字节数据到EEPROM中
46 3 {
47 4 wradr(&FoundROM[init_adr/8][2*i],sla_adr,init_adr+2*i,2); //每次只能写入2字节<24C02>
48 4 }
49 3 init_adr+=8;
50 3 }
51 2 }
52 1 delay_time_1s();
53 1 //verify eeprom data after write
54 1
55 1 //init_adr =0;
C51 COMPILER V7.00 ROUNT 06/13/2005 14:42:00 PAGE 2
56 1 //sla_adr =0xA0;
57 1 //rdadr(&id_data[0],sla_adr,init_adr,16);
58 1
59 1 send_rom_flg =0;
60 1
61 1 }
62
63
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 119 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 2
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -