📄 3cycle and 3scan.lst
字号:
C51 COMPILER V8.02 3CYCLE_AND_3SCAN 12/24/2008 10:21:17 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 3CYCLE_AND_3SCAN
OBJECT MODULE PLACED IN 3cycle and 3scan.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 3cycle and 3scan.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //3路流水3路扫描 OPEN 080408
2 #include <reg51.h>
3 #define uchar unsigned char
4
5
6 sbit Key1=P1^0;
7 sbit O1=P1^7;
8 sbit O2=P1^6;
9 sbit O3=P1^5;
10
11 sbit O4=P1^4;
12 sbit O5=P1^3;
13 sbit O6=P1^2;
14
15 sfr P1M0=0X91;
16 sfr P1M1=0X92;
17
18 void initIO()
19 {
20 1 P1M0=0X01;
21 1 P1M1=0X00;
22 1 P1 = 0X00;
23 1 P3=0;
24 1 }
25
26 void Delay500Ms() //20,250 12m ATMEL 10MS STC 10/6MS
27 {
28 1 uchar j,k,l;
29 1 for(j=50;j>0;j--)
30 1 for(k=120;k>0;k--)
31 1 for(l=250;l>0;l--);
32 1 }
33
34 void main()
35 {
36 1 initIO();
37 1 Delay500Ms();
38 1
39 1 while(1)
40 1 {
41 2 if(!Key1)
42 2 {
43 3 P1=P1|0XFC;
44 3 }
45 2 else
46 2 {
47 3 P1&=0X01;
48 3 Delay500Ms();
49 3
50 3 O1=1;
51 3 Delay500Ms();
52 3
53 3 O1=0;O2=1;O4=1;
54 3 Delay500Ms();
55 3
C51 COMPILER V8.02 3CYCLE_AND_3SCAN 12/24/2008 10:21:17 PAGE 2
56 3 O2=0;O3=1;O5=1;
57 3 Delay500Ms();
58 3
59 3 O3=0;O1=1;O6=1;
60 3 Delay500Ms();
61 3
62 3 O1=0;O2=1;O4=0;O5=0;O6=0;
63 3 Delay500Ms();
64 3
65 3 O2=0;O3=1;O4=1;O5=1;O6=1;
66 3 Delay500Ms();
67 3 }
68 2 }
69 1 }
70
71
72
73
74
75
76
77
78
79
80
81
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 104 ----
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 + -