📄 4-2.lst
字号:
C51 COMPILER V6.20c 4_2 09/02/2001 14:40:56 PAGE 1
C51 COMPILER V6.20c, COMPILATION OF MODULE 4_2
OBJECT MODULE PLACED IN 4-2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 4-2.c DEBUG OBJECTEXTEND
stmt level source
1 #include<reg51.h>
2 #include<absacc.h>
3 #define PB XBYTE[0x1B01] //B口地址
4 #define PC XBYTE[0x1B02] //C口地址
5 #define PCT XBYTE[0x1B03] //控制口地址
6 int m,n,i,j,k,c;
7 void Delay6();
8 void Delay02();
9
10
11 void main(void)
12 {
13 1 PCT=0x80; //8255设置方式0,A、B、C口均为输出口
14 1 PB=0x40; PC=0x92; //初始化:点亮四个红灯,绿灯、黄灯全灭
15 1 Delay6();
16 1 loop:
17 1 PB=0xC0; PC=0x92; //东西路口绿灯全亮,南北路口红灯全灭
18 1 Delay6();
19 1 Delay6();
20 1 PB=0x40; PC=0x10; //四个口红灯全亮,绿灯不亮
21 1 for(m=8;m>0;m--) //闪烁8次
22 1 {
23 2 PB=0x40; PC=0x49; //东西路口黄灯亮
24 2 Delay02();
25 2 PB=0x40; PC=0x10; //东西路口黄灯灭
26 2 Delay02();
27 2 }
28 1 PB=0x40;PC=0x92; //四个红灯全亮,绿灯不亮
29 1 Delay02();
30 1 PB=0x10; PC=0x86; //东西路口红灯亮,南北路口绿灯亮
31 1 Delay6(); Delay6();
32 1 PB=0x00; PC=0x82; //东西路口红灯亮,南北路口绿灯灭
33 1 for(n=8;n>0;n--) //闪烁8次
34 1 {
35 2 PB=0x20; PC=0x8A; //南北路口黄灯亮
36 2 Delay02();
37 2 PB=0x00; PC=0x82; //南北路口黄灯灭
38 2 Delay02();
39 2 }
40 1 PB=0x40; PC=0x92; //四个红灯全亮,其它灯全灭
41 1 Delay02();
42 1 goto loop; //循环
43 1 }
44
45 void Delay02() //延时0.2s
46 {
47 1 for(i=2;i>0;i--)
48 1 {
49 2 for(j=200;j>0;j++)
50 2 {for(k=126;k>0;k--);}
51 2 }
52 1 }
53 void Delay6() //延时6s
54 {
55 1 for(c=30;c>0;c--)
C51 COMPILER V6.20c 4_2 09/02/2001 14:40:56 PAGE 2
56 1 {Delay02();}
57 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 276 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 12 ----
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 + -