📄 ir.lst
字号:
C51 COMPILER V7.05 IR 10/18/2006 16:44:42 PAGE 1
C51 COMPILER V7.05, COMPILATION OF MODULE IR
OBJECT MODULE PLACED IN IR.OBJ
COMPILER INVOKED BY: C:\SiLabs\MCU\IDEfiles\C51\BIN\C51.exe IR.c DB OE
stmt level source
1 #include <C8051F330.H>
2 #include "string.h"
3 #include "IR_Rx_Tx.h"
4
5 sbit samlpeData=P0^7;
6
7 char IRsampData[40];
8 char SampNo;
9 char SampNoData;
10
11 extern BOOL bAddrRecv;
12 extern unsigned char DataAvailByte;
13 extern unsigned char* pSMB_DATA_OUT;
14 extern unsigned char SMB_DATA_LEN;
15
16 extern unsigned char i_Tx;
17
18
19 void sampleIRdata()
20 {
21 1 char start=0;
22 1 DataAvailByte = FALSE;
23 1 bAddrRecv = FALSE;
24 1 pSMB_DATA_OUT = NULL;
25 1 SMB_DATA_LEN = 0x40;
26 1 SampNo=0;
27 1 SampNoData = 0;
28 1 memset( IRsampData, 0, 40 );
29 1 while(1)
30 1 {
31 2
32 2 while(!start)
33 2 {
34 3 if(samlpeData==0)
35 3 while(samlpeData)
36 3 for(start=1;start<255;start++);
37 3
38 3 while(!samlpeData)
39 3 {
40 4 DataAvailByte = FALSE;
41 4 start = 1;
42 4 Timer3_Init (5000); //start timer3
43 4
44 4 }
45 3
46 3 }
47 2
48 2 if(SampNoData==39)//samp data
49 2 {
50 3 SampNoData=0;
51 3 SampNo=0;
52 3 TMR3CN &=0xfb;
53 3 DataAvailByte = TRUE;
54 3 pSMB_DATA_OUT = IRsampData;
55 3 start=0;
C51 COMPILER V7.05 IR 10/18/2006 16:44:42 PAGE 2
56 3
57 3 while(DataAvailByte)
58 3 {
59 4 if(i_Tx==40)
60 4 {
61 5 DataAvailByte = FALSE;
62 5 i_Tx = 0;
63 5 memset( IRsampData, 0, 40 );
64 5 pSMB_DATA_OUT = IRsampData;
65 5 }
66 4 }
67 3 //delay(50000);
68 3 }
69 2 }
70 1 }
71
72
73
74 void Int_int14(void) interrupt 14
75 {
76 1 EA = 0;
77 1 TMR3CN &= 0x7f;
78 1
79 1 if(samlpeData)//p1.3 is HI
80 1 IRsampData[SampNoData] = (IRsampData[SampNoData]<<1)|0x1;
81 1 else
82 1 IRsampData[SampNoData] = (IRsampData[SampNoData]<<1) & 0xfe;
83 1 SampNo++;
84 1 if(SampNo==8)
85 1 {
86 2 SampNoData++;
87 2 SampNo=0;
88 2 }
89 1
90 1 EA = 1;
91 1 }
92
93
94
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 214 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 42 1
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 + -