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

📄 main.c

📁 基于MSP430单片机的菜单级无限通信程序
💻 C
📖 第 1 页 / 共 5 页
字号:
             bai_2--;
              if(bai_2 < 0)bai_2 =9;
              buf =  bai_2 + 0x30;
              disp_8x16character(&buf,4,48,0,0,1);//显示原来的时间 
              buf = ten_2 + 0x30;
              disp_8x16character(&buf,4,56,0,0,0);//显示原来的时间
              buf = num_2 + 0x30;
              disp_8x16character(&buf,4,64,0,0,0);//显示原来的时间
              
             
            }
	    else if (curr_pos2 == 1)	// curr_pos2 ==0十位
	    {
              
              ten_2--;
              if(ten_2 < 0)ten_2 = 9;
              buf = ten_2 + 0x30;
              disp_8x16character(&buf,4,56,0,0,1);//显示原来的时间
              buf =  bai_2 + 0x30;
              disp_8x16character(&buf,4,48,0,0,0);//显示原来的时间 
              buf = num_2 + 0x30;
              disp_8x16character(&buf,4,64,0,0,0);//显示原来的时间
              
	    }
            else if (curr_pos2 == 0)	// curr_pos2 ==0十位
	    {
              num_2--;
              if(num_2 < 0)num_2 = 9;
              buf = num_2 + 0x30;
              disp_8x16character(&buf,4,64,0,0,1);//显示原来的时间
              buf = ten_2 + 0x30;
              disp_8x16character(&buf,4,56,0,0,0);//显示原来的时间
              buf =  bai_2 + 0x30;
              disp_8x16character(&buf,4,48,0,0,0);//显示原来的时间 
	    }
	     return;
	  }	
          else if(curr_menu_id == 12)	//a为测温点地址
          {
	     if (curr_pos2 == 1)	// curr_pos2 ==0十位
	    {
              
              Add_1--;
              if( Add_1< 0) Add_1 = 9;
              buf =  Add_1 + 0x30;
              disp_8x16character(&buf,4,56,0,0,1);//显示原来的时间
              buf = add_1 + 0x30;
              disp_8x16character(&buf,4,64,0,0,0);//显示原来的时间
              
	    }
            else if (curr_pos2 == 0)	// curr_pos2 ==0十位
	    {
              add_1 --;
              if(add_1  < 0)add_1  = 9;
              buf = add_1 + 0x30;
              disp_8x16character(&buf,4,64,0,0,1);//显示原来的时间
              buf = Add_1 + 0x30;
              disp_8x16character(&buf,4,56,0,0,0);//显示原来的时间
              
	    }
	     return;
          }
	
           else if(curr_menu_id == 13)	//a为测温点地址
          {
	     if (curr_pos2 == 1)	// curr_pos2 ==0十位
	    {
              
              Add_2--;
              if( Add_2< 0) Add_2 = 9;
              buf =  Add_2 + 0x30;
              disp_8x16character(&buf,4,56,0,0,1);//显示原来的时间
              buf = add_2 + 0x30;
              disp_8x16character(&buf,4,64,0,0,0);//显示原来的时间
              
	    }
            else if (curr_pos2 == 0)	// curr_pos2 ==0十位
	    {
              add_2 --;
              if(add_2  < 0)add_2  = 9;
              buf = add_2+ 0x30;
              disp_8x16character(&buf,4,64,0,0,1);//显示原来的时间
              buf = Add_2 + 0x30;
              disp_8x16character(&buf,4,56,0,0,0);//显示原来的时间
              
	    }
	     return;
          }
          
         else if(curr_menu_id == 14)	//a为测温点地址
          {
	     if (curr_pos2 == 1)	// curr_pos2 ==0十位
	    {
              
              Add_3--;
              if( Add_3< 0) Add_3 = 9;
              buf =  Add_3 + 0x30;
              disp_8x16character(&buf,4,56,0,0,1);//显示原来的时间
              buf = add_3 + 0x30;
              disp_8x16character(&buf,4,64,0,0,0);//显示原来的时间
              
	    }
            else if (curr_pos2 == 0)	// curr_pos2 ==0十位
	    {
              add_3 --;
              if(add_3  < 0)add_3  = 9;
              buf = add_3+ 0x30;
              disp_8x16character(&buf,4,64,0,0,1);//显示原来的时间
              buf = Add_3 + 0x30;
              disp_8x16character(&buf,4,56,0,0,0);//显示原来的时间
              
	    }
	     return;
          }
          
          
	  else	menu_down();
          return;
	}           
        else if(key_code  ==  KEY_OK1) 
        {
          key_code = 0;
	  if(curr_menu_id == 8)//a为x*10分钟,b为小时//设置采集时间间隔
          {
            if(curr_pos2 == 2 )
	    {
          //    curr_pos2=0;
              menu_esc();
              coll_tim = Hour_1*60 + hour_1*6 + min_1;	//附值给分钟
              
	    //附值给小时
              
	    //转发到pc
	    ////转到cc2500发送给测温点
	    //if(接收成功)	disp_chinese(ret_ok,6,64,2,1,0);//发送完成后,显示设置成功后
	    //else	if(接收失败)	disp_chinese(ret_err,6,48,2,1,0);//显示标题
            }
            else if(curr_pos2 == 1 )
	    {
	      curr_pos2 ++;
              buf = hour_1 + 0x30;
              disp_8x16character(&buf,4,32,0,0,0);
              buf = Hour_1 + 0x30;
              disp_8x16character(&buf,4,24,0,0,1);
	    } 
            else if(curr_pos2 == 0)
            {
              curr_pos2 ++;
              buf = hour_1 + 0x30;
              disp_8x16character(&buf,4,32,0,0,1);
              buf = min_1 + 0x30;
              disp_8x16character(&buf,4,48,0,0,0);
            }
            return;
          }
	  else if(curr_menu_id == 9)		//a为x*10分钟,b为小时
          {
            if(curr_pos2 == 2)
	    {
              // curr_pos2=0;
              menu_esc();
	    ret_tim = Hour_2*60 + hour_2*6 + min_2 ;	//附值给分钟
            }
             else if(curr_pos2 == 1 )
	    {
	      curr_pos2 ++;
              buf = hour_2 + 0x30;
              disp_8x16character(&buf,4,32,0,0,0);
              buf =  Hour_2 + 0x30;
              disp_8x16character(&buf,4,24,0,0,1);
	    } 
            else if(curr_pos2 == 0)
            {
              curr_pos2 ++;
              buf = hour_2 + 0x30;
              disp_8x16character(&buf,4,32,0,0,1);
              buf = min_2 + 0x30;
              disp_8x16character(&buf,4,48,0,0,0);
            }
            return;
	  }
          else if(curr_menu_id == 10)		//c坐标位置,a为x*10分钟,b为小时
          {
	    if(curr_pos2 == 2)
	    {
               curr_pos2=0;
              menu_esc();
	      pre_tem = bai_1*100 + ten_1*10 + num_1;	//附值给预警温度 
	    }
	   else if(curr_pos2 == 1 )
	    {
	      curr_pos2 ++;
              buf =  bai_1 + 0x30;
              disp_8x16character(&buf,4,48,0,0,1);//显示原来的时间 
              buf = ten_1 + 0x30;
              disp_8x16character(&buf,4,56,0,0,0);
	    } 
            else if(curr_pos2 == 0)
            {
              curr_pos2 ++;
              buf = ten_1 + 0x30;
              disp_8x16character(&buf,4,56,0,0,1);//显示原来的时间
              buf = num_1 + 0x30;
              disp_8x16character(&buf,4,64,0,0,0);//显示原来的时间
            }
            return;
          }
	  else if(curr_menu_id == 11)		//c坐标位置,a为x*10分钟,b为小时
	  {			
            if(curr_pos2 == 2)
	    {
              curr_pos2=0;
              menu_esc();
	      ann_tem =  bai_2*100 + ten_2*10 + num_2;	//附值给预警温度 
	    }
	    else if(curr_pos2 == 1)
	    {
	      curr_pos2 ++;
              buf =  bai_2 + 0x30;
              disp_8x16character(&buf,4,48,0,0,1);//显示原来的时间 
              buf = ten_2 + 0x30;
              disp_8x16character(&buf,4,56,0,0,0);
	    }
            else if(curr_pos2 == 0)
            {
              curr_pos2 ++;
              buf = ten_2 + 0x30;
              disp_8x16character(&buf,4,56,0,0,1);//显示原来的时间
              buf = num_2 + 0x30;
              disp_8x16character(&buf,4,64,0,0,0);//显示原来的时间
            }
            return;
          }
	  else if(curr_menu_id == 12) 
          {
            if(curr_pos2 == 1)
            {curr_pos2=0;
              menu_esc();
              temp_addr = Add_1*10 +add_1;}
           else if(curr_pos2 == 0)
            {
              curr_pos2 ++;
              buf = Add_1 + 0x30;
              disp_8x16character(&buf,4,56,0,0,1);//显示原来的时间
              buf = add_1 + 0x30;
              disp_8x16character(&buf,4,64,0,0,0);//显示原来的时间
              
            }
	    
            return;
          }
	  else if(curr_menu_id == 13) 
          {
	    if(curr_pos2 == 1)
	    { 
              curr_pos2=0;
              menu_esc();
              
	      rtu_addr = Add_2*10 + add_2;	//附值给预警温度 
	    }
	    else if(curr_pos2 == 0)
	    {
	      curr_pos2 ++;
              buf = Add_2 + 0x30;
              disp_8x16character(&buf,4,56,0,0,1);//显示原来的时间
              buf = add_2 + 0x30;
              disp_8x16character(&buf,4,64,0,0,0);//显示原来的时间

	    }
            return;
          }
	  else if(curr_menu_id == 14) 
          { 
	    if(curr_pos2 == 1)
	    {
              curr_pos2 = 0;         
	      task_pri[3].task_flag = 0x01;	//温度点温度显示
              temp_addr = Add_3*10 + add_3;
	    }
	    else if(curr_pos2 == 0)
	    {
	      curr_pos2 ++;
              buf = Add_3 + 0x30;
              disp_8x16character(&buf,4,56,0,0,1);//显示原来的时间
              buf = add_3 + 0x30;
              disp_8x16character(&buf,4,64,0,0,0);//显示原来的时间
	    }
            return;
          }
	  else	menu_ok();
            return;
        }
      else if(key_code  ==  KEY_ESC1) 
      { 
       // key_code = 0;
        if(curr_menu_id == 8)  //c坐标位置,a为x*10分钟,b为小时
        {
	  if(curr_pos2 == 2)
	  {
	    curr_pos2 --;
            buf = hour_1 + 0x30;
            disp_8x16character(&buf,4,32,0,0,1);
            buf = Hour_1 + 0x30;
            disp_8x16character(&buf,4,24,0,0,0);
	  }
          else if(curr_pos2 == 1)
          {
            curr_pos2--;
            buf =hour_1 + 0x30;
            disp_8x16character(&buf,4,32,0,0,0);
            buf =min_1+ 0x30;
            disp_8x16character(&buf,4,48,0,0,1);
          }
	  else if(curr_pos2 == 0) 
          {
              menu_esc();	//返回菜单,并显示
            
          }
          return;
        }
        
         if(curr_menu_id == 9)   //c坐标位置,a为x*10分钟,b为小时
        {
	  if(curr_pos2 == 2)
	  {
	    curr_pos2 --;
            buf = hour_2 + 0x30;
            disp_8x16character(&buf,4,32,0,0,1);
            buf = Hour_2 + 0x30;
            disp_8x16character(&buf,4,24,0,0,0);
	  }
          else if(curr_pos2 == 1)
          {
            curr_pos2--;
            buf =hour_2 + 0x30;
            disp_8x16character(&buf,4,32,0,0,0);
            buf =min_2+ 0x30;
            disp_8x16character(&buf,4,48,0,0,1);
          }
	  else if(curr_pos2 == 0) 
          {
              menu_esc();	//返回菜单,并显示
            
          }
          return;
        }
        
        
        if(curr_menu_id == 10)   //c坐标位置,a为x*10分钟,b为小时
        {
	  if(curr_pos2 == 2)
	  {
	      curr_pos2 --;
              buf = ten_1 + 0x30;
              disp_8x16character(&buf,4,56,0,0,1);
              buf =  bai_1 + 0x30;
              disp_8x16character(&buf,4,48,0,0,0);
	  }
          else if(curr_pos2 == 1)
          {
              curr_pos2--;
              buf = ten_1 + 0x30;
              disp_8x16character(&buf,4,56,0,0,0);
              buf = num_1 + 0x30;
              disp_8x16character(&buf,4,64,0,0,1);
          }
	  else if(curr_pos2 == 0) 
          {
              menu_esc();	//返回菜单,并显示
            
          }
          return;
        }
         if(curr_menu_id == 11)   //c坐标位置,a为x*10分钟,b为小时
        {
	  if(curr_pos2 == 2)
	  {
	      curr_pos2 --;
              buf = ten_2 + 0x30;
              disp_8x16character(&buf,4,56,0,0,1);
              buf =  bai_2 + 0x30;
              disp_8x16character(&buf,4,48,0,0,0);
	  }
          else if(curr_pos2 == 1)
          {
              curr_pos2--;
              buf = ten_2 + 0x30;
              disp_8x16character(&buf,4,56,0,0,0);
              buf = num_2 + 0x30;
              disp_8x16character(&buf,4,64,0,0,1);
          }
	  else if(curr_pos2 == 0) 
          {
              menu_esc();	//返回菜单,并显示
            
          }
          return;
        }
        
       
	if(curr_menu_id == 12) 
        {
	  if(curr_pos2 == 1)
	    {
	      curr_pos2 --;
              buf = Add_1 + 0x30;
              disp_8x16character(&buf,4,56,0,0,0);//显示原来的时间

⌨️ 快捷键说明

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