📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 05/26/2009 15:22:14 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c ROM(SMALL) BROWSE DEBUG OBJECTEXTEND
line level source
1 /*******************************************************************************************
2 Project : AT24Cxx
3 File Name: main.c
4 Decription: at24Cxx 头文件测试。
5 包含文件: eeprom.h, eeprom.c, delay.h, delay.c
6 Author: Jemmydeng
7 Date: May 26th 2009
8 email: jemmydeng@21cn.com
9 ********************************************************************************************/
10 #include <reg51.h>
11 #include "eeprom.h"
12 #include "delay.h"
13
14 //==========================================
15
16 #define uchar unsigned char
17 #define uint unsigned int
18
19 /*
20 sbit SCL=P1^0; 在eeprom.c 中配置所用的引脚
21 sbit SDA=P1^1;
22 */
23 //==========================================
24
25 main(void)
26 {
27 1 uchar d[5]={0xf0,0x0f,0x33,0xcc,0xaa};
28 1 unsigned char data_buf[4]={0,0,0,0};
29 1 unsigned char page,address_h,address_l,udata;
30 1 unsigned char start_address_h,start_address_l,number;
31 1
32 1 //****************************************************************************************
33 1 //操作一个字节
34 1 page = 0; //当前eeprom.c 中 _PAGES_和_16_BITS_ADDRESS_ 设置为24c02, 可在eeprom.c中修改成其它配置
35 1 address_h = 0;
36 1 address_l = 0x10;
37 1 udata = 0x55;
38 1 WR_BYTE(page,address_h,address_l,udata); //24c02 只有1页,只有8位地址,故page and address_h都无作用,为任
-意值。
39 1 //但若使用的是24c16, 24c32, 24c64 等,则要用到这些参数。具体配置方法参照eeprom.h and eeprom.c
40 1 delay_ms(1);
41 1
42 1 udata = RD_BYTE(page,address_h,address_l);
43 1
44 1 //*****************************************************************************************
45 1 //操作多个字节
46 1
47 1 page = 0; //当前eeprom.c 中 _PAGES_和_16_BITS_ADDRESS_ 设置为24c02, 可在eeprom.c中修改成其它配置
48 1 start_address_h = 0;
49 1 start_address_l = 0x20;
50 1 number = 4;
51 1 WR_BYTES(page,start_address_h,start_address_l,number,d);//将数组d的前3个数写入0x20,0x21,0x22
52 1
53 1 delay_ms(1);
54 1
C51 COMPILER V7.50 MAIN 05/26/2009 15:22:14 PAGE 2
55 1 page = 0;
56 1 start_address_h = 0;
57 1 start_address_l = 0x20;
58 1 number = 4;
59 1 WR_BYTES(page,start_address_h,start_address_l,number,data_buf);
60 1
61 1 //******************************************************************************************
62 1
63 1 while(1)
64 1 {
65 2 ;
66 2 }
67 1
68 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 121 ----
CONSTANT SIZE = 9 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 12
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -