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

📄 keye.c

📁 富士通单片机MB90F387上实现MODBUS
💻 C
📖 第 1 页 / 共 2 页
字号:
        				}           			
        				case KEY_DN:
        				case KEY_LEFT:
        				{
        					  if (para_ptr > 0) 
                    {                 
                        para_ptr--;                                   
                    }
                    else
                    {
                        para_ptr = paranums-1;
                    } 
                    break;
        				}
        				case KEY_UP:
        				case KEY_RIGHT:
        				{
                    if (para_ptr < paranums-1) para_ptr++;
                    else para_ptr = 0;                     		 
                    break;       					
        				}
        				default:
        					 break;         				      				       				     				       				
        		} 
        		if(menu_ptr == 1)
        		{               
               switch(Para_index[menuptr])//功能码组匹配
               {
                		case 1://从地址为Slave_addr的设备中,读保持寄存器中的一个字
                				cmd03_ReadHldreg(Slave_addr, Group01[para_ptr], 0x0001);
                				break;
               		  case 3: 
                				cmd03_ReadHldreg(Slave_addr, Group03[para_ptr], 0x0001);
                				break;               		  	    
                		case 4:
                				cmd03_ReadHldreg(Slave_addr, Group04[para_ptr], 0x0001);
                				break;                			
                		case 10:   
                				cmd03_ReadHldreg(Slave_addr, Group10[para_ptr], 0x0001);
                				break;  
                		case 11:   
                				cmd03_ReadHldreg(Slave_addr, Group11[para_ptr], 0x0001);
                				break;  
                		case 12:   
                				cmd03_ReadHldreg(Slave_addr, Group12[para_ptr], 0x0001);
                				break;  
                		case 13:   
                				cmd03_ReadHldreg(Slave_addr, Group13[para_ptr], 0x0001);
                				break;  
                		case 14:   
                				cmd03_ReadHldreg(Slave_addr, Group14[para_ptr], 0x0001);
                				break;  
                		case 15:   
                				cmd03_ReadHldreg(Slave_addr, Group15[para_ptr], 0x0001);
                				break;  
                		case 16:   
                				cmd03_ReadHldreg(Slave_addr, Group16[para_ptr], 0x0001);
                				break;  
                		case 17:   
                				cmd03_ReadHldreg(Slave_addr, Group17[para_ptr], 0x0001);
                				break;                  				                				                				                				                				                				                				                                               			             			
                		case 20:   
                				cmd03_ReadHldreg(Slave_addr, Group20[para_ptr], 0x0001);
                				break; 
                		case 21:   
                				cmd03_ReadHldreg(Slave_addr, Group21[para_ptr], 0x0001);
                				break;  
                		case 22:   
                				cmd03_ReadHldreg(Slave_addr, Group22[para_ptr], 0x0001);
                				break;                  				                				                				
                		case 25:   
                				cmd03_ReadHldreg(Slave_addr, Group25[para_ptr], 0x0001);
                				break;  
                		case 26:   
                				cmd03_ReadHldreg(Slave_addr, Group26[para_ptr], 0x0001);
                				break; 
                		case 30:   
                				cmd03_ReadHldreg(Slave_addr, Group30[para_ptr], 0x0001);
                				break; 
                		case 31:   
                				cmd03_ReadHldreg(Slave_addr, Group31[para_ptr], 0x0001);
                				break;  
                		case 32:   
                				cmd03_ReadHldreg(Slave_addr, Group32[para_ptr], 0x0001);
                				break;  
                		case 33:   
                				cmd03_ReadHldreg(Slave_addr, Group33[para_ptr], 0x0001);
                				break;  
                		case 34:   
                				cmd03_ReadHldreg(Slave_addr, Group34[para_ptr], 0x0001);
                				break;  
                		case 35:   
                				cmd03_ReadHldreg(Slave_addr, Group35[para_ptr], 0x0001);
                				break;     
                		case 40:   
                				cmd03_ReadHldreg(Slave_addr, Group40[para_ptr], 0x0001);
                				break;  
                		case 41:   
                				cmd03_ReadHldreg(Slave_addr, Group41[para_ptr], 0x0001);
                				break;   
                		case 42:   
                				cmd03_ReadHldreg(Slave_addr, Group42[para_ptr], 0x0001);
                				break;  
                		case 51:   
                				cmd03_ReadHldreg(Slave_addr, Group51[para_ptr], 0x0001);
                				break;   
                		case 53:   
                				cmd03_ReadHldreg(Slave_addr, Group53[para_ptr], 0x0001);
                				break;  
                		case 81:   
                				cmd03_ReadHldreg(Slave_addr, Group81[para_ptr], 0x0001);
                				break;  
                		case 98:   
                				cmd03_ReadHldreg(Slave_addr, Group98[para_ptr], 0x0001);
                				break;   
                		case 99:   
                				cmd03_ReadHldreg(Slave_addr, Group99[para_ptr], 0x0001);
                				break;                  				                 				                				                 				                				                				             				                				                				                				                				                 				                 				                				
                	  default:
                	  		break;               				
               }        			 
        		}         		       	                     
            break;
        }      
        case 2:     // 参数修改
        {
        		switch(keycode)
        		{
        				case KEY_ENTER:
        				{
                    switch(Para_index[menuptr])//功能码组匹配
                    {
                     		case 1://从地址为Slave_addr的设备中,读保持寄存器中的一个字
                     				cmd06_SetHldreg(Slave_addr, Group01[para_ptr], edit_val);
                     				break;
                    		  case 3: 
                     				cmd06_SetHldreg(Slave_addr, Group03[para_ptr], edit_val);
                     				break;               		  	    
                     		case 4:
                     				cmd06_SetHldreg(Slave_addr, Group04[para_ptr], edit_val);
                     				break;                			
                     		case 10:   
                     				cmd06_SetHldreg(Slave_addr, Group10[para_ptr], edit_val);
                     				break;  
                     		case 11:   
                     				cmd06_SetHldreg(Slave_addr, Group11[para_ptr], edit_val);
                     				break;  
                     		case 12:   
                     				cmd06_SetHldreg(Slave_addr, Group12[para_ptr], edit_val);
                     				break;  
                     		case 13:   
                     				cmd06_SetHldreg(Slave_addr, Group13[para_ptr], edit_val);
                     				break;  
                     		case 14:   
                     				cmd06_SetHldreg(Slave_addr, Group14[para_ptr], edit_val);
                     				break;  
                     		case 15:   
                     				cmd06_SetHldreg(Slave_addr, Group15[para_ptr], edit_val);
                     				break;  
                     		case 16:   
                     				cmd06_SetHldreg(Slave_addr, Group16[para_ptr], edit_val);
                     				break;  
                     		case 17:   
                     				cmd06_SetHldreg(Slave_addr, Group17[para_ptr], edit_val);
                     				break;                  				                				                				                				                				                				                				                                               			             			
                     		case 20:   
                     				cmd06_SetHldreg(Slave_addr, Group20[para_ptr], edit_val);
                     				break; 
                     		case 21:   
                     				cmd06_SetHldreg(Slave_addr, Group21[para_ptr], edit_val);
                     				break;  
                     		case 22:   
                     				cmd06_SetHldreg(Slave_addr, Group22[para_ptr], edit_val);
                     				break;                  				                				                				
                     		case 25:   
                     				cmd06_SetHldreg(Slave_addr, Group25[para_ptr], edit_val);
                     				break;  
                     		case 26:   
                     				cmd06_SetHldreg(Slave_addr, Group26[para_ptr], edit_val);
                     				break; 
                     		case 30:   
                     				cmd06_SetHldreg(Slave_addr, Group30[para_ptr], edit_val);
                     				break; 
                     		case 31:   
                     				cmd06_SetHldreg(Slave_addr, Group31[para_ptr], edit_val);
                     				break;  
                     		case 32:   
                     				cmd06_SetHldreg(Slave_addr, Group32[para_ptr], edit_val);
                     				break;  
                     		case 33:   
                     				cmd06_SetHldreg(Slave_addr, Group33[para_ptr], edit_val);
                     				break;  
                     		case 34:   
                     				cmd06_SetHldreg(Slave_addr, Group34[para_ptr], edit_val);
                     				break;  
                     		case 35:   
                     				cmd06_SetHldreg(Slave_addr, Group35[para_ptr], edit_val);
                     				break;     
                     		case 40:   
                     				cmd06_SetHldreg(Slave_addr, Group40[para_ptr], edit_val);
                     				break;  
                     		case 41:   
                     				cmd06_SetHldreg(Slave_addr, Group41[para_ptr], edit_val);
                     				break;   
                     		case 42:   
                     				cmd06_SetHldreg(Slave_addr, Group42[para_ptr], edit_val);
                     				break;  
                     		case 51:   
                     				cmd06_SetHldreg(Slave_addr, Group51[para_ptr], edit_val);
                     				break;   
                     		case 53:   
                     				cmd06_SetHldreg(Slave_addr, Group53[para_ptr], edit_val);
                     				break;  
                     		case 81:   
                     				cmd06_SetHldreg(Slave_addr, Group81[para_ptr], edit_val);
                     				break;  
                     		case 98:   
                     				cmd06_SetHldreg(Slave_addr, Group98[para_ptr], edit_val);
                     				break;   
                     		case 99:   
                     				cmd06_SetHldreg(Slave_addr, Group99[para_ptr], edit_val);
                     				break;                  				                 				                				                 				                				                				             				                				                				                				                				                 				                 				                				
                     	  default:
                     	  		break;               				
                    }   
               		  menu_ptr = 1;                                   		    					
        					  break;
        				}   
        				case KEY_ESC:
        				{
                    menu_ptr = 1; 
                    bit_ptr = 0; 
        				}           			
        				case KEY_LEFT:
        				{
                    if (bit_ptr < 4) bit_ptr++;
                    else bit_ptr = 0;
                    break;
        				}
        				case KEY_DN:
        				{
                    if (edit_val >= bit_val[bit_ptr])
                    {
                        edit_val -= bit_val[bit_ptr];
                    }                    		
                    break;       					
        				} 
        				case KEY_RIGHT:
        				{
                    if (bit_ptr > 0) bit_ptr--;
                    else bit_ptr = 4;   
                    break;      					
        				}   
        				case KEY_UP:
        				{
                    if (0xffff - edit_val >= bit_val[bit_ptr])
                    {
                        edit_val += bit_val[bit_ptr];
                    }                   		 
                    break;       					
        				}
        				default:
        					 break;         				      				       				     				       				
        		}          	
            break;
        }
        default:
        	  break;
    }
}

⌨️ 快捷键说明

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