📄 main.lst
字号:
C51 COMPILER V8.08 MAIN 05/21/2007 09:04:46 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE MAIN
NO OBJECT MODULE REQUESTED
COMPILER INVOKED BY: D:\Program Files\Keil 8.08\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND SRC(.\main.SRC)
line level source
1 #include <reg51.h>
2 #include <intrins.h>
3 typedef unsigned char BYTE;
4
5 BYTE DBUF0[4];
6 BYTE TEMP[4];
7
8 sbit DIN=P3^0;
9 sbit CLK=P3^1;
10 sbit P33=P3^3;
11
12 BYTE code SEGTAB[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,
13 0x7D,0x07,0x7F,0x6F,0x77,0x7C,
14 0x58,0x5E,0x79,0x71,0x00,0x40};
15
16
17 void DELAY()
18 {
19 1 BYTE i=0xAF;
20 1
21 1 do
22 1 {
23 2 BYTE j=0xFF;
24 2 do
25 2 {
26 3 _nop_();
27 3 _nop_();
28 3 _nop_();
29 3 }while(--j);
30 2 }while(--i);
31 1 }
32
33 void DISP1()
34 {
35 1 BYTE data *p=DBUF0;
36 1 BYTE data *q=TEMP+4;
37 1 BYTE num=5;
38 1
39 1 do
40 1 {
41 2 *q=SEGTAB[*p];
42 2 p++;
43 2 q--;
44 2 }while(--num);
45 1
46 1 p=TEMP;
47 1 num=5;
48 1
49 1 do
50 1 {
51 2 BYTE num2=8;
52 2 ACC=*p;
53 2 do
54 2 {
55 3 #pragma asm
C51 COMPILER V8.08 MAIN 05/21/2007 09:04:46 PAGE 2
56 3 RLC A
57 3 MOV DIN,C
58 3 #pragma endasm
59 3
60 3 CLK=0;
61 3 CLK=1;
62 3
63 3 }while(--num2);
64 2 p++;
65 2 }while(--num);
66 1 }
67
68 main()
69 {
70 1 while(1)
71 1 {
72 2 BYTE data *point=DBUF0;
73 2 BYTE xdata *x_point;
74 2 BYTE temp;
75 2
76 2 *point++=0x0A;
77 2 *point++=0x0D;
78 2 *point++=0x10;
79 2
80 2 x_point=0xFEF3;
81 2 *x_point=0;
82 2 while(!P33);
83 2 temp=*x_point;
84 2 P1=temp;
85 2
86 2 *point=_crol_(temp,4)&0x0F;
87 2 point++;
88 2 *point=temp&0x0F;
89 2 DISP1();
90 2 DELAY();
91 2 }
92 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 149 ----
CONSTANT SIZE = 18 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 6
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 + -