📄 74ls164.lst
字号:
C51 COMPILER V7.20 74LS164 01/11/2008 17:39:10 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE 74LS164
OBJECT MODULE PLACED IN 74ls164.OBJ
COMPILER INVOKED BY: E:\Keil C\C51\BIN\C51.EXE 74ls164.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<regx51.h>
2 #define uint unsigned int
3 #define uchar unsigned char
4 sbit DAT=P0^6; //模拟串口数据发送端
5 sbit CLK=P0^7;//模拟时钟控制端
6 uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff};//0-9,-,全灭 (共阳字段表)
7
8 void sendbyte(uchar byte)
9 {
10 1 uchar num,c;
11 1 num=tab[byte];
12 1 for(c=0;c<8;c++)
13 1 {
14 2 CLK=0;
15 2 DAT=num&0x80; //(0x80即十进制的128, 二进制的10000000 按位发送)
16 2 CLK=1;
17 2 num<<=1;
18 2 }
19 1 }
20
21
22 void delay()
23 {unsigned char t;
24 1 unsigned int j;
25 1 for(t=2;t>0;t--)
26 1 for(j=125;j>0;j--);
27 1 //{;}
28 1 }
29
30 main()
31 { int h;
32 1 unsigned char ge=0,shi=0,bai=0,qian=0,wan=0,shiwan=0;
33 1 while(1)
34 1 {
35 2 for(h=0;h<125;h++)
36 2 {delay();
37 3 sendbyte(ge); //P0=P0&0XDF;
38 3 P0_0=1;
39 3 P0_1=1;
40 3 P0_2=1;
41 3 P0_3=1;
42 3 P0_4=1;
43 3 P0_5=0;
44 3 delay();
45 3 sendbyte(shi);
46 3 P0_0=1;
47 3 P0_1=1;
48 3 P0_2=1;
49 3 P0_3=1;
50 3 P0_4=0;
51 3 P0_5=1;
52 3 delay();
53 3 sendbyte(bai);
54 3 P0_0=1;
55 3 P0_1=1;
C51 COMPILER V7.20 74LS164 01/11/2008 17:39:10 PAGE 2
56 3 P0_2=1;
57 3 P0_3=0;
58 3 P0_4=1;
59 3 P0_5=1;
60 3 delay();
61 3 sendbyte(qian);
62 3 P0_0=1;
63 3 P0_1=1;
64 3 P0_2=0;
65 3 P0_3=1;
66 3 P0_4=1;
67 3 P0_5=1;
68 3 delay();
69 3 sendbyte(wan);
70 3 P0_0=1;
71 3 P0_1=0;
72 3 P0_2=1;
73 3 P0_3=1;
74 3 P0_4=1;
75 3 P0_5=1;
76 3 delay();
77 3 sendbyte(shiwan);
78 3 P0_0=0;
79 3 P0_1=1;
80 3 P0_2=1;
81 3 P0_3=1;
82 3 P0_4=1;
83 3 P0_5=1;
84 3 if(ge==10)
85 3 {shi++;
86 4 ge=0;
87 4 if(shi==10)
88 4 {bai++;
89 5 shi=0;
90 5 if(bai==10)
91 5 {qian++;
92 6 bai=0;
93 6 if(qian==10)
94 6 {wan++;
95 7 qian=0;
96 7 if(wan==10)
97 7 {shiwan++;
98 8 wan=0;
99 8 if(shiwan==10)
100 8 shiwan=0;
101 8 }
102 7 }
103 6 }
104 5 }
105 4 }
106 3 }
107 2 ge++; }
108 1 }
109
110 /* for(h=0;h<125;h++)
111 {
112
113 delay();
114 sendbyte(1);
115 P0_0=0;
116 P0_1=1;
117 P0_2=1;
C51 COMPILER V7.20 74LS164 01/11/2008 17:39:10 PAGE 3
118 delay();
119 sendbyte(2);
120 P0_0=1;
121 P0_1=0;
122 P0_2=1;
123 delay();
124 sendbyte(3);
125 P0_0=1;
126 P0_1=1;
127 P0_2=0;
128
129 }
130 }
131 }*/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 240 ----
CONSTANT SIZE = 12 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 5
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 + -