📄 1503cs.c.bak
字号:
case 6: CC = 1 ; BB = 0 ; AA = 1 ; break ;//5
case 7: CC = 1 ; BB = 1 ; AA = 0 ; break ;//6
case 8: CC = 1 ; BB = 1 ; AA = 1 ; break ;//7
}
NOP ; NOP ; NOP ; NOP ; NOP ;
r_2543( AD_N << 4 ) ;
NOP ; NOP ; NOP ; NOP ;
r_2543( AD_N << 4 ) ;
temp1 =(int)ad_buf[0] << 8 ;
temp = temp1 +(int)ad_buf[1];
tcy = 0 ;
for( i = 0 ; i < 9 ;) {//10
if(tcy == 1 ){
tcy = 0 ;
r_2543( AD_N << 4 ) ;
temp1 =(int)ad_buf[0] ;
temp1 <<= 8 ;
temp += temp1 +(int)ad_buf[1];
temp >>=1 ;
i ++ ;
}
}
ad_buf[1] = (char)temp ;
ad_buf[0] = (char)( temp >> 8 ) ;
}
*/
/***************************************电源控制*******************************************************************/
void H450V(void) {
KZKM = 1 ;
CS1 = 1 ; CS2 = 1 ; CS3 = 1 ;
KZDATA = B00000000 ;
H450BZ = 1 ; H380BZ = 0 ;H330BZ = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
CS1 = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
CS1 = 1 ;
}
void H450V1(void) {
KZKM = 1 ;
CS1 = 1 ; CS2 = 1 ; CS3 = 1 ;
KZDATA = B11111100 ;
H450BZ = 1 ; H380BZ = 0 ;H330BZ = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
CS1 = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
CS1 = 1 ;
}
void H380V(void) {
KZKM = 1 ;
CS1 = 1 ; CS2 = 1 ; CS3 = 1 ;
KZDATA = B00000001 ;
H450BZ = 0 ; H380BZ = 1 ;H330BZ = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
CS1 = 0;
NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
CS1 = 1 ;
}
void H380V1(void) {
KZKM = 1 ;
CS1 = 1 ; CS2 = 1 ; CS3 = 1 ;
KZDATA = B11111101 ;
H450BZ = 0 ; H380BZ = 1 ;H330BZ = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
CS1 = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
CS1 = 1 ;
}
void H330V(void) {
KZKM = 1 ;
CS1 = 1 ; CS2 = 1 ; CS3 = 1 ;
KZDATA = B00000010 ;
H450BZ = 0 ; H380BZ = 0 ;H330BZ = 1 ;
NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
CS1 = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
CS1 = 1 ;
}
void H330V1(void) {
KZKM = 1 ;
CS1 = 1 ; CS2 = 1 ; CS3 = 1 ;
KZDATA = B11111110 ;
H450BZ = 0 ; H380BZ = 0 ;H330BZ = 1 ;
NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
CS1 = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
CS1 = 1 ;
}
void FDY(void) {
KZKM = 1 ;
CS1 = 1 ; CS2 = 1 ; CS3 = 1 ;
KZDATA = B00000011 ;
H450BZ = 0 ; H380BZ = 0 ;H330BZ = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
CS1 = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
CS1 = 1 ;
}
void FDY2(void) {
KZKM = 1 ;
CS1 = 1 ; CS2 = 1 ; CS3 = 1 ;
KZDATA = DYPD();
NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
CS1 = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ; NOP ;
CS1 = 1 ;
}
unsigned char DYPD (void){
if(H450BZ) return 0 ;
if(H380BZ) return 1 ;
if(H330BZ) return 2 ;
return 3 ;
}
/************************************电源负载控制***********************************************************/
void KZHZ6(unsigned char DYXZ){
KZKM = 1 ;
CS1 = 1 ; CS2 = 1 ; CS3 = 1 ;
KZDATA = B11111100|DYXZ ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS1 = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS1 = 1 ;
}
// U4
void KZHZ70(void){
KZKM = 1 ;
CS1 = 1 ; CS2 = 1 ; CS3 = 1 ;
KZDATA = B00000000 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS2 = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS2 = 1 ;
}
void KZHZ10(void){
KZKM = 1 ;
CS1 = 1 ; CS2 = 1 ; CS3 = 1 ;
KZDATA = B00001111 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS2 = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS2 = 1 ;
}
/****************************************** 控制回路负载*************************************************************/
void KZHLHZ(void){
KZKM = 1 ;
CS1 = 1 ; CS2 = 1 ; CS3 = 1 ;
KZDATA = B11110000 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS2 = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS2 = 1 ;
}
/********************************控制回路*************************************************************/
void KZ_HZ4(void){
CS1 = 1 ; CS2 = 1 ; CS3 = 1 ;
KZDATA = B00001000 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS3 = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS3 = 1 ;
}
void KZ_FZ4(void){
CS1 = 1 ; CS2 = 1 ; CS3 = 1 ;
KZDATA = B00001001 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS3 = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS3 = 1 ;
}
void KZ_HZ3(void){
CS1 = 1 ; CS2 = 1 ; CS3 = 1 ;
KZDATA = B00001010 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS3 = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS3 = 1 ;
}
void KZ_FZ3(void){
CS1 = 1 ; CS2 = 1 ; CS3 = 1 ;
KZDATA = B00001011 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS3 = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS3 = 1 ;
}
void KZ_HZ2(void){
CS1 = 1 ; CS2 = 1 ; CS3 = 1 ;
KZDATA = B00001100 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS3 = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS3 = 1 ;
}
void KZ_FZ2(void){
CS1 = 1 ; CS2 = 1 ; CS3 = 1 ;
KZDATA = B00001101 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS3 = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS3 = 1 ;
}
void KZ_HZ1(void){
CS1 = 1 ; CS2 = 1 ; CS3 = 1 ;
KZDATA = B00001110 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS3 = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS3 = 1 ;
}
void KZ_FZ1(void){
CS1 = 1 ; CS2 = 1 ; CS3 = 1 ;
KZDATA = B00001111 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS3 = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS3 = 1 ;
}
void GBKZ(void){
CS1 = 1 ; CS2 = 1 ; CS3 = 1 ;
KZDATA = B00000000 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS3 = 0 ;
NOP ; NOP ; NOP ; NOP ; NOP ;
CS3 = 1 ;
}
void cycopy( unsigned char (*dpp)[74]){
unsigned char i ;
for( i = 0 ; i < 72 ; i++ )
*((*dpp)+i) = jcsjbuf[i] ;
}
void jdq1hz(void){
clrdog() ; //看门狗
KZ_HZ1() ;//开始采集10MS数据
t1ms = 0 ;
csbxbz = 1;
while( csbxbz ) ; //数据采集完毕
cycopy(kzjcsj+1) ;
AD_N = 2 ;
rd2543_1(2) ;
kzjcsj[1][72] = ad_buf[0] ;
kzjcsj[1][73] = ad_buf[1] ;//HZ1
}
void jdq2hz(void){
clrdog() ; //看门狗
KZ_HZ2();
t1ms = 0 ;
csbxbz = 1;
while(csbxbz);
cycopy(kzjcsj+2) ;
AD_N = 2 ;
rd2543_1(4) ;
kzjcsj[2][72] = ad_buf[0] ;
kzjcsj[2][73] = ad_buf[1] ;//HZ2
}
void jdq3hz(void){
clrdog() ; //看门狗
KZ_HZ3() ;
t1ms = 0 ;
csbxbz = 1 ;
while(csbxbz);
cycopy(kzjcsj+3) ;
AD_N = 2 ;
rd2543_1(6) ;
kzjcsj[3][72] = ad_buf[0] ;
kzjcsj[3][73] = ad_buf[1] ; //HZ3
}
void jdq4hz(void){
clrdog() ; //看门狗
KZ_HZ4() ;
t1ms = 0 ;
csbxbz = 1 ;
while(csbxbz);
cycopy(kzjcsj+4) ;
AD_N = 2 ;
rd2543_1(8) ;
kzjcsj[4][72] = ad_buf[0] ;
kzjcsj[4][73] = ad_buf[1] ; //HZ4
}
void jdq1fz(void){
clrdog() ; //看门狗
KZ_FZ1() ;
t1ms = 0 ;
csbxbz = 1 ;
while(csbxbz);
cycopy(kzjcsj+5) ;
AD_N = 2 ;
rd2543_1(1) ;
kzjcsj[5][72] = ad_buf[0] ;
kzjcsj[5][73] = ad_buf[1] ; //FZ1
}
void jdq2fz(void){
clrdog() ; //看门狗
KZ_FZ2() ;
t1ms = 0 ;
csbxbz = 1 ;
while(csbxbz);
cycopy(kzjcsj+6) ;
AD_N = 2 ;
rd2543_1(3) ;
kzjcsj[6][72] = ad_buf[0] ;
kzjcsj[6][73] = ad_buf[1] ; //FZ2
}
void jdq3fz(void){
clrdog() ; //看门狗
KZ_FZ3() ;
t1ms = 0 ;
csbxbz = 1 ;
while(csbxbz);
cycopy(kzjcsj+7) ;
AD_N = 2 ;
rd2543_1(5) ;
kzjcsj[7][72] = ad_buf[0] ;
kzjcsj[7][73] = ad_buf[1] ; //FZ3
}
void jdq4fz(void){
clrdog() ; //看门狗
KZ_FZ4() ;
t1ms = 0 ;
csbxbz = 1 ;
while(csbxbz);
cycopy(kzjcsj+8) ;
AD_N = 2 ;
rd2543_1(7) ;
kzjcsj[8][72] = ad_buf[0] ;
kzjcsj[8][73] = ad_buf[1] ; //FZ4
}
/*********************************************控制完成**********************************************************/
void dycscx1(unsigned char yzz){ //330v空载
unsigned char i;
if( yzz == 0xa0 ){
if(ymlbz){
H330V(); FDY2() ; KZHZ70() ;
if( hys >=5000 ){ ymlbz = 0 ; CC = 0 ; BB = 0 ; AA = 0 ; sjcyw = 1 ; cycs = 1 ; tcy = 0 ; AD_S = 0; AD_N = 0 ; }
}
else if( cycs == 1 ){
if(sjcyw) rd2543() ; //SJCYW=1本次采集数据完成
else { for( i = 0 ;i < 16 ; i++ )
dyjcsj[0][i] = ad_cy[i] ;
sjcyw = 1 ; tcy = 0 ; AD_S = 0 ; AD_N++ ; cycs++ ;
}
}
else if( cycs == 2){
if(sjcyw) rd2543() ;
else {
for( i = 0 ;i < 16 ; i++ )
dyjcsj[0][i+16] = ad_cy[i] ;
AD_N = 7 ;
rd2543_1(1) ; //UXH1
dyjcsj[0][16]= ad_buf[0] ;
dyjcsj[0][17] = ad_buf[1] ;
cycs++ ;
}
}
else if( cycs == 3){ hys = 0 ; csbz++ ; ymlbz = 1 ; }
else{zbh = 0 ; csbz = 0xff ;}//出错退出测试
}
}
void dycscx2(unsigned char yzz){//450空载
unsigned char i;
if( yzz == 0xa1 ){
if(ymlbz){
H450V(); //合闸后延时500MS
if( hys >=1000 ){ ymlbz = 0 ; CC = 0 ; BB = 0 ; AA = 0 ; sjcyw = 1 ; cycs = 1 ; tcy = 0; AD_S = 0;AD_N = 0 ; }
}
else if( cycs == 1 ){
if(sjcyw)rd2543() ;//SJCYW=1本次采集数据完成
else {
for( i = 0 ;i < 16 ; i++ )
dyjcsj[1][i] = ad_cy[i];
sjcyw = 1 ; tcy = 0 ; AD_S = 0 ; AD_N++ ; cycs++ ;
}
}
else if( cycs == 2){
if(sjcyw) rd2543() ;
else {
AD_N = 7 ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -