📄 count.lst
字号:
C51 COMPILER V7.09 COUNT 08/26/2004 14:15:31 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE COUNT
OBJECT MODULE PLACED IN count.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE count.c ROM(COMPACT) BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <at89x52.h>
2 #define uint unsigned int
3 #define uchar unsigned char
4 uchar i_shu=0x00;
5 /***************************************/
6 void main()
7 {
8 1 P1=0X00;
9 1 P2=0XFF;
10 1 P3=0XFF;
11 1 EX0=1;
12 1 IT0=1;
13 1 EA=1;
14 1 while(1)
15 1 {;}
16 1 }
17 /***************************************/
18 void delay20ms()
19 {
20 1 uint i;
21 1 for (i=3000;i>0;i--)
22 1 {;}
23 1 }
24 /***************************************/
25 void chu1_li()
26 {
27 1 P2_0=0;
28 1 delay20ms();
29 1 P2_1=0;
30 1 delay20ms();
31 1 P2_0=1;
32 1 delay20ms();
33 1 P2_1=1;
34 1 }
35
36 void chu2_li()
37 {
38 1 P2_2=0;
39 1 delay20ms();
40 1 P2_3=0;
41 1 delay20ms();
42 1 P2_2=1;
43 1 delay20ms();
44 1 P2_3=1;
45 1 }
46
47 void chu3_li()
48 {
49 1 P2_4=0;
50 1 delay20ms();
51 1 P2_5=0;
52 1 delay20ms();
53 1 P2_4=1;
54 1 delay20ms();
55 1 P2_5=1;
C51 COMPILER V7.09 COUNT 08/26/2004 14:15:31 PAGE 2
56 1 }
57
58 void chu4_li()
59 {
60 1 P2_6=0;
61 1 delay20ms();
62 1 P2_7=0;
63 1 delay20ms();
64 1 P2_6=1;
65 1 delay20ms();
66 1 P2_7=1;
67 1 }
68 /***************************************/
69
70 void exint0() interrupt 0 using 0
71 {
72 1
73 1 i_shu=P1&0X0F;
74 1 switch (i_shu)
75 1 {
76 2 case 1:chu1_li();break;
77 2 case 2:chu2_li();break;
78 2 case 4:chu3_li();break;
79 2 case 8:chu4_li();break;
80 2 default :break;
81 2 }
82 1 P1=0X00;
83 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 158 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -