📄 090410.lst
字号:
C51 COMPILER V6.12 090410 05/03/2009 22:10:52 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE 090410
OBJECT MODULE PLACED IN .\090410.OBJ
COMPILER INVOKED BY: D:\program files\keil\C51\BIN\C51.EXE .\090410.c DEBUG OBJECTEXTEND
stmt level source
1 //初始化
2 #include <reg52.h>
3 #define uint unsigned int
4 #define uchar unsigned char
5 //初始化端口
6 sfr p0=0x80;
7 sfr p1=0x90;
8 sfr p2=0xA0;
9 sfr p3=0xB0;
10 //领狗
11 sfr wdtrst=0xa6;
12 //按键初始化
13 sbit key1=p2^0;
14 sbit key2=p2^1;
15 sbit key3=p2^2;
16 sbit key4=p2^3;
17 sbit key5=p2^4;
18 sbit key6=p2^5;
19 sbit key7=p2^6;
20 sbit key8=p2^7;
21 sbit key9=p3^3;
22 //显示初始化
23 sbit led1=p0^7;
24 sbit led2=p0^6;
25 sbit led3=p0^5;
26 sbit led4=p0^4;
27 sbit led5=p0^3;
28 sbit led6=p0^2;
29 sbit led7=p0^1;
30 sbit led8=p0^0;
31 sbit led9=p3^2;
32 //输出初始化
33 /*sbit out1=p1^0;
34 sbit out2=p1^1;
35 sbit out3=p1^2;
36 sbit out4=p1^3;
37 sbit out5=p1^4;
38 sbit out6=p1^5;
39 sbit out7=p1^6;
40 sbit out8=p1^7;*/
41 sbit out9=p3^0;
42 sbit outl=p3^4;
43 sbit outr=p3^5;
44 sbit jdq=p3^1;
45 //结束初始化
46 //声明延时函数(供key9用)
47 void delay(uint);
48 //void drvled9();
49 //开工
50 void main()
51 {
52 1 p0=0xff;
53 1 p1=0x00;
54 1 p2=0xff;
55 1 p3=0xfe;
C51 COMPILER V6.12 090410 05/03/2009 22:10:52 PAGE 2
56 1 key9=1;
57 1 jdq=1;
58 1 //养狗
59 1 wdtrst=0x1e;
60 1 wdtrst=0xe1;
61 1
62 1 while(1)
63 1 {
64 2 //喂狗开始
65 2 wdtrst=0x1e;
66 2 wdtrst=0xe1;
67 2 //喂狗结束,开工
68 2 if(key1==0)
69 2 {
70 3 p1=0x11;
71 3 p0=0xfe;
72 3 outl=0;
73 3 outr=0;
74 3 led9=0;
75 3 jdq=1;
76 3 }
77 2 else
78 2 if(key2==0)
79 2 {
80 3 p1=0x22;
81 3 outl=0;
82 3 outr=0;
83 3 led9=0;
84 3 jdq=1;
85 3 }
86 2 else
87 2 if(key3==0)
88 2 {
89 3 p1=0x44;
90 3 outl=0;
91 3 outr=0;
92 3 led9=0;
93 3 jdq=1;
94 3 }
95 2 else
96 2 if(key4==0)
97 2 {
98 3 p1=0x88;
99 3 outl=0;
100 3 outr=0;
101 3 led9=0;
102 3 jdq=1;
103 3 }
104 2 else
105 2 if(key5==0)
106 2 {
107 3 p1=0x55;
108 3 outl=0;
109 3 outr=0;
110 3 led9=0;
111 3 jdq=1;
112 3 }
113 2 else
114 2 if(key6==0)
115 2 {
116 3 p1=0x00;
117 3 outl=1;
C51 COMPILER V6.12 090410 05/03/2009 22:10:52 PAGE 3
118 3 outr=0;
119 3 led9=0;
120 3 jdq=1;
121 3 }
122 2 else
123 2 if(key7==0)
124 2 {
125 3 p1=0x00;
126 3 outl=0;
127 3 outr=1;
128 3 led9=0;
129 3 jdq=1;
130 3 }
131 2 else
132 2 if(key8==0)
133 2 {
134 3 p1=0x00;
135 3 outl=0;
136 3 outr=0;
137 3 led9=1;
138 3 jdq=0;
139 3 }
140 2 else
141 2 if(key9==0)
142 2 {
143 3 delay(20);
144 3 if(key9==0)
145 3 {
146 4 p1=0x00;
147 4 // drvled9();
148 4 jdq=0;
149 4 }
150 3 }
151 2 }
152 1
153 1 }
154 void delay(uint z)
155 {
156 1 uint x,y;
157 1 for(x=z;x>0;x--)
158 1 for(y=254;y>0;y--);
159 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 217 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -