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

📄 main.c

📁 UCOS2.83移植的s3c44b0x的最终版,如果那为烧友有好的建议请EMAIL我,不胜感激!
💻 C
字号:
#include	"../inc/includes.h"

#ifdef  SEMIHOSTED
#define STACKSIZE       (SEMIHOSTED_STACK_NEEDS+64)
#else
#define	STACKSIZE_H  2048
#define	STACKSIZE_M  1024
#define STACKSIZE_L  512
#endif

OS_STK Stack0[STACKSIZE_L];
OS_STK Stack1[STACKSIZE_H];
OS_STK Stack2[STACKSIZE_H];

OS_EVENT *UartSem;
OS_EVENT *KeySem;

void Task_Led(void *p_arg)
{
 

   (void)p_arg;
   
  for (;;)
      {
    
	    Led_Display(1);
	    Delay(500);  
	    Led_Display(2);
	    Delay(500);  
	    Led_Display(4);
	    Delay(500);
	    OSTimeDlyHMSM(0,0,2,0);
      }
}


void Task_Key(void *p_arg)
{
   
   
     (void)p_arg;
   
   for (;;)
	   {

	 Led_Display(4);
	 Delay(500);  
	 Led_Display(2);
	 Delay(500);  
	 Led_Display(1);
	 Delay(500);
	 OSTimeDlyHMSM(0,0,4,0);
	   }
}

void Task_Start(void *p_arg)
{
	
   TimersStart();
	
   (void)p_arg;	
    
   for(;;)
	  {
	  
	 
	 
     OSTaskSuspend(OS_PRIO_SELF);
        
	  }
}


void Main(void)
{
       
	char Id0 = '1';
	char Id1 = '2';
	char Id2 = '3';     

	SystemInit();
	
	OSInit();
		Iic_Init();
	UartSem = OSSemCreate(1);
	
	KeySem = OSMboxCreate((void *)0);
    
	OSTaskCreate(Task_Start, (void *)&Id0, (void *)&Stack0[STACKSIZE_L - 1], 4);
	OSTaskCreate(Task_Led, (void *)&Id1, (void *)&Stack1[STACKSIZE_H - 1], 10);
	OSTaskCreate(Task_Key, (void *)&Id2, (void *)&Stack2[STACKSIZE_H - 1], 12);
        
	OSStart();

    
}                              

⌨️ 快捷键说明

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