?? i2c_24wc02_rw.lst
字號:
C51 COMPILER V7.09 I2C_24WC02_RW 02/28/2008 23:18:08 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE I2C_24WC02_RW
OBJECT MODULE PLACED IN I2C_24WC02_RW.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE I2C_24WC02_RW.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 #include "reg51.h"
3 #include "VI2C_C51.h"
4
5 #define uchar unsigned char
6 extern bit ack;
7
8 uchar *ww;
9 uchar ee[10];
10 sbit SendState=P0^0;
11 sbit ReadState=P0^1;
12
13 bit NSend(uchar sla, uchar suba, uchar *a, uchar no);
14 bit NRead(uchar sla, uchar suba, uchar *a, uchar no);
15 void delay();
16
17 main()
18 {
19 1 bit ret1, ret2;
20 1 int j;
21 1 ww=ee;
22 1 for(j=0;j<10;j++)
23 1 {
24 2 ww[j]=j;
25 2 }
26 1 ret1=NSend(0xA0, 0x00, "0123456789",10);
27 1 delay();
28 1 ret2=NRead(0xA0, 0x00, ww, 10);
29 1 SendState=ret1;
30 1 ReadState=ret2;
31 1
32 1 while(1){
33 2 P2=ww[0];
34 2 delay();
35 2 delay();
36 2 P2=ww[1];
37 2 delay();
38 2 delay();
39 2 P2=ww[2];
40 2 delay();
41 2 delay();
42 2 P2=ww[3];
43 2 delay();
44 2 delay();
45 2 P2=ww[4];
46 2 delay();
47 2 delay();
48 2 P2=ww[5];
49 2 delay();
50 2 delay();
51 2 P2=ww[6];
52 2 delay();
53 2 delay();
54 2 P2=ww[7];
55 2 delay();
C51 COMPILER V7.09 I2C_24WC02_RW 02/28/2008 23:18:08 PAGE 2
56 2 delay();}
57 1 }
58
59 void delay()
60 {
61 1 int i=0;
62 1 while(i<20000) i++;
63 1 i=0;
64 1 while(i<20000) i++;
65 1 i=0;
66 1 while(i<20000) i++;
67 1 i=0;
68 1 while(i<20000) i++;
69 1 }
70
71 bit NSend(uchar sla, uchar suba, uchar *a, uchar no)
72 {
73 1 uchar i;
74 1 Start_I2c();
75 1 SendByte(sla);
76 1 if(ack==0) return (0);
77 1 SendByte(suba);
78 1 if(ack==0) return (0);
79 1 for(i=0;i<no;i++)
80 1 {
81 2 SendByte(*a);
82 2 if(ack==0)return(0);
83 2 a++;
84 2 }
85 1 Stop_I2c();
86 1 return(1);
87 1 }
88
89 bit NRead(uchar sla, uchar suba, uchar *a, uchar no)
90 {
91 1 uchar i;
92 1 Start_I2c();
93 1 SendByte(sla);
94 1 if(ack==0) return (0);
95 1 SendByte(suba);
96 1 if(ack==0) return (0);
97 1 Start_I2c();
98 1 SendByte(sla+1);
99 1 if(ack==0) return (0);
100 1 for(i=0;i<no-1;i++)
101 1 {
102 2 *a = RcvByte();
103 2 Ack_I2c(0);
104 2 a++;
105 2 }
106 1 *a = RcvByte();
107 1 Ack_I2c(1);
108 1 Stop_I2c();
109 1 return(1);
110 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 463 ----
CONSTANT SIZE = 11 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
C51 COMPILER V7.09 I2C_24WC02_RW 02/28/2008 23:18:08 PAGE 3
DATA SIZE = 13 14
IDATA SIZE = ---- ----
BIT SIZE = ---- 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -