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

📄 调试的程序 改动.c

📁 2410GUI项目菜单设计
💻 C
📖 第 1 页 / 共 2 页
字号:
                
         
            //{
                  msg=OSMboxPend(System_NO1_Mbox,0,&err);
                  if(msg==(void*)1)
                  {
                      ++n;
                      switch(n%6)
                      {   // case 0:   FRAMEWIN_SetActive(hFrame7,0); 
                                    // BUTTON_SetState(hButton2,BUTTON_STATE_PRESSED);//有疑问 
                                     //GUI_Delay(500);
                                    // break;
                           case 1:   FRAMEWIN_SetActive(hFrame1,0);
                                     FRAMEWIN_SetActive(hFrame2,1);
                                     //WM_SetFocus(hListBox1);//
                                     GUI_Delay(500);
                                     break;
                           case 2:   FRAMEWIN_SetActive(hFrame2,0);
                                     FRAMEWIN_SetActive(hFrame3,1);
                                     //WM_SetFocus(hListBox2);//
                                     GUI_Delay(500);
                                     break;
                           case 3:   FRAMEWIN_SetActive(hFrame3,0);
                                     FRAMEWIN_SetActive(hFrame4,1);
                                     //WM_SetFocus(hListBox3);
                                     GUI_Delay(500);
                                     break;
                           case 4:   FRAMEWIN_SetActive(hFrame4,0);
                                     FRAMEWIN_SetActive(hFrame5,1);
                                     //WM_SetFocus(hListBox4);
                                     GUI_Delay(500);
                                     break;
                           case 5:   FRAMEWIN_SetActive(hFrame5,0);
                                     FRAMEWIN_SetActive(hFrame6,1);
                                     //WM_SetFocus(hListBox5);
                                     GUI_Delay(500);
                                     break;
                           default:  FRAMEWIN_SetActive(hFrame6,0);
                                     FRAMEWIN_SetActive(hFrame1,1);
                                    // WM_SetFocus(hListBox6);
                                     GUI_Delay(500);
                                     
                      }               
                  }
                  else if(msg==(void*)2)
                  {
                       k=n%6
                       if(k==1)
                         {  ++a;                               //湖北菜列表
                            WM_SetFocus(hListBox2);
                            LISTBOX_IncSel(hListBox2);
                         }
                       else if(k==2)
                         {  ++b;                                  //广东菜
                            WM_SetFocus(hListBox3);
                            LISTBOX_IncSel(hListBox3);
                         }
                       else if(k==3)
                         { ++c;                                  //福建菜
                           WM_SetFocus(hListBox4);
                           LISTBOX_IncSel(hListBox4);
                         }
                       else if(k==4)
                         { ++d;                                  //山东菜
                           WM_SetFocus(hListBox5);
                           LISTBOX_IncSel(hListBox5);
                         }
                       else if(k==5)
                         { ++e;                                  //四川菜
                           WM_SetFocus(hListBox6);
                           LISTBOX_IncSel(hListBox6);
                         }
                       else                                      //潮州菜
                         {
                           ++f;
                           WM_SetFocus(hListBox1);
                           LISTBOX_IncSel(hListBox1);
                         }
                       
                       //LISTBOX_IncSel(hListBoxb); //要不要延时 
                      // GUI_Delay(1);            
                     
                  }
                  else if(msg==(void*)3)//加菜 
                  {
                     i=n%6;
                        if(i==1)
                          //j=a;                                  //湖北菜列表
                         { _ListBox7[index++]= ListBoxMenu[i][a];
                            //index++;
                         }
                       else if(i==2)
                          //j=b;                                  //广东菜
                         { _ListBox7[index++]=ListBoxMenu[i][b];
                            //index++;
                         }
                       else if(i==3)
                         // j=c;                                  //福建菜
                         {  _ListBox7[index++]=ListBoxMenu[i][c];
                           //index++;
                         }
                       else if(i==4)
                          //j=d;                                  //山东菜
                         {   _ListBox7[index++]=ListBoxMenu[i][d];
                           // index++;
                         }
                       else if(i==5)
                         // j=e;                                  //四川菜
                         {  _ListBox7[index++]=ListBoxMenu[i][e];
                          // index++;
                         }
                       else                                       //潮州菜
                          //j=f;
                         {    _ListBox7[index++]=ListBoxMenu[i][f];
                             //index++;
                         }
                       
                       //刷新列表7
                        hFrame7 = FRAMEWIN_Create("您已选定的菜", NULL, WM_CF_SHOW, 480, 80, 160, 348);//列表7
                        FRAMEWIN_SetFont(hFrame7,&GUI_FontHZ_LiSu_21);
                        FRAMEWIN_SetTextColor(hFrame7,GUI_WHITE);
                        FRAMEWIN_SetBarColor(hFrame7,1,GUI_BLUE);
                        FRAMEWIN_SetBarColor(hFrame7,0,GUI_MAGENTA);
                        FRAMEWIN_SetTextAlign(hFrame7,GUI_TA_HCENTER);
                        hListBox7 = LISTBOX_CreateAsChild(_ListBox7, hFrame7, 0, 0, 0, 0, WM_CF_SHOW);
                 //WM_SetFocus(hListBox7);
                        LISTBOX_SetFont(hListBox7, &GUI_FontHZ_NewSimSun_16);
                        SCROLLBAR_CreateAttached(hListBox7, SCROLLBAR_CF_VERTICAL);
                        LISTBOX_SetBackColor(hListBox7,0,GUI_YELLOW);
                        WM_Exec();
                       
                       
                      
                  }
                  else 
                  {   // LISTBOX_Delete(hListBox1);
                     //  LISTBOX_Delete(hListBox2);
                    //   LISTBOX_Delete(hListBox3);
                    //   LISTBOX_Delete(hListBox4);
                     //  LISTBOX_Delete(hListBox5);
                     //  LISTBOX_Delete(hListBox6);
                       FRAMEWIN_Delete(hFrame1);
                       FRAMEWIN_Delete(hFrame2);
                       FRAMEWIN_Delete(hFrame3);
                       FRAMEWIN_Delete(hFrame4);
                       FRAMEWIN_Delete(hFrame5);
                       FRAMEWIN_Delete(hFrame6);
                       FRAMEWIN_Delete(hFrame7);
                       BUTTON_Delete(hButton2);
                       GUI_Delay(100);
                       OSMboxPost(taskMbox2,(void*)3);//有疑问 此处的任务怎样挂起//判断列表3是否为空
                        state=1;
                       msg = OSMboxPend(taskMbox1, 0, &err);
                  }
         // }
      }
}
          
          



/*******************************************************************
*
*                  task3
*
********************************************************************
*/

void user_task3(void *p)
{
     void  *msg;
     U8     err;
     int m=1;
	 PROGBAR_Handle  hProgBar;
	 GUI_Init();
     msg=OSMboxPend(taskMbox2,0,&err);
     //if(msg==(void*)3)
    // {
        while(1)
        {
            //界面3
            GUI_SetBkColor(GUI_BLUE);
            GUI_Clear();
            GUI_SetFont(&GUI_FontHZ_LiSu_64);
            GUI_DispStringAt("醉江月欢迎您",120,10);
            GUI_Delay(1);
            GUI_DrawVLine(639,0,480);
            GUI_DrawHLine(479,0,640);
            GUI_DrawHLine(1,0,640);
            GUI_DrawVLine(1,0,480);
            GUI_DrawHLine(79,0,640);
            //GUI_Delay(1);
        
	    GUI_SetFont(&GUI_FontHZ_FZShuTi_19);
	   // GUI_SetBkColor(GUI_BLUE);
        //GUI_Clear();
	    GUI_DispStringAtCEOL("发送中,请稍候",250,280);
	    //GUI_Delay(1);
	    GUI_SetFont(&GUI_Font8_1);
	    GUI_DispStringAt(". . .",400,290);
	    hProgBar=PROGBAR_Create(228,303,200,30,WM_CF_SHOW);
	    PROGBAR_SetMinMax(hProgBar,0,100);0
	    PROGBAR_SetBarColor(hProgBar,0,GUI_GREEN);
        PROGBAR_SetBarColor(hProgBar,1,GUI_RED);
	    GUI_Delay(100);
            for(m=0;m<=100;m++)
	     {  
		PROGBAR_SetValue(hProgBar,m);
		GUI_Delay(10);
	     }
        GUI_Delay(100);
	    GUI_SetFont(&GUI_FontHZ_FZShuTi_19);
        GUI_DispStringAtCEOL("发送成功,请就坐",250,280);

	    GUI_Delay(1000);



             //GUI_Delay(500);
             PROGBAR_Delete(hProgBar);
             GUI_Clear();
             OSMboxPost(taskMbox3,(void*)3);//此任务如何挂起 
             msg=OSMboxPend(taskMbox2,0,&err);
        }
     
}      


/*******************************************************************
*
*                中断服务 
*
********************************************************************
*/

void Eint1Handle()
{
	//static eint1count =0 ;
	//eint1count ++;
	
	//if((eint1count % 2)==1)
	//{
	//eint1count =0;
	printf( "\r\nEint1 Input" ) ; 
	OSMboxPost(System_NO1_Mbox, (void *)1);
	//}
}

void Eint2Handle()
{
	//static eint2count =0 ;
	//eint2count ++;
	 
	//if((eint2count % 2)==1)
	//{
		//eint2count =0;
		printf( "\r\nEint2 Input" ) ;
		OSMboxPost(System_NO1_Mbox, (void *)2);
	//}
	
}

void Eint3Handle()
{
	//static eint3count =0 ;
	//eint3count ++;
	//if((eint3count % 2)==1)
	//{
		//eint3count =0;
		printf( "\r\nEint3 Input" ) ;
		OSMboxPost(System_NO1_Mbox, (void *)3);
	//}
	
}

void Eint7Handle()
{

	//static eint7count =0 ;
	//eint7count ++;
	//if((eint7count % 2)==1)
	//{
		//eint7count =0;
		printf( "\r\nEint7 Input" ) ;
		OSMboxPost(System_NO1_Mbox, (void *)4);
	//}
	
}

void Main( void ) 
{
	//system_state = 0;

    SysInit() ;
    
    printf( "\r\nUCOS Start Running" ) ; 
    
    LcdTest() ; 
    
     Timer0Init();
    //GUI_Init();
    // GUI_Clear();
    
     
    //WM_SetDesktopColor(GUI_BLUE);
   	//GUI_NO();	
    // GUI_SetFont(&GUI_Font32B_1);
      
     //GUI_DispStringAt("LabARM9-2410C" , 200, 160 ) ;   
     
    
     // DelayTime( 100000 ) ; 
     //DelayTime( 100000 ) ; 
     //DelayTime( 100000 ) ; 
     //WM_SetDesktopColor(GUI_RED);      /* Automacally update desktop window */
     //WM_SetCreateFlags(WM_CF_MEMDEV);  /* Use memory devices on all windows to avoid flicker */
     //GUI_ExecDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbCallback, 0, 0, 0);
   
     
    //while( 1 ) ; 
    // GUI_NO();  
      GUI_Init();
          
    GUI_Clear();  
    //GUI_IDLE_SHOW(index_idle);  
    OSInit();
    
    //System_NO1_Mbox = OSMboxCreate( (void *)0 );
    Mbox_Create();
   // OSTaskCreate(TaskStart, (void *)0, (OS_STK *)&TaskStart_stack[256 - 1], 15); 
   OSTaskCreate(user_task1,(void*)0,(OS_STK*)&stack1[256-1],16);
   OSTaskCreate(user_task2,(void*)0,(OS_STK*)&stack2[256-1],17);
   OSTaskCreate(user_task3,(void*)0,(OS_STK*)&stack3[256-1],18);
      
    OSStart()  ; 


}



⌨️ 快捷键说明

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