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

📄 mtask.c

📁 UCOS系统下多任务显示自己名字的第一个字母
💻 C
字号:
/*	test   */

#include "includes.h"
#define TASK_STK_SIZE	512
OS_STK  MyTaskStk[TASK_STK_SIZE];
INT16S	key;
INT8U	x=0,y=0;
void MyTask(void *data);


void main(void)
{
	//PC_DispClrScr(DISP_FGND_WHITE + DISP_BGND_BLACK);
    char* s_M="M";
    OSInit();	                                                  
    PC_DOSSaveReturn();	                                        
    PC_VectSet(uCOS, OSCtxSw);	                                 
	OSTaskCreate(
			MyTask,	                                    
                s_M,
                &MyTaskStk[TASK_STK_SIZE-1],
				0
				);
    OSStart();	                                                 
}


void MyTask(void *pdata)
{
#if OS_CRITICAL_METHOD == 3
	OS_CPU_SR cpu_sr;
#endif
	pdata=pdata;
	OS_ENTER_CRITICAL();
	PC_VectSet(0x08,OSTickISR);
	PC_SetTickRate(OS_TICKS_PER_SEC);
	OS_EXIT_CRITICAL();
	OSStatInit();
	for(;;)
		{
			if(x>10)
			{
				x=0;
				y+=2;
			}
			PC_DispChar(
				x,y,
					*(char*)pdata,
					DISP_BGND_BLACK + DISP_FGND_WHITE
				);
			x+=1;
			if(PC_GetKey(&key) == TRUE)
				{
					if(key == 0x1B)
					{
						PC_DOSReturn();
					}
				}
			OSTimeDlyHMSM(0,0,1,0);
		}
    }

⌨️ 快捷键说明

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