📄 ss.lst
字号:
C51 COMPILER V7.07 SS 08/01/2007 11:17:18 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE SS
OBJECT MODULE PLACED IN ss.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil2\C51\BIN\C51.EXE ss.c BROWSE 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 while(1)
17 1 {
18 2 PB=0xC0; PC=0x30; //东西路口绿灯全亮,南北路口红灯全灭
19 2 //Delay02();
20 2 Delay6();
21 2 PB=0x40; PC=0x10; //四个口红灯全亮,绿灯不亮
22 2 for(m=8;m>0;m--) //闪烁8次
23 2 {
24 3 PB=0x40; PC=0x51; //东西路口黄灯亮
25 3 Delay02();
26 3 PB=0x40; PC=0x10; //东西路口黄灯灭
27 3 Delay02();
28 3 }
29 2 PB=0x40;PC=0x92; //四个红灯全亮,绿灯不亮
30 2 Delay02();
31 2 PB=0x10; PC=0x86; //东西路口红灯亮,南北路口绿灯亮
32 2 Delay6();// Delay6();
33 2 PB=0x00; PC=0x82; //东西路口红灯亮,南北路口绿灯灭
34 2 for(n=8;n>0;n--) //闪烁8次
35 2 {
36 3 PB=0x20; PC=0x8A; //南北路口黄灯亮
37 3 Delay02();
38 3 PB=0x00; PC=0x82; //南北路口黄灯灭
39 3 Delay02();
40 3 }
41 2 PB=0x40; PC=0x92; //四个红灯全亮,其它灯全灭
42 2 Delay02();
43 2 } //循环
44 1 }
45
46 void Delay02() //延时0.2s
47 {
48 1 for(i=2;i>0;i--)
49 1 {
50 2 for(j=200;j>0;j--)
51 2 {
52 3 for(k=126;k>0;k--);
53 3 }
54 2 }
55 1 }
C51 COMPILER V7.07 SS 08/01/2007 11:17:18 PAGE 2
56 void Delay6() //延时6s
57 {
58 1 for(c=10;c>0;c--)
59 1 {
60 2 Delay02();
61 2 }
62 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 277 ----
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 + -