📄 main.lst
字号:
C51 COMPILER V8.08 MAIN 04/16/2008 11:17:07 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /************************
2 Author: tucunwang
3 Date : 2008-3-13
4
5
6 *************************/
7 #include <reg931.h>
8 #include "hi2c_c51.h"
9 #define suba 0x00
10 #define uchar unsigned char
11
12 uchar key,read=0,i;
13 uchar buff0[16],buff1[16];
14 bit flag=0;
15 /****************串口初始化*************/
16 void Serial_int(void)
17 {
18 1 SCON=0X50;
19 1 SSTAT=0X00;
20 1 BRGCON=0X00;
21 1 BRGR1=0X02;
22 1 BRGR0=0XF0; //9600
23 1 BRGCON=0X03;
24 1 IEN0=0X10;
25 1 IEN1=0X40;
26 1 EI2C=1;
27 1 EA=1;
28 1 }
29 /**********************************/
30
31 void delayMS(unsigned int i)
32 {
33 1 unsigned char j,k;
34 1 for(k=0;k<i;k++)
35 1 for(j=0;j<100;j++);
36 1 }
37 /***************************************/
38 void Serial_Send(unsigned char a)
39 {
40 1
41 1 SBUF= a;
42 1 while(TI==0);
43 1 TI=0;
44 1 }
45 void Serial_rev() interrupt 4
46 {
47 1 if(RI==1)
48 1 RI=0;
49 1 read=SBUF;
50 1 if(TI==1)
51 1 TI=0;
52 1 flag=1;
53 1 }
54 void main()
55 {
C51 COMPILER V8.08 MAIN 04/16/2008 11:17:07 PAGE 2
56 1 P1M1=0X4c;
57 1 P1M2=0X4C;
58 1 WDCON=0xe0;
59 1 Serial_int();
60 1 Serial_Send(0x46);
61 1 for(i=0;i<16;i++)buff0[i]=i;
62 1
63 1 while(1)
64 1 {
65 2 if(ISendStr(0xa0,suba,buff0,16)==1)
66 2 {
67 3 Serial_Send(0XFf);
68 3 for(i=0;i<16;i++)
69 3 {
70 4 Serial_Send(buff0[i]);
71 4 }
72 3 delayMS(100);
73 3 if(IRcvStr(0xa0,suba,buff1,16)==1)
74 3 {
75 4 Serial_Send(0X00);
76 4 for(i=0;i<16;i++)
77 4 Serial_Send(buff1[i]);
78 4 }
79 3 }
80 2 }
81 1
82 1
83 1
84 1 /*
85 1 while(1)
86 1 {
87 1 if((read==0xf0)&&(flag==1))
88 1 {
89 1 Serial_Send(0XF1);
90 1 delayMS(100);
91 1 if(ISendStr(0xa0,suba,buff0,16)==1)
92 1 {
93 1 for(i=0;i<16;i++)
94 1 {
95 1 Serial_Send(buff0[i]);
96 1 }
97 1 read=0x00;
98 1 flag=0;
99 1 }
100 1 }
101 1 if((read==0xff)&&(flag==1))
102 1 {
103 1 Serial_Send(0XF2);
104 1 delayMS(100);
105 1 if(IRcvStr(0xa0,suba,buff1,16)==1)
106 1 {
107 1 for(i=0;i<16;i++)
108 1 Serial_Send(buff1[i]);
109 1 read=0;
110 1 flag=0;
111 1 }
112 1 }
113 1
114 1 }*/
115 1 while(1);
116 1 }
117
C51 COMPILER V8.08 MAIN 04/16/2008 11:17:07 PAGE 3
118
119
120
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 203 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 35 ----
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 + -