在dosbox上打开程序时出现错误** error:can't open file includes.h 照操作系统书上敲的代码,
#include"incluedes.h"#defineTASK_STK_SIZE512OS_STKMyTaskStk[TASK_STK_SIZE];INT16Skey;...
#include"incluedes.h"
#define TASK_STK_SIZE 512
OS_STK MyTaskStk[TASK_STK_SIZE];
INT16S key;
TNT8U x=0,y=0;
void MyTask(void*data);
void main(void)
{
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);
}}
这种混合语言完全不知道问题出在哪里啊,平时老师带着做作业也没这种包涵include类型的啊 展开
#define TASK_STK_SIZE 512
OS_STK MyTaskStk[TASK_STK_SIZE];
INT16S key;
TNT8U x=0,y=0;
void MyTask(void*data);
void main(void)
{
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);
}}
这种混合语言完全不知道问题出在哪里啊,平时老师带着做作业也没这种包涵include类型的啊 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询