📄 ctrl.lst
字号:
C51 COMPILER V7.50 CTRL 01/12/2006 20:05:55 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE CTRL
OBJECT MODULE PLACED IN ctrl.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ctrl.c OPTIMIZE(0,SIZE) BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg2051.h>
2 #include <absacc.h>
3 #include <stdio.h>
4
5 unsigned char code *systemPasswordCode_1="Hello world !! Take me to your heart !!";
6 unsigned char code *systemPasswordCode_2="Let me see,this program is very good !!";
7 unsigned char code *systemPasswordCode_3="Don't you see this program ? I love you !!";
8
9 #define PasswordCode CBYTE[0x7ff]
10
11 //=================================================
12
13 // const unsigned char code PasswordCode=0x7b;
14
15 //=================================================
16
17 unsigned char stepNum=0;
18 unsigned char P1_buffer=1;
19
20 extern unsigned int getnumber (void);
21 extern void output (unsigned int);
22
23 void func0 (void){;}
24
25 void func1(void){;}
26
27 void wait (void) { /* wait function */
28 1 ; /* only to delay for LED flashes */
29 1 }
30
31 void Set_1 (void) {
32 1 unsigned int i; /* Delay var */
33 1 unsigned char j; /* LED var */
34 1
35 1 while (1) { /* Loop forever */
36 2 for (j=0x01; j< 0x80; j<<=1) { /* Blink LED 0, 1, 2, 3, 4, 5, 6 */
37 3 P1 = j; /* Output to LED Port */
38 3 for (i = 0; i < 10000; i++) { /* Delay for 10000 Counts */
39 4 wait (); /* call wait function */
40 4 }
41 3 }
42 2
43 2 for (j=0x80; j> 0x01; j>>=1) { /* Blink LED 6, 5, 4, 3, 2, 1 */
44 3 P1 = j; /* Output to LED Port */
45 3 for (i = 0; i < 10000; i++) { /* Delay for 10000 Counts */
46 4 wait (); /* call wait function */
47 4 }
48 3 }
49 2 }
50 1 }
51
52 void Set_2(void) {
53 1
54 1 /* INITIALIZE SERIAL INTERFACE TO 2400 BAUD @12MHz */
55 1 SCON = 0x52; /* SCON */
C51 COMPILER V7.50 CTRL 01/12/2006 20:05:55 PAGE 2
56 1 TMOD = 0x20; /* TMOD */
57 1 TCON = 0x69; /* TCON */
58 1 TH1 = 0xf3; /* TH1 */
59 1
60 1 printf("MAIN PROGRAM CALLS A FUNCTION IN BANK 0 \n");
61 1 func0();
62 1 printf("MAIN PROGRAM CALLS A FUNCTION IN BANK 1 \n");
63 1 func1();
64 1
65 1 while(1);
66 1 }
67
68 void main(void)
69 {
70 1 P1=0xff;
71 1 P1_buffer=P1;
72 1
73 1 P3=0x00;
74 1
75 1 while(1)
76 1 {
77 2 while(P1_buffer==PasswordCode)
78 2 {
79 3 P3_0=0;
80 3 P3_1=1;
81 3
82 3 // P1_buffer=P1;
83 3 }
84 2
85 2 P1_buffer=P1;
86 2
87 2 while(P1_buffer!=PasswordCode)
88 2 {
89 3 P3_0=1;
90 3 P3_1=0;
91 3
92 3 P1_buffer=P1;
93 3 }
94 2 }
95 1 Set_1();
96 1 Set_2();
97 1
98 1 return;
99 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 205 ----
CONSTANT SIZE = 207 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 11 ----
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 + -