📄 new46.lst
字号:
C51 COMPILER V8.05a NEW46 12/06/2008 14:57:44 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE NEW46
OBJECT MODULE PLACED IN new46.OBJ
COMPILER INVOKED BY: D:\学习软件\单片机\keil\C51\BIN\C51.EXE new46.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2
3 int TCOUNT;
4 int R_CNT;
5 int NUMB;
6 int TABLE[] = {0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01};
7 int GRAPH[] = {0x12, 0x14, 0x3C, 0x48, 0x3C, 0x14, 0x12, 0x00,
8 0x00, 0x38, 0x44, 0x44, 0x44, 0x38, 0x00, 0x00,
9 0x30, 0x48, 0x44, 0x22, 0x44, 0x48, 0x30, 0x00};
10
11 sbit KEY = P1^7;
12
13 void DELAY()
14 {
15 1 int i;
16 1 for (i=0; i<1900; i++)
17 1 {
18 2 ;
19 2 }
20 1 }
21
22 void clk()interrupt 1
23 {
24 1 TH0 = (65536-4000) / 256;
25 1 TL0 = (65536-4000) % 256;
26 1
27 1 P3 = TABLE[R_CNT];
28 1 P0 = ~(GRAPH[NUMB * 8 + R_CNT]);
29 1 R_CNT++;
30 1
31 1 if (8 == R_CNT)
32 1 {
33 2 R_CNT = 0;
34 2 }
35 1 }
36
37 void main()
38 { while(1)
39 1 {
40 2 TCOUNT = 0;
41 2 R_CNT = 0;
42 2 NUMB = 0;
43 2 TMOD = 1;
44 2 TH0 = (65536-4000) / 256;
45 2 TL0 = (65536-4000) % 256;
46 2
47 2 do
48 2 {
49 3 while(1 == KEY)
50 3 {
51 4 ;
52 4 }
53 3 DELAY();
54 3 while(1 == KEY)
55 3 {
C51 COMPILER V8.05a NEW46 12/06/2008 14:57:44 PAGE 2
56 4 ;
57 4 }
58 3
59 3 TR0 = 1;
60 3 IE = 0X82;
61 3
62 3 while(0 == KEY)
63 3 {
64 4 ;
65 4 }
66 3
67 3 R_CNT = 0;
68 3 TR0 = 0;
69 3 NUMB++;
70 3 }while(3 != NUMB);
71 2 }
72 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 154 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 70 ----
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 + -