📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 08/29/2007 13:31:56 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN Main.OBJ
COMPILER INVOKED BY: D:\学习\MSC51\KeilC750\C51\BIN\C51.EXE Main.C DEBUG OBJECTEXTEND
line level source
1 #include "reg51.h"
2 #include "stdio.h"
3
4 #define uchar unsigned char
5 sbit IRMode=P1^7; //P17=1,RC5编码; =0,RES80编码
6
7 #include "Serial.h"
8 #include "Clock.h"
9 #include "RF.h"
10
11 void main(void)
12 {
13 1 bit RemoteType;
14 1 REC_LED=0; //点亮工作指示灯.
15 1
16 1 Init_SerialComm(); //初始化串口
17 1 Send_String_Com("Device.OK\r\n",11);
18 1
19 1 Main_Redo:
20 1 if(IRMode) //RES80编码
21 1 {
22 2 RemoteType=0;
23 2 Init_Timer0();
24 2 Cnt256=0;IRbit=0; //开启T2,开始定时计数
25 2 EnableINT0(1); //开启INT0
26 2 }else //RC5编码
27 1 {
28 2 RemoteType=1;
29 2 YKInit();
30 2 EnableINT0(1); //开启INT0
31 2 }
32 1 while(1)
33 1 {
34 2 if(Flag_HOST_Send) //主机向MCU发送AT指令,MCU应该做出回应
35 2 {
36 3 Send_String_Com("ATOK.....\r\n",11);
37 3 Flag_HOST_Send=0;
38 3 }
39 2 //CheckRFIn(); //查询RF模块是否有接收信号
40 2 DIN=1;
41 2 if(DIN)
42 2 {
43 3 EnableINT1(1); //开启INT1,接收RF
44 3 while(DIN && IR_RXD) ; //等待DIN or INT0低电平出现
45 3 }
46 2 if(IRMode) //RES80编码
47 2 {
48 3 if (RemoteType) goto Main_Redo;
49 3 }else //RC5编码
50 2 {
51 3 if (~RemoteType) goto Main_Redo;
52 3 }
53 2 }
54 1 }
C51 COMPILER V7.50 MAIN 08/29/2007 13:31:56 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1599 ----
CONSTANT SIZE = 45 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 34 6
IDATA SIZE = ---- ----
BIT SIZE = 1 4
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -