📄 as.lst
字号:
C51 COMPILER V6.12 AS 09/03/2007 20:18:52 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE AS
OBJECT MODULE PLACED IN as.OBJ
COMPILER INVOKED BY: E:\Keil\C51\BIN\C51.EXE as.c DEBUG OBJECTEXTEND
stmt level source
1 #include <at89x51.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4
5 sbit din=P2^0;
6 sbit clk=P2^1;
7 sbit load=P2^2;
8
9 uchar b[8];
10
11 void csh()
12 {
13 1 load=1;
14 1 clk=1;
15 1 din=1;
16 1 }
17
18 void write(char com,char da)
19 {
20 1 uchar temp,i,j;
21 1 load=0;
22 1 clk=0;
23 1 for(i=0;i<8;i++)
24 1 {
25 2 temp=com;
26 2 if((temp&(0x80>>i))!=0)
27 2 din=1;
28 2 else din=0;
29 2 clk=1;
30 2 for(j=0;j<5;j++);
31 2 clk=0;
32 2 }
33 1 for(i=0;i<8;i++)
34 1 {
35 2 temp=da;
36 2 if((temp&(0x80>>i))!=0)
37 2 din=1;
38 2 else din=0;
39 2 clk=1;
40 2 for(j=0;j<5;j++);
41 2 clk=0;
42 2 }
43 1 load=1;
44 1 }
45
46 void main()
47 {
48 1 unsigned int i;
49 1 csh();
50 1 write(0x0c,0x01);//正常工作状态
51 1 write(0x09,0xff);//译码选择,非BCD码
52 1 write(0x0a,0x0f);//亮度调节
53 1 write(0x0b,0x07);//显示位数
54 1
55 1 while(1)
C51 COMPILER V6.12 AS 09/03/2007 20:18:52 PAGE 2
56 1 {
57 2 write(0x08,b[7]);
58 2 write(0x07,b[6]);
59 2 write(0x06,b[5]);
60 2 write(0x05,b[4]);
61 2 write(0x04,b[3]);
62 2 write(0x03,b[2]);
63 2 write(0x02,b[1]);
64 2 write(0x01,b[0]);
65 2 b[0]++;
66 2 if (b[0]>9){b[1]++;b[0]=0;}
67 2 if (b[1]>9){b[2]++;b[1]=0;}
68 2 if (b[2]>9){b[3]++;b[2]=0;}
69 2 if (b[3]>9){b[4]++;b[3]=0;}
70 2 if (b[4]>9){b[5]++;b[4]=0;}
71 2 if (b[5]>9){b[6]++;b[5]=0;}
72 2 if (b[6]>9){b[7]++;b[6]=0;}
73 2 if (b[7]>9)
74 2 {
75 3 b[0]=0;b[1]=0;
76 3 b[2]=0;b[3]=0;
77 3 b[4]=0;b[5]=0;
78 3 b[6]=0;b[7]=0;
79 3 }
80 2 for(i=0;i<6000;i++);
81 2 }
82 1 }
83
84
85
86
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 342 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 4
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 + -