📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 05/20/2008 15:30:45 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include"reg52.h"
2 //#include"head.h"
3 #define uchar unsigned char
4
5 sbit Key1=P3^0;
6 sbit Key2=P3^1;
7 /**************子程序定义**********************/
8
9 void sendcom_i(uchar i,char *p);
10 void sendcom_d(uchar i,char *p);
11 void resecom();
12
13 void delayl();
14 void delays();
15 void wrcom(uchar c);
16 void wrdat(uchar c);
17 //uchar readdat(uchar i);
18 void kk();
19 void readee();
20 //void showword(uchar i,uchar j);
21 /**************8字符定义*******************/
22 uchar code str0[];
23 uchar code str1[];
24 uchar code str2[];
25 uchar code str3[];
26 uchar code str4[];
27 uchar code str5[];
28 uchar code strn[];
29 uchar code at[];
30 uchar code cmgf[];
31 uchar code cnmi[];
32 uchar code cmgr[];
33 uchar code cmgd[];
34 uchar code cmgs[];
35 uchar code s1[];
36 uchar code s2[];
37
38 /**************变量定义***************/
39 bit flg;
40 uchar changdat;
41 uchar idata buf[100];
42 uchar idata num[11];
43
44 //uchar biao;
45
46
47
48
49 void resecom() //TC35接受数据
50 {uchar i;
51 1 i=0;
52 1 loop: while(RI==0);
53 1 RI=0;
54 1 if (SBUF!=0x0a) goto loop;
55 1 loop1:while(RI==0);
C51 COMPILER V7.50 MAIN 05/20/2008 15:30:45 PAGE 2
56 1 RI=0;
57 1 buf[i]=SBUF;
58 1 i++;
59 1 if (SBUF!=0x0d) goto loop1;
60 1 if (buf[0]==0x4f) flg=1;
61 1 else flg=0;
62 1 }
63
64
65 void sendcom_d(uchar i,uchar *p) //TC35命令发送
66 { for(;i>0;i--)
67 1 {SBUF=*p;
68 2 while(TI==0);
69 2 TI=0;
70 2 p++;
71 2 }
72 1 }
73
74 void sendcom_i(uchar i,uchar *p) //TC35数据发送
75 {for(;i>0;i--)
76 1 {SBUF=*p;
77 2 while(TI==0);
78 2 TI=0;
79 2 p++;
80 2 }
81 1 SBUF=0x0d;
82 1 while(TI==00);
83 1 TI=0;
84 1 SBUF=0x0a;
85 1 while(TI==0);
86 1 TI=0;
87 1 }
88
89 void delay(unsigned int i)
90 {
91 1 while(i--);
92 1 }
93 main ()
94 {//uchar key;
95 1 TMOD=0x20;
96 1 SCON=0x50;
97 1 TH1=0xFD;
98 1 TL1=0xFD;
99 1 TR1=1;
100 1 TI=0;
101 1 RI=0;
102 1 IT0=1;
103 1 EX0=1;
104 1
105 1 //EA=1;
106 1 sendcom_d(11,strn);//设置接受号码
107 1 while(1)
108 1 {
109 2 if(Key1==0)//发送"Happy every day!"
110 2 {
111 3 delay(400);
112 3 if(Key1==0)
113 3 sendcom_i(16,str0);
114 3 }
115 2 else if(Key2==0)
116 2 {
117 3 delay(400);
C51 COMPILER V7.50 MAIN 05/20/2008 15:30:45 PAGE 3
118 3 if(Key2==0)
119 3 {
120 4 resecom();
121 4 }
122 3 }
123 2 if(flg==1)
124 2 {
125 3 flg=0;
126 3 if(buf[0]==0x66)//如果接受到0x66,灯亮
127 3 {
128 4 P1=0x00;
129 4 }
130 3 }
131 2 }
132 1 }
133
134
135
136
137
138
139
140
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 213 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
IDATA SIZE = 111 ----
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 + -