📄 10.1.lst
字号:
C51 COMPILER V7.09 10_1 08/24/2005 10:28:55 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE 10_1
OBJECT MODULE PLACED IN 10.1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 10.1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2
3 //P1.2 SCL
4 //P1.3 SDA
5 sbit SDA=P1^3; //SDA
6 sbit SCL=P1^2; //SCL
7
8 //#define DIR_IN P3DIR &=~ BIT3; SDA_1 //I/O口为输入
9 //#define DIR_OUT P3DIR |= BIT3 //I/0口为输出
10 //#define SDA_IN ((P3IN >> 3) & 0x01) //Read SDA
11
12 unsigned char SystemError;
13 unsigned char errtime;
14 int i;
15 void SomeNOP();
16 void main()
17
18 {
19 1 EA=0;
20 1 SDA=0;
21 1 SCL=1;
22 1 SomeNOP(); //初始化
23 1 SDA=0;
24 1 SomeNOP(); //开始
25 1 SCL=0;
26 1
27 1
28 1
29 1 SCL=0; SDA=0; SomeNOP(); //开始
30 1 SCL=1; SomeNOP(); SDA=1; //停止
31 1 EA=1;
32 1
33 1
34 1
35 1
36 1 errtime=255; //因故障接收方无ACK,超时值为255。
37 1 SDA=1;
38 1 SCL=1;
39 1
40 1
41 1 while(1)
42 1 {
43 2 errtime--;
44 2 }
45 1 SCL=0;
46 1
47 1
48 1
49 1
50 1 //写数据
51 1
52 1 SDA=1;
53 1 SomeNOP();
54 1 SCL=1;
55 1 SomeNOP();
C51 COMPILER V7.09 10_1 08/24/2005 10:28:55 PAGE 2
56 1 SCL=0;
57 1
58 1
59 1
60 1 i=8;
61 1 while (i--)
62 1 {
63 2 SCL=0;
64 2 SomeNOP();
65 2
66 2
67 2 SomeNOP();
68 2 SCL=1;
69 2 SomeNOP();
70 2 }
71 1 SCL=0;
72 1 }
73
74 void SomeNOP()
75 {
76 1 for(i=0;i<255;i++)
77 1 {
78 2 }
79 1 }
80
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 62 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -