📄 1503cs.lst
字号:
38 =1 extern int puts (const char *);
39 =1
40 =1 #pragma RESTORE
41 =1
42 =1 #endif
43 =1
12 #include<intrins.h>
1 =1 /*--------------------------------------------------------------------------
2 =1 INTRINS.H
3 =1
4 =1 Intrinsic functions for C51.
5 =1 Copyright (c) 1988-2004 Keil Elektronik GmbH and Keil Software, Inc.
6 =1 All rights reserved.
7 =1 --------------------------------------------------------------------------*/
8 =1
9 =1 #ifndef __INTRINS_H__
10 =1 #define __INTRINS_H__
11 =1
12 =1 extern void _nop_ (void);
13 =1 extern bit _testbit_ (bit);
14 =1 extern unsigned char _cror_ (unsigned char, unsigned char);
15 =1 extern unsigned int _iror_ (unsigned int, unsigned char);
16 =1 extern unsigned long _lror_ (unsigned long, unsigned char);
17 =1 extern unsigned char _crol_ (unsigned char, unsigned char);
18 =1 extern unsigned int _irol_ (unsigned int, unsigned char);
19 =1 extern unsigned long _lrol_ (unsigned long, unsigned char);
20 =1 extern unsigned char _chkfloat_(float);
21 =1 extern void _push_ (unsigned char _sfr);
22 =1 extern void _pop_ (unsigned char _sfr);
23 =1
24 =1 #endif
25 =1
13 #include<absacc.h>
1 =1 /*--------------------------------------------------------------------------
2 =1 ABSACC.H
3 =1
4 =1 Direct access to 8051, extended 8051 and Philips 80C51MX memory areas.
5 =1 Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
6 =1 All rights reserved.
7 =1 --------------------------------------------------------------------------*/
8 =1
C51 COMPILER V7.50 1503CS 12/31/2005 10:44:49 PAGE 6
9 =1 #ifndef __ABSACC_H__
10 =1 #define __ABSACC_H__
11 =1
12 =1 #define CBYTE ((unsigned char volatile code *) 0)
13 =1 #define DBYTE ((unsigned char volatile data *) 0)
14 =1 #define PBYTE ((unsigned char volatile pdata *) 0)
15 =1 #define XBYTE ((unsigned char volatile xdata *) 0)
16 =1
17 =1 #define CWORD ((unsigned int volatile code *) 0)
18 =1 #define DWORD ((unsigned int volatile data *) 0)
19 =1 #define PWORD ((unsigned int volatile pdata *) 0)
20 =1 #define XWORD ((unsigned int volatile xdata *) 0)
21 =1
22 =1
23 =1 #ifdef __CX51__
=1 #define FVAR(object, addr) (*((object volatile far *) (addr)))
=1 #define FARRAY(object, base) ((object volatile far *) (base))
=1 #define FCVAR(object, addr) (*((object const far *) (addr)))
=1 #define FCARRAY(object, base) ((object const far *) (base))
=1 #else
29 =1 #define FVAR(object, addr) (*((object volatile far *) ((addr)+0x10000L)))
30 =1 #define FCVAR(object, addr) (*((object const far *) ((addr)+0x810000L)))
31 =1 #define FARRAY(object, base) ((object volatile far *) ((base)+0x10000L))
32 =1 #define FCARRAY(object, base) ((object const far *) ((base)+0x810000L))
33 =1 #endif
34 =1
35 =1 #endif
14 #include"bldy.h"
1 =1 //77e58不可以用PDATA
2 =1
3 =1 /* p0数据输出 控制输出时 KZKM = 1
4 =1 P2.0 = CS1 ;O2.1 = CS2 ;P2.2 = CS3
5 =1 CS3 CS2 CS1 D7----D0
6 =1 1 1 0 : KZ8 KZ7 KZ6 KZ5 KZ4 KZ3 B A (00 01 10 11 KZ0 KZ1 KZ2 ) ;U3
7 =1 1 0 1 : KZ16 KZ15 KZ14 KZ13 KZ12 KZ11 KZ10 KZ9 ;U4
8 =1 0 1 1 : 0 0 0 KG2 KG1 KCC KBB KAA ;U5
9 =1 ******************************************************************
10 =1
11 =1 B A
12 =1 0 0 KZ0 450V
13 =1 0 1 KZ1 380V
14 =1 1 0 KZ2 320V
15 =1 1 1 ?
16 =1 ( KG2 KG1 = 1 0 )KCC KBB KAA
17 =1 0 0 0 HZ4
18 =1 0 0 1 FZ4
19 =1 0 1 0 HZ3
20 =1 0 1 1 FZ3
21 =1 1 0 0 HZ2
22 =1 1 0 1 FZ2
23 =1 1 1 0 HZ1
24 =1 1 1 1 FZ1
25 =1 **********************************************************************
26 =1
27 =1 p2.3 GZD
28 =1 P2.4 TCLOCK
29 =1 P2.5 TIN
30 =1 P2.6 TOUT
31 =1 P2.7 TCS
32 =1
33 =1 串口0 用于 上位通信
34 =1 串口1 用于 通信测试
C51 COMPILER V7.50 1503CS 12/31/2005 10:44:49 PAGE 7
35 =1
36 =1 P1.0 变压器测量回路控制电源 +KM
37 =1
38 =1 x5045 控制
39 =1 p1.4 XCS
40 =1 p1.5 XSO
41 =1 p1.6 XSI
42 =1 p1.7 XCLK
43 =1
44 =1 P1.1 P3.6 P3.7 X1(AN0) X2(AN1) X3(AN2) X4(AN3) X5(AN4) AN5 AN6 AN7 AN8 AN9 AN10
45 =1 AA BB CC
46 =1 0 0 0 VSS TXA FZ1A 01AA MC1A WD1 WD2 UXHA1 0 0 0
-
47 =1 0 0 1 VCCA -5VA HZ1A 01BB MC2A WD1 WD2 UXHA1 0 0 0
-
48 =1 0 1 0 +2.5V IBA FZ2A 02AA MC3A WD1 WD2 UXHA1 0 0 0
-
49 =1 0 1 1 TX5VA UXHA HZ2A 02BB MC4A WD1 WD2 UXHA1 0 0 0
-
50 =1 1 0 0 24V1A IDYA FZ3A 03AA WK1A WD1 WD2 UXHA1 0 0 0
-
51 =1 1 0 1 24V2A VCCWB HZ3A 03BB WK2A WD1 WD2 UXHA1 0 0 0
-
52 =1 1 1 0 24V3A +5WB FZ4A 04AA WK3A WD1 WD2 UXHA1 0 0 0
-
53 =1 1 1 1 24V4A TXHA HZ4A 04BB BBA WD1 WD2 UXHA1 0 0 0
-
54 =1
55 =1 */
56 =1 #define KZDATA p0
57 =1
58 =1 sbit CS1 = p2^0 ;
59 =1 sbit CS2 = p2^1 ;
60 =1 sbit CS3 = p2^2 ;
61 =1
62 =1 sbit GZD = p2^3 ;
63 =1
64 =1 sbit AD_CLK = p2^4 ;
65 =1 sbit AD_DIN = p2^5 ;
66 =1 sbit AD_DOUT = p2^6 ;
67 =1 sbit AD_CS = p2^7 ;
68 =1
69 =1 sbit KZKM = p1^0 ;
70 =1 sbit GD = P1^2 ;
71 =1 #define TX1 GD;
72 =1
73 =1 sbit XCS = p1^4 ;
74 =1 sbit XSO = p1^5 ;
75 =1 sbit XSI = p1^6 ;
76 =1 sbit XCLK = p1^7 ;
77 =1
78 =1 #define WDI XCS
79 =1
80 =1 #define AN0 0x00 //U9
81 =1 #define AN1 0x10 //U10
82 =1 #define AN2 0x20 //U11
83 =1 #define AN3 0x30 //U12
84 =1 #define AN4 0x40 //U13
85 =1 #define AN5 0x50 //WD1
86 =1 #define AN6 0x60 //WD2
87 =1 #define AN7 0x70 //UXH1
88 =1
C51 COMPILER V7.50 1503CS 12/31/2005 10:44:49 PAGE 8
89 =1 sbit AA = p1^1 ;
90 =1 sbit BB = P3^6 ;
91 =1 sbit CC = p3^7 ;
92 =1
93 =1 bit bdata zbh; //准备好测试
94 =1 bit bdata ymlbz ; //有新命令标志
95 =1 bit bdata sjcyw ; //数据采集完毕
96 =1 bit bdata csbxbz ;//正在测试波形
97 =1 bit bdata cxwbz ;//=1正在测试波形
98 =1 bit bdata zjcsml ;//整机测试命令
99 =1 bit bdata sdkzbz ;//手动控制继电器
100 =1 bit bdata sjcjbz ;//实时数据采集标志
101 =1 bit bdata sjyfs;
102 =1
103 =1 bit bdata H450BZ ;
104 =1 bit bdata H380BZ ;
105 =1 bit bdata H330BZ ;
106 =1
107 =1 unsigned char data t50 ; //定时用5ms
108 =1 unsigned char data tcy ;
109 =1 unsigned char data t1ms ;
110 =1 unsigned int data hys ;
111 =1 unsigned char data tjs ;
112 =1 unsigned char data txjs ;
113 =1
114 =1 unsigned char data txch1 ; //相差用
115 =1 unsigned char data txcl1 ;
116 =1 unsigned int data xczh ; //相差0XFFFFH f(ms) fff(us)
117 =1
118 =1 unsigned char data csbz; //测试步骤
119 =1
120 =1 unsigned char data ykml ; //有测试命令
121 =1 unsigned char data ykz ; //测试控制字
122 =1 unsigned char data ykz1 ; //测试控制字1
123 =1
124 =1
125 =1 unsigned char data AD_N ; //采集号(AN0 ~ AN8)
126 =1 unsigned char data AD_S ; //当前采集路数
127 =1 unsigned char data cycs ; //数据采集次数
128 =1
129 =1 unsigned char data ad_buf[2] ; // 5043采样用
130 =1 unsigned char data ad_cy[16] ; //采样原使数据缓冲区
131 =1 unsigned char idata jcsjbuf[74] ;//检测数据缓存
132 =1 unsigned char xdata sssjbuf[85] ;
133 =1 unsigned char xdata dyjcsj[4][32];//变压器检测
134 =1 unsigned char xdata kzjcsj[9][74];//控制回路检测
135 =1 unsigned char xdata otjcsj[2][16];//其余数据检测
136 =1
137 =1 //串口0
138 =1
139 =1 unsigned char xdata fshc[90]={0};//发送缓冲
140 =1 unsigned char *fsj; //发送数据指针
141 =1 unsigned char data fjsq; //接收发送计数器
142 =1
143 =1 unsigned char xdata BUFF[8];//接收缓冲
144 =1 #define BUFF1 BUFF[0]
145 =1 #define BUFF2 BUFF[1]
146 =1 #define BUFF3 BUFF[2]
147 =1 #define BUFF4 BUFF[3]
148 =1 #define BUFF5 BUFF[4]
149 =1 #define BUFF6 BUFF[5]
150 =1 #define BUFF7 BUFF[6]
C51 COMPILER V7.50 1503CS 12/31/2005 10:44:49 PAGE 9
151 =1 #define BUFF8 BUFF[7]
152 =1
153 =1 /*
154 =1 //串口1
155 =1 unsigned char idata BUFFZ[5]={0};//发送 接收 缓冲
156 =1 #define BUFFZ1 BUFFZ[0]
157 =1 #define BUFFZ2 BUFFZ[1]
158 =1 #define BUFFZ3 BUFFZ[2]
159 =1 #define BUFFZ4 BUFFZ[3]
160 =1 #define BUFFZ5 BUFFZ[4]
161 =1
162 =1 unsigned char idata *fsj1;//接收数据指针
163 =1 unsigned char data fjsq1;//接收发送计数器
164 =1 bit bdata sjyfs1 ;
165 =1 bit bdata sjysd1 ; // 数据收到校验正确
166 =1 */
167 =1
168 =1 /***********************END******************************/
169 =1 #define flase 0
170 =1 #define ture 1
171 =1 #define NOP _nop_()
172 =1
173 =1 sfr pmr=0xc4;
174 =1
175 =1 #define externram_enable pmr = pmr|0x41;//使用片上RAM
15 #include "h_b.h"
1 =1 #define B00000000 0x00
2 =1 #define B00000001 0x01
3 =1 #define B00000010 0x02
4 =1 #define B00000011 0x03
5 =1 #define B00000100 0x04
6 =1 #define B00000101 0x05
7 =1 #define B00000110 0x06
8 =1 #define B00000111 0x07
9 =1 #define B00001000 0x08
10 =1 #define B00001001 0x09
11 =1 #define B00001010 0x0A
12 =1 #define B00001011 0x0B
13 =1 #define B00001100 0x0C
14 =1 #define B00001101 0x0D
15 =1 #define B00001110 0x0E
16 =1 #define B00001111 0x0F
17 =1
18 =1 #define B00010000 0x10
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -