📄 i2c_host.lst
字号:
C51 COMPILER V7.50 I2C_HOST 07/11/2007 10:55:17 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE I2C_HOST
OBJECT MODULE PLACED IN I2C_Host.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE I2C_Host.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include"stdafx.h"
2 #include"I2C_fun.h"
3 #include"t6963.h"
*** WARNING C317 IN LINE 35 OF D:\KEIL\C51\INC\T6963.H: attempt to redefine macro 'TRUE'
4
5 sbit P10=P1^0;
6 sbit P11=P1^1;
7 sbit P12=P1^2;
8
9 unsigned long ct0,ct1;
10
11 void main(void)
12 {
13 1 unsigned char a,b,c,d,e,f;
14 1 //I_init();
15 1
16 1 unsigned long temp0,temp1;
17 1 ct0=ct1=0;
18 1 LCMInit();
19 1 LCMClear();
20 1 P10=1;
21 1 P11=1;
22 1 P12=1;
23 1 TMOD =0x11;
24 1 TL0=TH0=0;
25 1 TL1=TH1=0;
26 1 ET1=ET0=1;
27 1 EA=1;
28 1 Start:
29 1 I_start();
30 1
31 1 if(I_send(0x5f)){
32 2 TR1=1;
33 2 a=I_receive();
34 2 I_Ack();
35 2 TR1=0;
36 2 temp1=TH1;
37 2 temp1=temp1*256+TL1+ct1*0xffff;
38 2 b=I_receive();
39 2 I_NoAck();
40 2 I_stop();
41 2
42 2 }
43 1 else goto Start;
44 1 if(a==5) P10=0;
45 1 if(b==8) P11=0;
46 1 I_start();
47 1 a=I_send(0x5e);
48 1 P12=a;
49 1 if(a)
50 1 {
51 2 TR0=1;
52 2 I_send(0x09);
53 2 TR0=0;
54 2 temp0=TH0;
C51 COMPILER V7.50 I2C_HOST 07/11/2007 10:55:17 PAGE 2
55 2 temp0=temp0*256+TL0+ct0*0xffff;
56 2
57 2 //I_clock();
58 2 I_stop();
59 2
60 2 }
61 1
62 1 a=temp0%10;
63 1 b=(temp0/10)%10;
64 1 c=(temp0/100)%10;
65 1 d=(temp0/1000)%10;
66 1 e=(temp0/10000)%10;
67 1 f=(temp0/100000);
68 1 DisplayOneChar(0,0,f|0x30);
69 1 DisplayOneChar(1,0,e|0x30);
70 1 DisplayOneChar(2,0,d|0x30);
71 1 DisplayOneChar(3,0,c|0x30);
72 1 DisplayOneChar(4,0,b|0x30);
73 1 DisplayOneChar(5,0,a|0x30);
74 1
75 1 a=temp1%10;
76 1 b=temp1/10%10;
77 1 c=temp1/100%10;
78 1 d=temp1/1000%10;
79 1 e=temp1/10000%10;
80 1 f=temp1/100000 ;
81 1 DisplayOneChar(0,1,f|0x30);
82 1 DisplayOneChar(1,1,e|0x30);
83 1 DisplayOneChar(2,1,d|0x30);
84 1 DisplayOneChar(3,1,c|0x30);
85 1 DisplayOneChar(4,1,b|0x30);
86 1 DisplayOneChar(5,1,a|0x30);
87 1 while(1);
88 1 }
89
90 void t0(void) interrupt 1
91 {
92 1 ct0++;
93 1 TR0=1;
94 1 }
95
96 void t1(void) interrupt 3
97 {
98 1 ct1++;
99 1 TR1=1;
100 1 }
101
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2609 ----
CONSTANT SIZE = 1816 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 10 73
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -