📄 first.lst
字号:
C51 COMPILER V7.50 FIRST 01/21/2009 17:59:10 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE FIRST
OBJECT MODULE PLACED IN First.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE First.C ROM(SMALL) REGFILE(.\First.ORC) DEBUG OBJECTEXTEND
line level source
1 #include <regx52.h>
2 unsigned int i=0,j;
3 bit Stop_Flag=0,Start_Flag=0;
4 //code char step_2[]={0xBB,0xF0,0xBB,0x0F};
5 //code char step_4[]={0x6E,0xBB,0xE6,0xF0,0xE6,0xBB,0x6E,0x0F};
6 code char step_4[]={0x6E,0x8D,0xBB,0xE6,0xF3,0xF0,0xF3,0xE6,0xBB,0x8D,0x6E,0x0F};
7 //code char step_4[]={0x0F,0x6E,0xBB,0xE6,0xF0,0xE6,0xBB,0x6E,0x0F,0x6E,0xBB,0xE6,0xF0,0xE6,0xBB,0x6E};
8 //code char step_4[]={0xF0,0xE6,0xBB,0x6E,0x0F,0x6E,0xBB,0xE6,0xF0,0xE6,0xBB,0x6E,0x0F,0x6E,0xBB,0xE6};
9 //code char step_8[]={0x3F,0x6E,0x8D,0xBB,0xD8,0xE6,0xF3,0xF0,0xF3,0xE6,0xD8,0xBB,0x8D,0x6E,0x3F,0x0F};
10 //code char step_10[]={0x0f,0x2f,0x3e,0x7d,0x9c,0xbb,0xc9,0xd7,0xe3,0xf2,0xf0,0xf2,0xe3,0xd7,0xc9,0xbb,0x9
-c,0x7d,0x3e,0x2f,
11 // 0x0f,0x2f,0x3e,0x7d,0x9c,0xbb,0xc9,0xd7,0xe3,0xf2,0xf0,0xf2,0xe3,0xd7,0xc9,0xbb,0x9c,0x7d,0x3e,0x2f
-};
12
13 void main(void)
14 {
15 1 EA=1;
16 1 IT0=1;
17 1 IT1=1;
18 1 EX0=1;
19 1 EX1=0;
20 1 IP=1;
21 1 //P1=0x0f;
22 1 while(1)
23 1 {
24 2 if (P2_7==0)
25 2 {
26 3 Stop_Flag=1;
27 3 }
28 2 ///*/
29 2 if(Stop_Flag==1)
30 2 {
31 3 EX0=1;
32 3 EX1=0;
33 3 for(j=0;j<1020;j++);
34 3 P2_3=0;
35 3 P2_2=1;
36 3 Stop_Flag=0;
37 3 Start_Flag=0;
38 3 } // */
39 2 }
40 1 }
41 void ex1_isr(void) interrupt 2 using 2
42 {
43 1
44 1 if (P2_7==0)
45 1 {
46 2 // IT0=1;
47 2
48 2 EX0=1;
49 2 EX1=0;
50 2 Stop_Flag=1;
51 2 }
52 1
53 1 if(Stop_Flag==0)
C51 COMPILER V7.50 FIRST 01/21/2009 17:59:10 PAGE 2
54 1 {
55 2 //P1=0xFF;
56 2 P1 = step_4[i];
57 2 /*
58 2 if(i==0)
59 2 {
60 2 P2_0=1;
61 2 P2_1=1;
62 2 }
63 2 if(i==10)
64 2 {
65 2 P2_0=1;
66 2 P2_1=0;
67 2 }
68 2 if(i==20)
69 2 {
70 2 P2_0=0;
71 2 P2_1=0;
72 2 }
73 2 if(i==30)
74 2 {
75 2 P2_0=1;
76 2 P2_1=1;
77 2 } /// */
78 2 ///*
79 2 if (P1 == 0x0F ) //15,00 DIR CHANGE
80 2 {
81 3 P2_1=~P2_1;
82 3 }
83 2
84 2 if (P1 == 0xF0) //00,15 DIR CHANGE
85 2 {
86 3 P2_0=~P2_0;
87 3 } // */
88 2
89 2 i++;
90 2 if(i>=12) i=0;
91 2 }
92 1 }
93 void ex0_isr(void) interrupt 0 using 0
94 {
95 1 if (Start_Flag==0)
96 1 {
97 2 Stop_Flag=0;
98 2 EX1=1;
99 2 P2_2=0;
100 2 P2_3=1;
101 2 // IP=5;
102 2 // IT1=1;
103 2 EX0=0;
104 2 // i=0;
105 2 // P2_0=0;
106 2 // P2_1=0;
107 2 // IT0=0;
108 2 Start_Flag=1;
109 2 //EXT.INT.EX1 ENABLE FOR CLOCK P3.3#13
110 2 }
111 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 146 ----
C51 COMPILER V7.50 FIRST 01/21/2009 17:59:10 PAGE 3
CONSTANT SIZE = 12 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
IDATA SIZE = ---- ----
BIT SIZE = 2 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -