📄 i2ctest.lst
字号:
C51 COMPILER V7.02a I2CTEST 09/30/2004 14:30:10 PAGE 1
C51 COMPILER V7.02a, COMPILATION OF MODULE I2CTEST
OBJECT MODULE PLACED IN i2ctest.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE i2ctest.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1
2 //************* Delay *********//
3 void delay(int n)
4 {
5 1 int i;
6 1 for(i=0;i<=n;i++)
7 1 {
8 2 _nop_();
*** WARNING C206 IN LINE 8 OF I2CTEST.C: '_nop_': missing function-prototype
*** ERROR C264 IN LINE 8 OF I2CTEST.C: intrinsic '_nop_': declaration/activation error
9 2 }
10 1 }
11
12 //************* Delay N ms *********//
13 void delay_ms(int n)
14 {
15 1 int i,j;
16 1 for(i=0;i<=n;i++)
17 1 {
18 2 for(j=0;j<=31;j++) //** Delay 1 ms **//
19 2 {
20 3 _nop_();
21 3 }
22 2 }
23 1 }
24
25
26 //**************Start**********//
27 void I2C_start(void)
28 {
29 1 SDA=1;
*** ERROR C202 IN LINE 29 OF I2CTEST.C: 'SDA': undefined identifier
30 1 SCL=1;
*** ERROR C202 IN LINE 30 OF I2CTEST.C: 'SCL': undefined identifier
31 1 delay(3);
32 1 SDA=0;
*** ERROR C202 IN LINE 32 OF I2CTEST.C: 'SDA': undefined identifier
33 1 delay(3);
34 1 SCL=0;
*** ERROR C202 IN LINE 34 OF I2CTEST.C: 'SCL': undefined identifier
35 1 }
36
37 //*************Stop***********//
38 void I2C_stop(void)
39 {
40 1 SDA=0;
*** ERROR C202 IN LINE 40 OF I2CTEST.C: 'SDA': undefined identifier
41 1 SCL=1;
*** ERROR C202 IN LINE 41 OF I2CTEST.C: 'SCL': undefined identifier
42 1 delay(3);
43 1 SDA=1;
*** ERROR C202 IN LINE 43 OF I2CTEST.C: 'SDA': undefined identifier
44 1 delay(3);
45 1 SCL=0;
*** ERROR C202 IN LINE 45 OF I2CTEST.C: 'SCL': undefined identifier
C51 COMPILER V7.02a I2CTEST 09/30/2004 14:30:10 PAGE 2
46 1 }
47
48 //*************Ack**************//
49 void I2C_ack(void)
50 {
51 1 SDA=0;
*** ERROR C202 IN LINE 51 OF I2CTEST.C: 'SDA': undefined identifier
52 1 SCL=1;
*** ERROR C202 IN LINE 52 OF I2CTEST.C: 'SCL': undefined identifier
53 1 delay(3);
54 1 SCL=0;
*** ERROR C202 IN LINE 54 OF I2CTEST.C: 'SCL': undefined identifier
55 1 SDA=1;
*** ERROR C202 IN LINE 55 OF I2CTEST.C: 'SDA': undefined identifier
56 1 }
57
58 //*************No Ack*********//
59 void I2C_nack(void)
60 {
61 1 SDA=1;
*** ERROR C202 IN LINE 61 OF I2CTEST.C: 'SDA': undefined identifier
62 1 SCL=1;
*** ERROR C202 IN LINE 62 OF I2CTEST.C: 'SCL': undefined identifier
63 1 delay(3);
64 1 SCL=0;
*** ERROR C202 IN LINE 64 OF I2CTEST.C: 'SCL': undefined identifier
65 1 SDA=0;
*** ERROR C202 IN LINE 65 OF I2CTEST.C: 'SDA': undefined identifier
66 1 }
67
68 //*********Check ack signal*******//
69 bit I2C_Cack(void)
70 {
71 1 bit a;
72 1 SDA=1;
*** ERROR C202 IN LINE 72 OF I2CTEST.C: 'SDA': undefined identifier
73 1 SCL=1;
*** ERROR C202 IN LINE 73 OF I2CTEST.C: 'SCL': undefined identifier
74 1 delay(1);
75 1 a=SDA;
*** ERROR C202 IN LINE 75 OF I2CTEST.C: 'SDA': undefined identifier
76 1 delay(1);
77 1 SCL=0;
*** ERROR C202 IN LINE 77 OF I2CTEST.C: 'SCL': undefined identifier
78 1 delay(3);
79 1 if(a==1)
80 1 {
81 2 return 1;
82 2 }
83 1 else
84 1 {
85 2 return 0;
86 2 }
87 1 }
88
89 //**********Send a Bety*********//
90 void I2C_Send_byte(char da)
91 {
92 1 unsigned char i;
93 1 for(i=0;i<8;i++)
94 1 {
95 2 if((da<<i)&0x80)
C51 COMPILER V7.02a I2CTEST 09/30/2004 14:30:10 PAGE 3
96 2 {
97 3 SDA=1; //send "1"//
*** ERROR C202 IN LINE 97 OF I2CTEST.C: 'SDA': undefined identifier
98 3 SCL=1;
*** ERROR C202 IN LINE 98 OF I2CTEST.C: 'SCL': undefined identifier
99 3 delay(3);
100 3 SCL=0;
*** ERROR C202 IN LINE 100 OF I2CTEST.C: 'SCL': undefined identifier
101 3 SDA=0;
*** ERROR C202 IN LINE 101 OF I2CTEST.C: 'SDA': undefined identifier
102 3 delay(3);
103 3 }
104 2 else
105 2 {
106 3 SDA=0; //send "0"//
*** ERROR C202 IN LINE 106 OF I2CTEST.C: 'SDA': undefined identifier
107 3 SCL=1;
*** ERROR C202 IN LINE 107 OF I2CTEST.C: 'SCL': undefined identifier
108 3 delay(3);
109 3 SCL=0;
*** ERROR C202 IN LINE 109 OF I2CTEST.C: 'SCL': undefined identifier
110 3 delay(3);
111 3 }
112 2 }
113 1 }
114
115 //*************receive a byte *********//
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -