vrtxdm11.c

来自「VRTX 商用嵌入式实时操作系统」· C语言 代码 · 共 57 行

C
57
字号
#include "vrtxil.h"
#include <stdio.h>

void user_main()
{
	extern void keyboard_interrupt_enable();
	void task1(),task2();
	int opt,err;
	long int i;

        printf("\n\r ===>Type any key to continue.\n");
	opt=sc_getc();
	printf("\n\r            Program: ");
	printf("VRTXDM1---Task Management");
	printf("\n");
	printf("\n");
	
	err=0;
        sc_tslice(50);
	sc_tcreate(task1,1,4,&err);
	if (err!=0) printf("tcreate task1 error.\n");
	sc_tcreate(task2,2,4,&err);
	if (err!=0) printf("tcreate task2 error.\n");
	sc_tsuspend(1,0,&err);
	if (err!=0) printf("tsuspend task1 error.\n");
	
	sc_tresume(1,0,&err);
	if (err!=0) printf("tresume task1 error.\n");
	sc_tdelete(0,0,&err);
}
void task1()
{
	int j,err;
 
         while(1)
	{ sc_putc('1');
	  for (j=20000;j;--j);
	}

  
}

void task2()
{
	int j;
	while(1)
	{ sc_putc('2');
	  for (j=20000;j;--j);
	}
}

void main()
{
  int err;
  sc_tcreate(user_main,25,1,&err);
}

⌨️ 快捷键说明

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