📄 led.lst
字号:
C51 COMPILER V7.09 LED 04/06/2009 21:51:01 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE LED
OBJECT MODULE PLACED IN led.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE led.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4
5 sbit P10=P1^0;
6 sbit P11=P1^1;
7 sbit P16=P1^6;
8 sbit P17=P1^7;
9
10 sbit P20=P2^0;
11 sbit P21=P2^1;
12
13 uchar count;
14
15 uchar button(uchar temp)
16 {
17 1 if(temp==3||temp==2)
18 1 { P10=0;P11=0;
19 2 if(P16==0&&P17==1)
20 2 return 2;
21 2 if(P16==1&&P17==0)
22 2 return 3;
23 2 }
24 1 if(temp==4||temp==1)
25 1 { P10=0;P11=1;
26 2 if(P16==0&&P17==0)
27 2 return 1;
28 2 if(P16==1&&P17==1)
29 2 return 4;
30 2 }
31 1 else
32 1 return 0;
33 1
34 1 }
35
36
37
38
39
40 void main()
41 {
42 1
43 1 TMOD=0x01;
44 1 EA=1;
45 1 ET0=1;
46 1 TH0=(65536-50000)/256;
47 1 TL0=(65536-50000)%256;
48 1 TR0=1;
49 1
50 1 while(1)
51 1 {
52 2 P20=1;
53 2 P21=1;
54 2 count=0;
55 2 while(2==button(2))
C51 COMPILER V7.09 LED 04/06/2009 21:51:01 PAGE 2
56 2 {P20=0;P21=1;}
57 2 while(1==button(1))
58 2 {
59 3 if(count==20) {P20=!P20;count=0;}
60 3 }
61 2
62 2 while(3==button(3))
63 2 {
64 3 if(count==40) {P21=!P21;count=0;}
65 3 }
66 2
67 2
68 2 }
69 1 }
70
71 void time_0() interrupt 1
72 {
73 1 TH0=(65536-50000)/256;
74 1 TL0=(65536-50000)%256;
75 1 count++;
76 1 }
77
78
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 152 ----
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 + -