📄 main.lst
字号:
C51 COMPILER V8.08 MAIN 05/18/2007 18:46:53 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil 8.08\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2
3 typedef unsigned char BYTE;
4
5 sbit P17=P1^7;
6
7 BYTE Tcount;
8 BYTE R_CNT;
9 BYTE NUMB;
10
11
12 BYTE code Table[]={ 0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
13 BYTE code Graph[]={ 0x12,0x14,0x3C,0x48,0x3C,0x14,0x12,0x00,
14 0x00,0x38,0x44,0x44,0x44,0x38,0x00,0x00,
15 0x30,0x48,0x44,0x22,0x44,0x48,0x30,0x00};
16
17 void delay()
18 {
19 1 BYTE i=20;
20 1
21 1 do
22 1 {
23 2 BYTE j=250;
24 2 do
25 2 {}while(--j);
26 2 }while(--i);
27 1 }
28
29 main()
30 {
31 1 while(1)
32 1 {
33 2 Tcount=0;
34 2 R_CNT=0;
35 2 NUMB=0;
36 2
37 2 TMOD=0x01;
38 2 TH0=(65536-4000)/256;
39 2 TL0=(65536-4000)%256;
40 2
41 2 do
42 2 {
43 3 while(P17);
44 3 delay();
45 3 while(P17);
46 3 TR0=1;
47 3 IE=0x82;
48 3
49 3 while(!P17);
50 3 R_CNT=0;
51 3 TR0=0;
52 3 }while(++NUMB!=0x03);
53 2 }
54 1 }
55
C51 COMPILER V8.08 MAIN 05/18/2007 18:46:53 PAGE 2
56
57 void int_t0() interrupt 1
58 {
59 1 TH0=(65536-4000)/256;
60 1 TL0=(65536-4000)%256;
61 1
62 1 P3=Table[R_CNT];
63 1 P0=~Graph[NUMB*8+R_CNT];
64 1 R_CNT++;
65 1 if(R_CNT==8)
66 1 R_CNT=0x00;
67 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 135 ----
CONSTANT SIZE = 32 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 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 + -