📄 bldy.h
字号:
//77e58不可以用PDATA
/* p0数据输出 控制输出时 KZKM = 1
P2.0 = CS1 ;O2.1 = CS2 ;P2.2 = CS3
CS3 CS2 CS1 D7----D0
1 1 0 : KZ8 KZ7 KZ6 KZ5 KZ4 KZ3 B A (00 01 10 11 KZ0 KZ1 KZ2 ) ;U3
1 0 1 : KZ16 KZ15 KZ14 KZ13 KZ12 KZ11 KZ10 KZ9 ;U4
0 1 1 : 0 0 0 KG2 KG1 KCC KBB KAA ;U5
******************************************************************
B A
0 0 KZ0 450V
0 1 KZ1 380V
1 0 KZ2 320V
1 1 ?
( KG2 KG1 = 1 0 )KCC KBB KAA
0 0 0 HZ4
0 0 1 FZ4
0 1 0 HZ3
0 1 1 FZ3
1 0 0 HZ2
1 0 1 FZ2
1 1 0 HZ1
1 1 1 FZ1
**********************************************************************
p2.3 GZD
P2.4 TCLOCK
P2.5 TIN
P2.6 TOUT
P2.7 TCS
串口0 用于 上位通信
串口1 用于 通信测试
P1.0 变压器测量回路控制电源 +KM
x5045 控制
p1.4 XCS
p1.5 XSO
p1.6 XSI
p1.7 XCLK
P1.1 P3.6 P3.7 X1(AN0) X2(AN1) X3(AN2) X4(AN3) X5(AN4) AN5 AN6 AN7 AN8 AN9 AN10
AA BB CC
0 0 0 VSS TXA FZ1A 01AA MC1A WD1 WD2 UXHA1 0 0 0
0 0 1 VCCA -5VA HZ1A 01BB MC2A WD1 WD2 UXHA1 0 0 0
0 1 0 +2.5V IBA FZ2A 02AA MC3A WD1 WD2 UXHA1 0 0 0
0 1 1 TX5VA UXHA HZ2A 02BB MC4A WD1 WD2 UXHA1 0 0 0
1 0 0 24V1A IDYA FZ3A 03AA WK1A WD1 WD2 UXHA1 0 0 0
1 0 1 24V2A VCCWB HZ3A 03BB WK2A WD1 WD2 UXHA1 0 0 0
1 1 0 24V3A +5WB FZ4A 04AA WK3A WD1 WD2 UXHA1 0 0 0
1 1 1 24V4A TXHA HZ4A 04BB BBA WD1 WD2 UXHA1 0 0 0
*/
#define KZDATA p0
sbit CS1 = p2^0 ;
sbit CS2 = p2^1 ;
sbit CS3 = p2^2 ;
sbit GZD = p2^3 ;
sbit AD_CLK = p2^4 ;
sbit AD_DIN = p2^5 ;
sbit AD_DOUT = p2^6 ;
sbit AD_CS = p2^7 ;
sbit KZKM = p1^0 ;
sbit GD = P1^2 ;
#define TX1 GD;
sbit XCS = p1^4 ;
sbit XSO = p1^5 ;
sbit XSI = p1^6 ;
sbit XCLK = p1^7 ;
#define WDI XCS
#define AN0 0x00 //U9
#define AN1 0x10 //U10
#define AN2 0x20 //U11
#define AN3 0x30 //U12
#define AN4 0x40 //U13
#define AN5 0x50 //WD1
#define AN6 0x60 //WD2
#define AN7 0x70 //UXH1
sbit AA = p1^1 ;
sbit BB = P3^6 ;
sbit CC = p3^7 ;
bit bdata zbh; //准备好测试
bit bdata ymlbz ; //有新命令标志
bit bdata sjcyw ; //数据采集完毕
bit bdata csbxbz ;//正在测试波形
bit bdata cxwbz ;//=1正在测试波形
bit bdata zjcsml ;//整机测试命令
bit bdata sdkzbz ;//手动控制继电器
bit bdata sjcjbz ;//实时数据采集标志
bit bdata sjyfs;
bit bdata H450BZ ;
bit bdata H380BZ ;
bit bdata H330BZ ;
BIT BDATA HFZ1BZ ;
BIT BDATA HFZ2BZ ;
unsigned char data t50 ; //定时用5ms
unsigned char data tcy ;
unsigned char data t1ms ;
unsigned int data hys ;
unsigned char data tjs ;
unsigned char data txjs ;
unsigned char data txch1 ; //相差用
unsigned char data txcl1 ;
unsigned int data xczh ; //相差0XFFFFH f(ms) fff(us)
unsigned char data csbz; //测试步骤
unsigned char data ykml ; //有测试命令
unsigned char data ykz ; //测试控制字
unsigned char data ykz1 ; //测试控制字1
unsigned char data AD_N ; //采集号(AN0 ~ AN8)
unsigned char data AD_S ; //当前采集路数
unsigned char data cycs ; //数据采集次数
unsigned char data ad_buf[2] ; // 5043采样用
unsigned char data ad_cy[16] ; //采样原使数据缓冲区
unsigned char idata jcsjbuf[74] ;//检测数据缓存
unsigned char xdata sssjbuf[85] ;
unsigned char xdata dyjcsj[4][32];//变压器检测
unsigned char xdata kzjcsj[9][74];//控制回路检测
unsigned char xdata otjcsj[2][16];//其余数据检测
//串口0
unsigned char xdata fshc[90]={0};//发送缓冲
unsigned char *fsj; //发送数据指针
unsigned char data fjsq; //接收发送计数器
unsigned char xdata BUFF[8];//接收缓冲
#define BUFF1 BUFF[0]
#define BUFF2 BUFF[1]
#define BUFF3 BUFF[2]
#define BUFF4 BUFF[3]
#define BUFF5 BUFF[4]
#define BUFF6 BUFF[5]
#define BUFF7 BUFF[6]
#define BUFF8 BUFF[7]
/*
//串口1
unsigned char idata BUFFZ[5]={0};//发送 接收 缓冲
#define BUFFZ1 BUFFZ[0]
#define BUFFZ2 BUFFZ[1]
#define BUFFZ3 BUFFZ[2]
#define BUFFZ4 BUFFZ[3]
#define BUFFZ5 BUFFZ[4]
unsigned char idata *fsj1;//接收数据指针
unsigned char data fjsq1;//接收发送计数器
bit bdata sjyfs1 ;
bit bdata sjysd1 ; // 数据收到校验正确
*/
/***********************END******************************/
#define flase 0
#define ture 1
#define NOP _nop_()
sfr pmr=0xc4;
#define externram_enable pmr = pmr|0x41;//使用片上RAM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -