📄 c1.lst
字号:
C51 COMPILER V8.08 C1 04/13/2009 17:49:03 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE C1
OBJECT MODULE PLACED IN C1.OBJ
COMPILER INVOKED BY: F:\KEILUV38.08+注册机\KEIL UV3 8.08 + 注册机\C51\BIN\C51.EXE C1.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #define uchar unsigned char
3 void open();
4 void delay();
5 void send();
6 void wai();
7 void closed();
8 sbit p35=P3^5;
9 sbit p10=P1^0;
10 uchar cort=0,result;
11
12
13 void main(){
14 1 TMOD=0x20;
15 1 TL1=0xfd;
16 1 TH1=0xfd;
17 1 PCON=0x00;
18 1 TR1=1;
19 1 SCON=0xf8;
20 1 EX0=1;
21 1 IT0=1;
22 1 EA=1;
23 1 ES=1;
24 1 p35=0;
25 1 while(1){;}}
26
27
28 void wai() interrupt 0
29 {cort++;P2=cort;}
30
31
32 void chuan() interrupt 4
33 {
34 1 ES=0;
35 1 while(RI==0);RI=0;result=SBUF;
36 1 if(result!=0x01){ES=1;SM2=1;goto reti;}
37 1 SM2=0;p35=1;SBUF=0X01;while(TI==0);TI=0;
38 1 p35=0;while(RI==0);RI=0;result=SBUF;
39 1 if((result&0x80)==0x80){ES=1;SM2=1;goto reti;}
40 1 a1:p35=0;while(RI==0);RI=0;result=SBUF;
41 1 p35=0;while(RI==0);RI=0;
42 1 if(SBUF!=result){p35=1;SBUF=0X80;while(TI==0);TI=0;goto a1;}
43 1 p35=1;SBUF=0X00;while(TI==0);TI=0;
44 1 switch(result){
45 2 case 0x03:send();break;
46 2 case 0x04:closed();break;
47 2 case 0x05:open();break;
48 2 default:;
49 2 }
50 1 reti:ES=1;SM2=1;p35=0;
51 1 }
52
53
54 //发送函数
55 void send()
C51 COMPILER V8.08 C1 04/13/2009 17:49:03 PAGE 2
56 {a3:p35=1;SBUF=cort;while(TI==0);TI=0;
57 1 delay();
58 1 p35=1;SBUF=cort;while(TI==0);TI=0;
59 1 p35=0;while(RI==0);RI=0;result=SBUF;
60 1 if((result&0x80)==0x80)goto a3;
61 1 }
62 void closed()
63 {p10=1;}
64 void open()
65 {p10=0;}
66 void delay()
67 {uchar i;
68 1 for(i=5;i>0;i--);
69 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 269 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -