📄 38k.lst
字号:
C51 COMPILER V6.02 38K 09/13/2006 17:35:32 PAGE 1
C51 COMPILER V6.02, COMPILATION OF MODULE 38K
OBJECT MODULE PLACED IN E:\STUDY\WAVEWO~1\CAR\38K.OBJ
COMPILER INVOKED BY: C:\COMP51\C51.EXE E:\STUDY\WAVEWO~1\CAR\38K.C DB SB OE
stmt level source
1 #include <reg51.h>
2 #include <INTRINS.H>
3 #define uchar unsigned char
4 #define uint unsigned int
5 uchar data red_receive1[10];
6 uchar bdata rece;
7 sbit rece_0=rece^0;
8 uchar idata in_count;
9 sbit out_38k=P2^1;
10 sbit in_38K=P0^4;
11
12 idata struct count{uchar flag;uchar count[10];}in_38;
13 /********************************************************************
14 函数说明:延时函数
15 大概延时
16 del1*10(us)
17 *********************************************************************/
18 void delay(uchar del1)
19 {
20 1 uchar data i,j;
21 1 for(i=del1;i<=0;i--)
22 1 for(j=10;j<=0;j--)
23 1 ;
24 1 }
25 /********************************************************************
26 函数说明:38k波形发生函数
27 *********************************************************************/
28 void send_38k()
29 {
30 1
31 1 uchar data _38_count;
32 1 EA=0; //关闭中断,严格保证时间
33 1 red_receive1[0]=0;
34 1 _38_count=20;
35 1 in_38.flag=1;
36 1 _nop_(); //延时,避免冲撞
37 1 _nop_();
38 1 _nop_();
39 1 _nop_();
40 1 _nop_();
41 1 _nop_();
42 1 while(_38_count>10) //先发送10个方波
43 1 {
44 2 out_38k=0;
45 2 _38_count--;
46 2 _nop_();
47 2 _nop_();
48 2 _nop_();
49 2 _nop_();
50 2 _nop_();
51 2 _nop_();
52 2 _nop_();
53 2 _nop_();
54 2
55 2
C51 COMPILER V6.02 38K 09/13/2006 17:35:32 PAGE 2
56 2
57 2 _nop_();
58 2 _nop_();
59 2 _nop_();
60 2 _nop_();
61 2 _nop_();
62 2 _nop_();
63 2 _nop_();
64 2 out_38k=1;
65 2 _nop_();
66 2 }
67 1 while(_38_count>0)
68 1 {
69 2 out_38k=0;
70 2 _38_count--;
71 2 _nop_();
72 2 _nop_();
73 2 _nop_();
74 2 // _nop_();
75 2 rece_0=!in_38K;
76 2 red_receive1[0]=red_receive1[0]+rece;
77 2
78 2 out_38k=1;
79 2 _nop_();
80 2 _nop_();
81 2 _nop_();
82 2 //_nop_();
83 2 rece_0=!in_38K;
84 2 red_receive1[0]=red_receive1[0]+rece;
85 2 }
86 1 EA=1;
87 1 }
88
89 void main()
90 {
91 1 uchar idata i,m;
92 1 delay(10);
93 1 while(1)
94 1 {
95 2 send_38k();
96 2 delay(30);
97 2 if(red_receive1[0]>5)
98 2 {
99 3 m++;
100 3 }
101 2 }
102 1 }
*** WARNING C280 IN LINE 91 OF E:\STUDY\WAVEWO~1\CAR\38K.C: 'i': unreferenced local variable
103
104
C51 COMPILER V6.02 38K 09/13/2006 17:35:32 PAGE 3
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
T0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
AC . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D6H 1
T1 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
out_38k. . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A1H 1
RD . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
ES . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
INT0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
CY . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D7H 1
TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1
INT1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1
rece . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0000H 1
in_38. . . . . . . . . . . . . . . . . PUBLIC IDATA STRUCT 0000H 11
PS . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BCH 1
OV . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D2H 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO IDATA U_CHAR 0000H 1
m. . . . . . . . . . . . . . . . . . AUTO IDATA U_CHAR 0001H 1
WR . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B6H 1
count. . . . . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 11
flag . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
count. . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0001H 10
rece_0 . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0000H 1
red_receive1 . . . . . . . . . . . . . PUBLIC DATA ARRAY 0000H 10
IE0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0089H 1
IE1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008BH 1
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
ET1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ABH 1
TF0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008DH 1
TF1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008FH 1
RB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009AH 1
EX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A8H 1
IT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0088H 1
TB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009BH 1
EX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AAH 1
IT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008AH 1
P. . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D0H 1
SM0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009FH 1
SM1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009EH 1
SM2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009DH 1
PT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B9H 1
PT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BBH 1
RS0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D3H 1
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
RS1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D4H 1
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
PX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B8H 1
PX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BAH 1
send_38k . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_38_count. . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
in_count . . . . . . . . . . . . . . . PUBLIC IDATA U_CHAR 000BH 1
REN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009CH 1
in_38K . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0084H 1
RXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B0H 1
C51 COMPILER V6.02 38K 09/13/2006 17:35:32 PAGE 4
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
TXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1
_delay . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
del1 . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
j. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
F0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D5H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 134 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 11 ----
IDATA SIZE = 12 2
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -