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

📄 main.c

📁 ucosz在2407上的移植代码
💻 C
字号:
#include "includes.h"
int timesfortx;
int timesfortxb;
int timesforlight;
int timesforlightb;
int baktxnum;

#define  TASK_STK_SIZE    128       /* Size of each task's stacks (# of WORDs)            */
#define N_TASKS		2
#define  TickTimesForOther  100
#pragma DATA_SECTION(Tasktxpa,"para")
int	Tasktxpa[0x80];
#pragma DATA_SECTION(TaskStartpa,"para")
int TaskStartpa[0x80];
#pragma DATA_SECTION(TaskStk,"funstack")
OS_STK           TaskStk[128];     /* Tasks stacks                                  */
#pragma DATA_SECTION(TaskStartStk,"funstack")
OS_STK           TaskStartStk[256];
char             TaskData[2];                   /* Parameters to pass to each task               */

/*OS_EVENT        *RandomSem;
*/
void   Tasktx(void *data);                              /* Function prototypes of tasks                  */
void   TaskStart(void *data);                         /* Function prototypes of Startup task           */

#define leds	portc
ioport unsigned portc;
void main();
extern void c_int0();
extern int scitxbuf;
extern int bakled;
/*$PAGE*/
/*
*********************************************************************************************************
*                                                MAIN
*********************************************************************************************************
*/
extern void intinitial();
extern void sysinit();
void TaskStart (void *data)
{

	intinitial();
    data = data;
	bakled=3;
	leds=bakled;
  for (;;)
	{
		OSTimeDly(20);
		timesforlightb=timesforlight;
		if(timesforlightb>=100)
		{
			timesforlight-=100;
			bakled=bakled^3;
			leds=bakled;
		}

    }


}

/*$PAGE*/
/*
*********************************************************************************************************
*                                                  TASKS
*********************************************************************************************************
*/

void Tasktx (void *data)
{
	data=data;
	baktxnum=0;

    for (;;)
	{
		OSTimeDly(20);
		timesfortxb=timesfortx;
		if(timesfortxb>=50)
		{
			timesfortx-=50;
			bakled=bakled^0xc;
			leds=bakled;
			scitxbuf=baktxnum;
			baktxnum++;
		}

    }
	

}
int testmain;
void main()
{
	int testcan;
	testcan=0;
	testmain=0;
	sysinit();
	OSInit();                                              /* Initialize uC/OS-II                      */
	timesfortx=0;
	timesforlight=0;
	OSTaskCreate(TaskStart, (void *)TaskStartpa, (void *)&TaskStartStk[0], 0);
	OSTaskCreate(Tasktx, (void *)Tasktxpa, (void *)&TaskStk[0], 1);

	OSStart();                                             /* Start multitasking                       */
	while(1)
	{
		testmain++;
		testcan++;
	}
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                              STARTUP TASK
*********************************************************************************************************
*/

⌨️ 快捷键说明

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