📄 hc595b.lst
字号:
C51 COMPILER V3.20, SN-50203013 HC595B 07/27/05 22:31:16 PAGE 1
DOS C51 COMPILER V3.20, COMPILATION OF MODULE HC595B
OBJECT MODULE PLACED IN E:\C51PRJ\HC595\HC595B.OBJ
COMPILER INVOKED BY: C:\COMP51\C51.EXE E:\C51PRJ\HC595\HC595B.C DB SB OE
stmt level source
1 #include <reg52.h>
2 #include <absacc.h>
3 #include <intrins.h>
4
5 sbit stb595 = P0^1; /*定义RD5为595寄存器锁定信号驱动*/
6 sbit clock595=P0^0; /*定义RD6为595移位寄存器信号驱动*/
7 sbit data595=P0^2; /*定义RD7为595数据传输位信号驱动*/
8
9 void delay10(unsigned char);
10
11
12 bit normal; /*AC normal*/
13 bit buck; /*AC buck*/
14 bit boost; /*AC boost */
15 bit datalow3;
16 bit inverter; /*inverter*/
17 bit datalow5;
18 bit overload;
19 bit replace;
20
21 bit battery25;
22 bit battery50;
23 bit battery75;
24 bit battery100;
25 bit load20;
26 bit load40;
27 bit load60;
28 bit load80;
29
30 void delay10(unsigned char dd) /*主程序调用的延时程序*/
31 {
32 1 unsigned char ff;
33 1 for (ff=dd;ff!=0;ff--)
34 1 {
35 2 continue;
36 2 }
37 1 }
38
39 void display595(void) /*显示LED处理程序*/
40 {
41 1 unsigned char tempcount;
42 1 stb595=0; /*准备锁存 */
43 1 data595=0;
44 1 clock595=0;
45 1 delay10(15);
46 1 for (tempcount=16;tempcount!=0;tempcount--)
47 1 {
48 2 switch (tempcount) /*送数据 */
49 2 {
50 3 case 16:
51 3 data595=load80;
52 3 break;
53 3 case 15:
54 3 data595=load60;
55 3 break;
C51 COMPILER V3.20, SN-50203013 HC595B 07/27/05 22:31:16 PAGE 2
56 3 case 14:
57 3 data595=load40;
58 3 break;
59 3 case 13:
60 3 data595=load20;
61 3 break;
62 3 case 12:
63 3 data595=battery100;
64 3 break;
65 3 case 11:
66 3 data595=battery75;
67 3 break;
68 3 case 10:
69 3 data595=battery50;
70 3 break;
71 3 case 9:
72 3 data595=battery25;
73 3 break;
74 3 case 8:
75 3 data595=replace;
76 3 break;
77 3 case 7:
78 3 data595=overload;
79 3 break;
80 3 case 6:
81 3 data595=datalow5;
82 3 break;
83 3 case 5:
84 3 data595=inverter;
85 3 break;
86 3 case 4:
87 3 data595=datalow3;
88 3 break;
89 3 case 3:
90 3 data595=boost;
91 3 break;
92 3 case 2:
93 3 data595=buck;
94 3 break;
95 3 case 1:
96 3 data595=normal;
97 3 break;
98 3 }
99 2 delay10(15);
100 2 clock595=1; /*时钟上半周期,开始移位 */
101 2 delay10(15);
102 2 clock595=0; /*时钟下半周期 */
103 2 delay10(15);
104 2 }
105 1 delay10(15);
106 1 stb595=1; /*开始锁存 */
107 1 delay10(15);
108 1 stb595=0;
109 1 data595=0;
110 1 clock595=0;
111 1 }
112
113 main()
114 {
115 1 while(1)
116 1 {
117 2 display595();
C51 COMPILER V3.20, SN-50203013 HC595B 07/27/05 22:31:16 PAGE 3
118 2 delay10(15);
119 2 }
120 1 }
C51 COMPILER V3.20, SN-50203013 HC595B 07/27/05 22:31:16 PAGE 4
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
T0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
AC . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D6H 1
load20 . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0000H 1
T1 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
T2 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0090H 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
load40 . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0001H 1
load60 . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0002H 1
load80 . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0003H 1
normal . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0004H 1
battery100 . . . . . . . . . . . . . . PUBLIC DATA BIT 0005H 1
T2IE . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CDH 1
RD . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
ES . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
INT0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
CY . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D7H 1
BGEN . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CBH 1
TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1
INT1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1
display595 . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
tempcount. . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
T2IP . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CEH 1
PS . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BCH 1
datalow3 . . . . . . . . . . . . . . . PUBLIC DATA BIT 0006H 1
T2EX . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0091H 1
OV . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D2H 1
datalow5 . . . . . . . . . . . . . . . PUBLIC DATA BIT 0007H 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
buck . . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0008H 1
C_T2 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00C9H 1
WR . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B6H 1
boost. . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0009H 1
clock595 . . . . . . . . . . . . . . . ABSBIT ----- BIT 0080H 1
IE0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0089H 1
IE1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008BH 1
data595. . . . . . . . . . . . . . . . ABSBIT ----- BIT 0082H 1
CP_RL2 . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00C8H 1
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
ET1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ABH 1
TF0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008DH 1
ET2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ADH 1
TF1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008FH 1
TF2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CFH 1
RB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009AH 1
EX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A8H 1
IT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0088H 1
TB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009BH 1
EX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AAH 1
IT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008AH 1
P. . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D0H 1
SM0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009FH 1
SM1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009EH 1
SM2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009DH 1
_delay10 . . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
dd . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
C51 COMPILER V3.20, SN-50203013 HC595B 07/27/05 22:31:16 PAGE 5
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
ff . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
PT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B9H 1
PT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BBH 1
RS0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D3H 1
PT2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BDH 1
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
RS1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D4H 1
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
TR2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CAH 1
PX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B8H 1
PX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BAH 1
replace. . . . . . . . . . . . . . . . PUBLIC DATA BIT 000AH 1
overload . . . . . . . . . . . . . . . PUBLIC DATA BIT 000BH 1
battery50. . . . . . . . . . . . . . . PUBLIC DATA BIT 000CH 1
REN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009CH 1
battery25. . . . . . . . . . . . . . . PUBLIC DATA BIT 000DH 1
battery75. . . . . . . . . . . . . . . PUBLIC DATA BIT 000EH 1
stb595 . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0081H 1
RXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B0H 1
TXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1
T2RSE. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CCH 1
inverter . . . . . . . . . . . . . . . PUBLIC DATA BIT 000FH 1
F0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D5H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 237 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = 16 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -