?? a.lst
字號:
C51 COMPILER V7.20 A 02/25/2006 21:30:08 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE A
OBJECT MODULE PLACED IN a.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE a.c DEBUG OBJECTEXTEND
line level source
1 #include "reg51.h"
2 //#include <REGX51.H>
3 #define uchar unsigned char
4 sbit irpot=P3^2;
5 sbit P2_7 =P2^7;
6 sbit P2_6 =P2^6;
7 sbit P2_5 =P2^5;
8 sbit P2_4 =P2^4;
9 sbit P2_3 =P2^3;
10 sbit P2_2 =P2^2;
11
12 sbit P2_1 =P2^1;
13 sbit P2_0 =P2^0;
14 uchar dat[4]={0,0,0,0};
15
16 void main(void)
17 {
18 1 irpot=1;
19 1 TMOD=0x01;
20 1 EA=1;
21 1 EX0=1;
22 1 P2=0xff;
23 1 P2_7=0;
24 1 while(1);
25 1 }
26
27 void int0(void) interrupt 0
28 { uchar i,j;
29 1 EX0=0;
30 1 i=10;
31 1 while(--i)
32 1 {
33 2 TH0=0xfc;
34 2 TL0=0xe7;
35 2 TR0=1;
36 2 while(!TF0); //延時860毫秒
37 2 TF0=0;
38 2 TR0=0;
39 2 if(irpot) {EX0=1; return ;}
40 2 }
41 1
42 1 while(!irpot);
43 1
44 1 //----------------------------------------
45 1 TH0=0xf6;
46 1 TL0=0xff;
47 1 TR0=1;
48 1 while(!TF0);
49 1 TF0=0;
50 1 TR0=0; //延時2500毫秒
51 1 if(!irpot){EX0=1;return;}
52 1 while(irpot);
53 1 // P2_6 =~P2_6;
54 1
55 1 //--------------------------------------------------------
C51 COMPILER V7.20 A 02/25/2006 21:30:08 PAGE 2
56 1 for(i=0;i<4;i++)
57 1 {
58 2 for(j=0;j<8;j++)
59 2 {
60 3 while(!irpot);
61 3 dat[i]>>=1;
62 3
63 3 TH0=0xfc;
64 3 TL0=0xe7;
65 3 TR0=1;
66 3 while(!TF0);
67 3 TR0=0;
68 3 TF0=0; //延時860us
69 3
70 3 if(irpot)
71 3 {
72 4 dat[i]|=0x80;
73 4 while(irpot);
74 4 }
75 3 }
76 2 }
77 1
78 1 switch(dat[2])
79 1 {
80 2 case 0x18: P2_0=~P2_0;break;
81 2 case 0x19: P2_1=~P2_1;break;
82 2 case 0x1a: P2_2=~P2_2;break;
83 2 case 0x1b: P2_3=~P2_3;break;
84 2 case 0x1c: P2_4=~P2_4;break;
85 2 case 0x1d: P2_5=~P2_5;break;
86 2 default:dat[2]=0;break;
87 2 }
88 1 EX0=1;
89 1 return;
90 1 }
91
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 210 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -