exp3.c

来自「Keil 自带的 RTX51—Tiny 系统有这样几个缺点:1、非占先式任 务」· C语言 代码 · 共 42 行

C
42
字号
#include "lq51.h"
#include<reg52.h>

#define FLG_REQUEST_NUM_ONE	0
#define MSG_NUM_ONE 0
#define MSG_NUM_TWO 1

void Task0() _task_ 0
{
	char sum=0;
	char n1,n2;
	
	TMOD |= 0x10;
	TH1=0x00;
	TL1=0x00;
	TR1=1;
	ET1=1;
	lqStart();
	while(1){
		lqSendFlg(FLG_REQUEST_NUM_ONE);
		n1=lqWaitMsg(MSG_NUM_ONE,100);
		n2=lqWaitMsg(MSG_NUM_TWO,0);
		sum=n1+n2;
		P1=sum;
	}
}

void Task1() _task_ 1
{
	char i=0;
	while(1){
		++i;
		lqWaitFlg(FLG_REQUEST_NUM_ONE,0);
		lqSendMsg(MSG_NUM_ONE,i);
	}
}

void Timer1_ISR() using 0
{
	TF1=0;
	lqSendMsgISR(MSG_NUM_TWO,10);
}

⌨️ 快捷键说明

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