📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 05/05/2009 13:09:16 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE INCDIR(C:\Keil\C51\INC\) DEBUG OBJECTEXTEND
line level source
1 //main.c
2
3 #include <reg51.h>
4 #include <comtest1.h>
5 sbit IIP=P2^5;
6 sbit IN=P2^4;
7 sbit FP=P2^7;
8 sbit FN=P2^6;
9 sbit ZP=P3^7;
10 sbit ZN=P3^6;
11 sbit UP=P1^1;
12 sbit DOWN=P1^0;
13 sbit LEFT=P1^3;
14 sbit RIGHT=P1^2;
15 sbit AUTO=P1^4;
16 sbit LED=P1^7;
17 void com_init(unsigned int baud_rate);
18 int ReadConvert(char tunnel);
19 extern unsigned char databuf[FIELD_MAXBUF];
20 //bit bCommAct;
21 #define POINTNMB 7
22 int delay(int iTime)
23 {
24 1
25 1 while(iTime--)
26 1 {
27 2 if(databuf[0]==POINTNMB) break;
28 2 }
29 1
30 1 return iTime;
31 1 }
32
33 void main(void){
34 1 int iInData;
35 1 unsigned char aa;
36 1 //for (i=0;i<FIELD_MAXBUF;i++)databuf[i]=i+0x30;
37 1 com_init(9600);
38 1 //bCommAct=0;
39 1 AUTO=1;
40 1 databuf[0]=0xff;
41 1 while(1){
42 2 /*可以处理非串口任务*/
43 2 while(databuf[0]!=POINTNMB)
44 2 {
45 3 LED=!LED;
46 3 if(delay(0xfff)!=0xffff) break;
47 3 P1|=0x0f;
48 3 P2|=0xf0;
49 3 P3|=0xc0;
50 3 if(delay(0x4fff)!=0xffff) break;
51 3 }
52 2 EA=0;
53 2 if(databuf[1]==0x80)
54 2 {
55 3 switch(databuf[2])
C51 COMPILER V7.50 MAIN 05/05/2009 13:09:16 PAGE 2
56 3 {
57 4 case 0x10:
58 4 IN=1;
59 4 IIP=0;
60 4 break;
61 4 case 0x11:
62 4 IIP=1;
63 4 IN=0;
64 4 break;
65 4 case 0x12:
66 4 ZN=1;
67 4 ZP=0;
68 4 break;
69 4 case 0x13:
70 4 ZP=1;
71 4 ZN=0;
72 4 break;
73 4 case 0x14:
74 4 FN=1;
75 4 FP=0;
76 4 break;
77 4 case 0x15:
78 4 FP=1;
79 4 FN=0;
80 4 break;
81 4 case 0x0e:
82 4 P1|=0x1f;
83 4 AUTO=0;
84 4 }//switch
85 3 }//databuf[0]=0x80
86 2 if(databuf[1]==0xc0)
87 2 {
88 3 AUTO=1;
89 3 aa=databuf[2];
90 3 if((aa&0x70)>0x50)
91 3 {
92 4 if(aa&0x80)
93 4 {
94 5 UP=1;
95 5 DOWN=0;
96 5 }
97 4 else
98 4 {
99 5 DOWN=1;
100 5 UP=0;
101 5 }
102 4 }// if((aa&0x70)>0x60)
103 3 if((aa&0xf)>5)
104 3 {
105 4 if(aa&8)
106 4 {
107 5 LEFT=1;
108 5 RIGHT=0;
109 5 }
110 4 else
111 4 {
112 5 RIGHT=1;
113 5 LEFT=0;
114 5 }
115 4 }//if((aa&0xf)>6)
116 3 }//databuf[1]=0xc0
117 2
C51 COMPILER V7.50 MAIN 05/05/2009 13:09:16 PAGE 3
118 2 databuf[0]=0xff;
119 2 EA=1;
120 2 }//while
121 1 }
*** WARNING C280 IN LINE 34 OF MAIN.C: 'iInData': unreferenced local variable
122
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 231 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
IDATA SIZE = ---- ----
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 + -