📄 调试的程序 改动.c
字号:
//{
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 + -