?? incept.lst
字號:
C51 COMPILER V7.09 INCEPT 12/06/2004 18:34:58 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE INCEPT
OBJECT MODULE PLACED IN incept.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE incept.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*********************************************************************/
2 // incept.c
3 // 遙控接收處理器
4 // LRM 2004.10.22
5 /*********************************************************************/
6 //使用AT89C52單片機,12MHZ晶振,
7 //
8 //#pragma src(E:\remote.asm)
9 #include "reg51.h"
10 #include "intrins.h" //_nop_();延時函數(shù)用
11 //
12 #define char unsigned char
13 #define int unsigned int
14 #define disout P1 //顯示輸出
15 //
16 sbit remotein=P3^1; // 遙控輸入
17 sbit sin=P3^0; //基準正弦波相位輸入
18 sbit AA=P0^0;
19 sbit BB=P0^1;
20 sbit CC=P0^2;
21 sbit DD=P0^3;
22 sbit EE=P0^4;
23 sbit FF=P0^5;
24 sbit GG=P0^6;
25 sbit HH=P0^7;
26 sbit II=P2^0;
27 sbit JJ=P2^1;
28 sbit KK=P2^2;
29 sbit LL=P2^3;
30 sbit MM=P2^4;
31 sbit NN=P2^5;
32 sbit PP=P2^6;
33 sbit QQQ=P2^7;
34 //
35 //
36 int i,j,m,n,k,s=1;
37 int keyvol; //值存放
38 //
39 ////
40 /*********1毫秒延時程序**********/
41 delay1ms(int t)
42 {
43 1 for(i=0;i<t;i++)
44 1 for(j=0;j<120;j++)
45 1 ;
46 1 }
47 //
48 /***********初始化函數(shù)**********/
49 clearmen()
50 {
51 1 EX0=1;
52 1 EA=1; //開總中斷
53 1 }
54 //
55 //
C51 COMPILER V7.09 INCEPT 12/06/2004 18:34:58 PAGE 2
56
57 //
58 /**********函數(shù)************/
59 loop()
60 {
61 1 switch(disout&0x07)
62 1 {
63 2 case 0:{s=1;break;}
64 2 case 1:{s=2;break;}
65 2 case 2:{s=3;break;}
66 2 case 3:{s=4;break;}
67 2 case 4:{s=5;break;}
68 2 case 5:{s=6;break;}
69 2 case 6:{s=7;break;}
70 2 case 7:{s=8;break;}
71 2 default:break;}
72 1 }
73 //
74 //
75 /***********主函數(shù)***************/
76 main()
77 {
78 1 clearmen(); //初始化
79 1 loop();
80 1 P2=0xfe;
81 1 while(1)
82 1 {
83 2 while(sin==1);
84 2 delay1ms(s);
85 2 QQQ=0;delay1ms(1);QQQ=1;
86 2 }
87 1 }
88 //
89 //
90 /************外中斷遙控接收函數(shù)**************/
91 //外中斷0
92 void intt0(void) interrupt 0
93 {
94 1 EX0=0;keyvol=0;
95 1 if(remotein==0)
96 1 {delay1ms(1);
97 2 if(remotein==0)
98 2 {while(1)
99 3 {while(remotein==0);
100 4 keyvol++;k=0;
101 4 while(remotein==1){delay1ms(1);k++;if(k>2){ goto OOUUTT;};}
102 4 }
103 3 OOUUTT:
104 3 switch(keyvol)
105 3 {
106 4 case 2:{AA=~AA;break;}
107 4 case 3:{BB=~BB;break;}
108 4 case 4:{CC=~CC;break;}
109 4 case 5:{DD=~DD;break;}
110 4 case 6:{EE=~EE;break;}
111 4 case 7:{FF=~FF;break;}
112 4 case 8:{GG=~GG;break;}
113 4 case 9:{HH=~HH;break;}
114 4 case 10:{PP=~PP;break;}
115 4 case 11:{NN=~NN;break;}
116 4 case 12:{MM=~MM;break;}
117 4 case 13:{LL=~LL;break;}
C51 COMPILER V7.09 INCEPT 12/06/2004 18:34:58 PAGE 3
118 4 case 14:{KK=~KK;break;}
119 4 case 15:{JJ=~JJ;break;}
120 4 case 16:{II=~II;break;}
121 4 case 17:{if(disout==0x00){disout=0xff;}else{disout--;}loop();break;}
122 4 default:break;
123 4 }
124 3 }
125 2 }
126 1 EX0=1;
127 1 }
128 //
129 //
130 //*********************結(jié)束**************************//
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 433 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 14 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -