📄 main.lst
字号:
C51 COMPILER V7.00 MAIN 05/16/2007 10:42:12 PAGE 1
C51 COMPILER V7.00, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Program Files\keil中文版\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg52.h>
2 #include "type.h"
3 #include "timer.h"
4 #include "led.h"
5 #include "keymatrix.h"
6 UCHAR code LED_style[]={0X01,0X02,0X04,0X08,0X10,0X20,0X40,0X80};
7
8 void Delay(UCHAR t )
9 {
10 1 unsigned int i;
11 1 while(t--)
12 1 {
13 2 for ( i = 0 ; i < 1000 ;i ++);
14 2 }
15 1 }
16
17 void InitDevice()
18 {
19 1 InitTimer0();
20 1 InitLED();
21 1 EA = TRUE;
22 1 }
23 void LedStyle1(void)
24 {
25 1 UCHAR i,j;
26 1 for ( i = 0 ; i < 3 ; i ++)
27 1 {
28 2 for ( j =0 ; j < 8; j ++)
29 2 {
30 3 P1 = ~LED_style[j];
31 3 Delay(10);
32 3 }
33 2 }
34 1 }
35
36 void LedStyle2(void)
37 {
38 1 UCHAR i,j;
39 1 for ( i = 0 ; i < 3 ; i ++)
40 1 {
41 2 P1 = 0XFF;
42 2 for ( j =0 ; j < 8; j ++)
43 2 {
44 3 P1 &= ~LED_style[j];
45 3 Delay(10);
46 3 }
47 2 }
48 1 }
49
50 void main(void)
51 {
52 1 UCHAR rt;
53 1 InitDevice();
54 1 while(TRUE)
55 1 {
C51 COMPILER V7.00 MAIN 05/16/2007 10:42:12 PAGE 2
56 2 rt = getKey();
57 2 ShowByte(0,rt);
58 2 switch ( rt )
59 2 {
60 3 case KEY_0:
61 3 LedStyle1();
62 3 break;
63 3 case KEY_1:
64 3 LedStyle2();
65 3 break;
66 3 }
67 2 }
68 1 }
69
70
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 125 ----
CONSTANT SIZE = 8 ----
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 + -