⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 performance.c

📁 单片机程序代码,经过很详细的测试.呵呵,硬件相关.
💻 C
📖 第 1 页 / 共 5 页
字号:
	}                                                                                     
	else tx_buf[bufnum + 7] = value + 0x30;                                                       
	value = (unsigned char) ((REI_MS_15min[port] & 0x0000F000) >> 12);                         
	if (value > 9){                                                                       
		tx_buf[bufnum + 8] = value + 0x37;                                                    
	}                                                                                     
	else tx_buf[bufnum + 8] = value + 0x30;                                                       
	value = (unsigned char) ((REI_MS_15min[port] & 0x00000F00) >> 8);                          
	if (value > 9){                                                                       
		tx_buf[bufnum + 9] = value + 0x37;                                                    
	}                                                                                     
	else tx_buf[bufnum + 9] = value + 0x30;                                                       
	value = (unsigned char) ((REI_MS_15min[port] & 0x000000F0) >> 4);                          
	if (value > 9){                                                                       
		tx_buf[bufnum + 10] = value + 0x37;                                                    
	}                                                                                     
	else tx_buf[bufnum + 10] = value + 0x30;                                                       
	value = (unsigned char) (REI_MS_15min[port] & 0x0000000F);                                 
	if (value > 9){                                                                       
		tx_buf[bufnum + 11] = value + 0x37;                                                    
	}                                                                                     
	else tx_buf[bufnum + 11] = value + 0x30;
	REI_MS_15min[port] = 0;
	value = (unsigned char) ((REI_HP_15min[port] & 0xF0000000) >> 28);	//发送高阶通道的REI性能值 
	if (value > 9){                                                                       
		tx_buf[bufnum + 12] = value + 0x37;                                                    
	}                                                                                     
	else tx_buf[bufnum + 12] = value + 0x30;                                                       
	value = (unsigned char) ((REI_HP_15min[port] & 0x0F000000) >> 24);                         
	if (value > 9){                                                                       
		tx_buf[bufnum + 13] = value + 0x37;                                                    
	}                                                                                     
	else tx_buf[bufnum + 13] = value + 0x30;                                                       
	value = (unsigned char) ((REI_HP_15min[port] & 0x00F00000) >> 20);                         
	if (value > 9){                                                                       
		tx_buf[bufnum + 14] = value + 0x37;                                                    
	}                                                                                     
	else tx_buf[bufnum + 14] = value + 0x30;                                                       
	value = (unsigned char) ((REI_HP_15min[port] & 0x000F0000) >> 16);                         
	if (value > 9){                                                                       
		tx_buf[bufnum + 15] = value + 0x37;                                                    
	}                                                                                     
	else tx_buf[bufnum + 15] = value + 0x30;                                                       
	value = (unsigned char) ((REI_HP_15min[port] & 0x0000F000) >> 12);                         
	if (value > 9){                                                                       
		tx_buf[bufnum + 16] = value + 0x37;                                                    
	}                                                                                     
	else tx_buf[bufnum + 16] = value + 0x30;                                                       
	value = (unsigned char) ((REI_HP_15min[port] & 0x00000F00) >> 8);                          
	if (value > 9){                                                                       
		tx_buf[bufnum + 17] = value + 0x37;                                                    
	}                                                                                     
	else tx_buf[bufnum + 17] = value + 0x30;                                                       
	value = (unsigned char) ((REI_HP_15min[port] & 0x000000F0) >> 4);                          
	if (value > 9){                                                                       
		tx_buf[bufnum + 18] = value + 0x37;                                                    
	}                                                                                     
	else tx_buf[bufnum + 18] = value + 0x30;                                                       
	value = (unsigned char) (REI_HP_15min[port] & 0x0000000F);                                 
	if (value > 9){                                                                       
		tx_buf[bufnum + 19] = value + 0x37;                                                    
	}                                                                                     
	else tx_buf[bufnum + 19] = value + 0x30;
	REI_HP_15min[port] = 0;
	value = (unsigned char) ((PJC_HP_15min[port] & 0xF000) >> 12);	//发送高阶通道的正指针调整
	if (value > 9){                                                                       
		tx_buf[bufnum + 20] = value + 0x37;                                                    
	}                                                                                     
	else tx_buf[bufnum + 20] = value + 0x30;                                                       
	value = (unsigned char) ((PJC_HP_15min[port] & 0x0F00) >> 8);                              
	if (value > 9){                                                                       
		tx_buf[bufnum + 21] = value + 0x37;                                                    
	}                                                                                     
	else tx_buf[bufnum + 21] = value + 0x30;                                                       
	value = (unsigned char) ((PJC_HP_15min[port] & 0x00F0) >> 4);                              
	if (value > 9){                                                                       
		tx_buf[bufnum + 22] = value + 0x37;                                                    
	}                                                                                     
	else tx_buf[bufnum + 22] = value + 0x30;                                                       
	value = (unsigned char) (PJC_HP_15min[port] & 0x000F);                                     
	if (value > 9){                                                                       
		tx_buf[bufnum + 23] = value + 0x37;                                                    
	}                                                                                     
	else tx_buf[bufnum + 23] = value + 0x30;
	PJC_HP_15min[port] = 0;
	value = (unsigned char) ((NJC_HP_15min[port] & 0xF000) >> 12);	//发送高阶通道的负指针调整
	if (value > 9){                                                                       
		tx_buf[bufnum + 24] = value + 0x37;                                                    
	}                                                                                     
	else tx_buf[bufnum + 24] = value + 0x30;                                                       
	value = (unsigned char) ((NJC_HP_15min[port] & 0x0F00) >> 8);                              
	if (value > 9){                                                                       
		tx_buf[bufnum + 25] = value + 0x37;                                                    
	}                                                                                     
	else tx_buf[bufnum + 25] = value + 0x30;                                                       
	value = (unsigned char) ((NJC_HP_15min[port] & 0x00F0) >> 4);                              
	if (value > 9){                                                                       
		tx_buf[bufnum + 26] = value + 0x37;                                                    
	}                                                                                     
	else tx_buf[bufnum + 26] = value + 0x30;                                                       
	value = (unsigned char) (NJC_HP_15min[port] & 0x000F);                                     
	if (value > 9){                                                                       
		tx_buf[bufnum + 27] = value + 0x37;                                                    
	}                                                                                     
	else tx_buf[bufnum + 27] = value + 0x30;
	NJC_HP_15min[port] = 0;
}

void report_15min_perf_mcb(void){                                                     
//发送MCB盘光口的性能值
	tx_buf[0] = '$';                                                              
	tx_buf[1] = '2';                                                              
	tx_buf[2] = '1';                                                              
	tx_buf[3] = 0x50;						//送命令符P02 
	tx_buf[4] = 0x30;                                                             
	tx_buf[5] = 0x32;                                                             
	tx_buf[6] = '0';						//信息域长度63
	tx_buf[7] = '0';                                                              
	tx_buf[8] = '3';                                                              
	tx_buf[9] = 'F';                                                              
	tx_buf[10] = 0x30;						//返回值0     
	tx_buf[11] = '5';						//盘号        
	tx_buf[12] = '1';                                                             
	tx_buf[13] = '0';						//端口号      
	tx_buf[14] = '1';
	report_15min_port(15,0);
	tx_buf[43] = '0';
	tx_buf[44] = '2';
	report_15min_port(45,1);
	tx_buf[73] = '*';                                            
	tx_buf_pointer = 0;	                                     
	while(tx_buf[tx_buf_pointer] != '*'){                        
		SBUF = tx_buf[tx_buf_pointer];                       
		while(tx_done == 0);                                 
		tx_done = 0;                                         
		tx_buf_pointer++;                                    
	}                                                            
	SBUF = tx_buf[tx_buf_pointer];          //发送最后一个字符'*'
	while(tx_done == 0);                                         
	tx_done = 0;	                                             
}

void report_15min_perf_otb(void){                                                                                                                         
//发送OTB盘光口的性能值
	tx_buf[0] = '$';                                                              
	tx_buf[1] = '2';                                                              
	tx_buf[2] = '1';                                                              
	tx_buf[3] = 0x50;						//送命令符P02 
	tx_buf[4] = 0x30;                                                             
	tx_buf[5] = 0x32;                                                             
	tx_buf[6] = '0';						//信息域长度63
	tx_buf[7] = '0';                                                              
	tx_buf[8] = '3';                                                              
	tx_buf[9] = 'F';                                                              
	tx_buf[10] = 0x30;						//返回值0     
	tx_buf[11] = '4';						//盘号        
	tx_buf[12] = '4';                                                             
	tx_buf[13] = '0';						//端口号      
	tx_buf[14] = '1';
	report_15min_port(15,2);                                                                                                  
	tx_buf[43] = '0';                                            
	tx_buf[44] = '2';                                            
	report_15min_port(45,3);                                     
	tx_buf[73] = '*';                                            
	tx_buf_pointer = 0;	                                     
	while(tx_buf[tx_buf_pointer] != '*'){                        
		SBUF = tx_buf[tx_buf_pointer];                       
		while(tx_done == 0);                                 
		tx_done = 0;                                         
		tx_buf_pointer++;                                    
	}                                                            
	SBUF = tx_buf[tx_buf_pointer];          //发送最后一个字符'*'
	while(tx_done == 0);                                         
	tx_done = 0;	                                             
}

void report_15min_TU_2M(unsigned char bufnum,unsigned char board,unsigned char port){
//发送2M盘某一支路的性能值
unsigned char xdata value;
	value = (unsigned char) ((REI_2M_15min[board - 1][port - 1] & 0xF0000000) >> 28);	                                                                 
	if (value > 9){                                                        
		tx_buf[bufnum] = value + 0x37;                                     
	}                                                                      
	else tx_buf[bufnum] = value + 0x30;                                        
	value = (unsigned char) ((REI_2M_15min[board - 1][port - 1] & 0x0F000000) >> 24);
	if (value > 9){               

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -